我必须使用两个不同的浏览器(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();
答案 0 :(得分:0)
这很可能是由IE安全级别引起的。根据我的经验,如果我将其更改为低,则警告不存在。您可以尝试查看这是否可以解决您的问题。
另一种解决方案是将条件逻辑添加到正在使用的check the browser。像这样:
5,000