본문 바로가기
IT/UITEST

UITest08 - UITEST07을 이용한 검사

by dya0 2019. 5. 6.

UITest07을 기반으로 유효성 테스트를 하기위해서

멤버 객체를 만들고 ArrayList에 넣어서 검사를 해보자

먼저 멤버 클래스를 생성했다.




 
package ex1;
public class member {
	private String id;
	private String pass;
	private String jumin1;
	private String jumin2;
	private String email;
	private String domain;
	private String gender;
	private String hobby;
	private String post1;
	private String address;
	private String intro;
	
	public member(String id, String pass, String jumin1, String jumin2, String email, String domain,
			String gender, String hobby, String post1, String address, String intro) {
		// TODO Auto-generated constructor stub
		this.id=id;
		this.pass = pass;
		this.jumin1=jumin1;
		this.jumin2=jumin2;
		this.email=email;
		this.domain=domain;
		this.gender=gender;
		this.hobby = hobby;
		this.post1 = post1;
		this.address = address;
		this.intro=intro;
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getPass() {
		return pass;
	}
	public void setPass(String pass) {
		this.pass = pass;
	}
	public String getJumin1() {
		return jumin1;
	}
	public void setJumin1(String jumin1) {
		this.jumin1 = jumin1;
	}
	public String getJumin2() {
		return jumin2;
	}
	public void setJumin2(String jumin2) {
		this.jumin2 = jumin2;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getDomain() {
		return domain;
	}
	public void setDomain(String domain) {
		this.domain = domain;
	}
	public String getGender() {
		return gender;
	}
	public void setGender(String gender) {
		this.gender = gender;
	}
	public String getHobby() {
		return hobby;
	}
	public void setHobby(String hobby) {
		this.hobby = hobby;
	}
	public String getPost1() {
		return post1;
	}
	public void setPost1(String post1) {
		this.post1 = post1;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	public String getIntro() {
		return intro;
	}
	public void setIntro(String intro) {
		this.intro = intro;
	}
}

그 다음 ArrayList에 넣은 후




 
package ex1;
import java.util.ArrayList;
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.Select;

public class Exam_16_repeat3 {
	public static void main(String[] args) {
		System.setProperty("webdriver.chrome.driver", "D:\\seleniumlib\\chromedriver.exe");			
		WebDriver driver = new ChromeDriver();
		ArrayList list = new ArrayList();
		list.add(new member("A1f34", "1234", "801212", "1222221", "email1", "naver.com", "1", "123", "서울", "종로", "집1"));
		list.add(new member("A1s34", "123d", "901212", "2222221", "email2", "gmail.com", "2", "24", "서울", "강남", "집2"));
		list.add(new member("A12d4", "12s4", "001231", "2222221", "email3", "daum.net", "2", "153", "서울", "어딘가", "집3"));
		list.add(new member("A12d4", "12s4", "001231", "2222221", "email3", "daum.net", "2", "153", "경기", "분당", "회사"));
		list.add(new member("A12d4", "12s4", "001231", "2222221", "email3", "daum.net", "2", "53", "서울", "구로", "직장"));
		list.add(new member("A12d4", "12s4", "001231", "2222221", "email3", "daum.net", "2", "14", "서울", "광진", "집6"));
		list.add(new member("A12d4", "12s4", "001231", "2222221", "email3", "daum.net", "2", "123", "서울", "광진", "집7"));
		list.add(new member("A1255", "12s4", "001231", "2222221", "email3", "daum.net", "1", "53", "서울", "광진", "집8"));
        
		driver.get("http://192.168.40.61:8088/Se_Web/ex3/NewFile5.html");			
		WebElement id = driver.findElement(By.id("id"));
		WebElement idck = driver
				.findElement(By.cssSelector("#myform > div > fieldset > input[type=button]:nth-child(5)"));
		WebElement pw = driver.findElement(By.id("pass"));
		WebElement j1 = driver.findElement(By.id("jumin1"));
		WebElement j2 = driver.findElement(By.id("jumin2"));
		WebElement email = driver.findElement(By.id("email"));
		WebElement domain = driver.findElement(By.id("domain"));
		WebElement post1 = driver.findElement(By.id("post1"));
		WebElement postbtn = driver
				.findElement(By.cssSelector("#myform > div > fieldset > input[type=button]:nth-child(30)"));
		WebElement addr = driver.findElement(By.id("address"));
		WebElement intro = driver.findElement(By.id("intro"));
		Select seldo = new Select(driver.findElement(By.id("sel")));
		WebElement hobby1 = driver.findElement(By.id("hobby1"));
		WebElement hobby2 = driver.findElement(By.id("hobby2"));
		WebElement hobby3 = driver.findElement(By.id("hobby3"));
		WebElement hobby4 = driver.findElement(By.id("hobby4"));
		WebElement hobby5 = driver.findElement(By.id("hobby5"));
		WebElement subbtn = driver.findElement(By.className("signupbtn"));
		WebElement canbtn = driver.findElement(By.className("cancelbtn"));
		JavascriptExecutor exe = (JavascriptExecutor) driver;
		for (member a : list) {			
			canbtn.click();
			id.sendKeys(a.getId());
			idck.click();
			pw.sendKeys(a.getPass());
			j1.sendKeys(a.getJumin1());
			j2.sendKeys(a.getJumin2());
			email.sendKeys(a.getEmail());
			seldo.selectByValue(a.getDomain());
			post1.sendKeys(a.getPost1());
			postbtn.click();
			addr.sendKeys(a.getAddress());
			intro.sendKeys(a.getIntro());
			for(int i =0;i