Есть такой код
public void login(){
driver.get("http://192.168.0.143...ial:UserLogout");
driver.findElement(By.id("wpName1")).sendKeys("Login");
driver.findElement(By.id("wpPassword1")).sendKeys("pass");
driver.findElement(By.id("wpLoginattempt")).click();
как мне вынести ссылку тестируемого ресурса в константу? чтобы не писать постоянно http://192.168.0.143/mediawiki/?
можно ли подобное сделать с классом? чтобы при следующем тесте не описывать логин???
помогите пожалуйста
Selenium webdriver
Автор teran4ik, 10 мар 2012 07:48
Сообщений в теме: 3
#1
Отправлено 10 марта 2012 - 07:48
#3
Отправлено 12 марта 2012 - 10:28
public void login(){
public final static String baseUrl= "http://192.168.0.143...3/mediawiki/?";
driver.get(baseUrl + "index.php?title=Special:UserLogin&returnto=Special:UserLogout");
driver.findElement(By.id("wpName1")).sendKeys("Login");
driver.findElement(By.id("wpPassword1")).sendKeys("pass");
driver.findElement(By.id("wpLoginattempt")).click();
}
Только в этом случае константа остается в самом методе, что плохо.
Стоит вынести в родительский класс, некий Parent и ссылаться так:
public void login(){
driver.get(Parent.baseUrl + "index.php?title=Special:UserLogin&returnto=Special:UserLogout");
driver.findElement(By.id("wpName1")).sendKeys("Login");
driver.findElement(By.id("wpPassword1")).sendKeys("pass");
driver.findElement(By.id("wpLoginattempt")).click();
public final static String baseUrl= "http://192.168.0.143...3/mediawiki/?";
driver.get(baseUrl + "index.php?title=Special:UserLogin&returnto=Special:UserLogout");
driver.findElement(By.id("wpName1")).sendKeys("Login");
driver.findElement(By.id("wpPassword1")).sendKeys("pass");
driver.findElement(By.id("wpLoginattempt")).click();
}
Только в этом случае константа остается в самом методе, что плохо.
Стоит вынести в родительский класс, некий Parent и ссылаться так:
public void login(){
driver.get(Parent.baseUrl + "index.php?title=Special:UserLogin&returnto=Special:UserLogout");
driver.findElement(By.id("wpName1")).sendKeys("Login");
driver.findElement(By.id("wpPassword1")).sendKeys("pass");
driver.findElement(By.id("wpLoginattempt")).click();
#4
Отправлено 13 марта 2012 - 17:18
рекомендую к прочтению :
http://code.google.c...iki/PageObjects
туда же:
http://code.google.c...adableComponent
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных