Перейти к содержимому

Фотография

Помогите сформировать xml-файл для TestNG WebDriver


  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 prostooleg1

prostooleg1

    Активный участник

  • Members
  • PipPip
  • 94 сообщений
  • Город:Москва


Отправлено 16 октября 2011 - 13:30

Имеем слудющие три теста:

1)
public class LoginPage1 extends TestBase {


@Test
public void LoginPageTestNg_test() throws Exception {

wd.get("http://www.mamba.ru/");
wd.findElement(By.linkText("Вход")).click();
wd.findElement(By.name("login")).sendKeys(login);
wd.findElement(By.name("password")).sendKeys(password);
wd.findElement(By.name("submit_login")).click();
}

}

2)
public class MyLoveTest extends TestBase {

@Test

public void LoginPageTestNg_test() throws Exception {


wd.get("http://www.mamba.ru/");
wd.findElement(By.linkText("Вход")).click();
wd.findElement(By.name("login")).sendKeys(login1);
wd.findElement(By.name("password")).sendKeys(password1);
wd.findElement(By.name("submit_login")).click();
}

}



3)

public class TestBase{

protected static WebDriver wd;
protected String login = "Pincher_2011";
protected String password = "******";
protected String login1 = "Pincher_2011";
protected String password1 = "*******";




@BeforeSuite
public void startSelenium() throws Exception {
wd = new FirefoxDriver();
}


@AfterSuite
public void stopSelenium() {
wd.close();
}
}


Имеем конфиг xml при помощи котрого запускаем тесты:

<!DOCTYPE suite SYSTEM "http://testng.org/te...estng-1.0.dtd">
<suite name="Default suite">
<test verbose="2" name="Default test">
<classes>
<class name="ru.mamba.test.LoginPage1"/>
<class name="ru.mamba.test.MyLoveTest"/>
</classes>
</test>
</suite>

Подскажите пожалуйста каким образом должен выглядеть конфиг файл, чтобы запускать в этом xml файле и браузер и удаленную машину, как я понимаю что то типа такого :

<!DOCTYPE suite SYSTEM "http://testng.org/te...estng-1.0.dtd">
<suite name="Default suite">
<parameter name="selenium.host" value="localhost" />
<parameter name="selenium.port" value="4444" />
<parameter name="selenium.browser" value="*firefox" />
<parameter name="selenium.url" value="mamba.ru" />
<test verbose="2" name="Default test">
<classes>
<class name="ru.mamba.test.LoginPage1"/>
<class name="ru.mamba.test.MyLoveTest"/>
</classes>
</test>
</suite>

Почитав testng.org я пробовал задавать эти параметры в TestBase таким образом:

String seleniumHost = context.getCurrentXmlTest().getParameter("selenium.host");
String seleniumPort = context.getCurrentXmlTest().getParameter("selenium.port");
String seleniumBrowser = context.getCurrentXmlTest().getParameter("selenium.browser");
String seleniumUrl = context.getCurrentXmlTest().getParameter("selenium.url");

Но ничего не получилось. Для того чтобы все это запускать черех xml не нужного какого-нибудь отдельного xml парсера? Помогите пожалуйста составить Testbase, xml файл и другие классы так, чтобы хотя бы браузер и удаленная машина у меня запускались через xml файл. А то уже не знаю что делать. Заранее спасибо.
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных