I want to run Test cases on Multiple browser.
Я пишу следующий код для проверки титула веб-страницы. Этот тест передается с firefox, но показывается пропущен или сбой при попытке запуска в других браузерах.Тестовые случаи всегда не удались, кроме Firefox
public class clsTestCase {
WebDriver driver;
String baseurl,nodeurl;
@BeforeTest
public void beforeTest() throws MalformedURLException
{
baseurl="http://www.google.com/";
nodeurl="http://192.168.1.100:5566/wd/hub/";
DesiredCapabilities cap=DesiredCapabilities.internetExplorer();
cap.setBrowserName("internet explorer");
cap.setPlatform(Platform.WINDOWS);
driver=new RemoteWebDriver(new URL (nodeurl), cap);
}
@Test
public void testAdd() {
driver.get(baseurl);
Assert.assertEquals("Google", driver.getTitle());
}
@AfterTest
public void aftrTest()
{
driver.quit();
}
}
Когда я изменил заявление
DesiredCapabilities cap=DesiredCapabilities.internetExplorer();
cap.setBrowserName("internet explorer");
в
DesiredCapabilities cap=DesiredCapabilities.firefox();
cap.setBrowserName("firefox");
Тогда тест пройден. Почему его не передают в IE или Chrome для того же кода?
Я тестирую на Python. Возможно, вам придется загрузить драйверы браузера «Chrome» и «IE» для селена, прежде чем вы сможете протестировать их. обратитесь к этим двум ссылкам: https://code.google.com/p/selenium/wiki/ChromeDriver; https://code.google.com/p/selenium/wiki/InternetExplorerDriver –
в качестве альтернативы ответу Vadivelan вы также можете настроить IEDriver из командной строки, когда вы запускаете свой клиент и сервер в сетке. –