跨浏览器测试

时间:2016-08-02 08:56:20

标签: testing browser login

我必须使用两个不同的浏览器(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();

1 个答案:

答案 0 :(得分:0)

这很可能是由IE安全级别引起的。根据我的经验,如果我将其更改为低,则警告不存在。您可以尝试查看这是否可以解决您的问题。

enter image description here

另一种解决方案是将条件逻辑添加到正在使用的check the browser。像这样:

5,000