0
我必须做两个不同浏览器(IE & FF)的应用程序登录,因此我试图做跨浏览器测试。当URL传递给IE时,我得到的链接为“继续浏览本网站不推荐”,而相同的链接将不会显示在FF中。在下面,如果我使用此语句driver.findElement(By.id("overridelink")).click();
那么它在IE中正常工作,但在Firefox中失败,因为那里不会是FF中的任何链接。跨浏览器测试
请让我知道一个脚本应该在两个浏览器中运行的可能位置。以下是我正在尝试的脚本
@Test
@Parameters("browser")
public void verifypagetitle(String browsername) {
if(browsername.equalsIgnoreCase("IE"))
{
System.setProperty("webdriver.ie.driver",
"D:\\2.53.1\\IEDriverServer.exe");
driver = new InternetExplorerDriver();
}
else if (browsername.equalsIgnoreCase("firefox"))
{
System.setProperty("webdriver.firefox.bin",
"C:\\Program Files\\Mozilla Firefox\\firefox.exe");
driver = new FirefoxDriver();
}
driver.get("URL");
driver.manage().window().maximize();
driver.findElement(By.id("overridelink")).click();
driver.findElement(By.id("j_username")).sendKeys("userid");
driver.findElement(By.id("j_password")).sendKeys("pwd");
driver.findElement(By.id("j_password")).submit();
我试过这个,它不适合我。有没有什么办法可以跳过FF中的这个特殊行“driver.findElement(By.id(”overridelink“))。click();”。 – Kumar
是的,看我更新的答案。 – ekostadinov