【问题标题】:To run tests on different browsers using Selenium webdriver+ TestNG+Java使用 Selenium webdriver+ TestNG+Java 在不同的浏览器上运行测试
【发布时间】:2013-08-29 09:11:23
【问题描述】:

我正在尝试使用 Selenium Web 驱动程序 + TestNG + Java 运行我的测试,在 Firefox 上一切正常,但是当我尝试将它扩展到不同的浏览器(如 IE 和 Chrome)时,我已经包含了它的代码,但它没有似乎不起作用。我正在使用一些 excel 文件来传递输入,同时使其自动化。提前致谢

【问题讨论】:

  • 请贴一些代码
  • 请详细说明
  • 感谢您的回复,在 Firefox 中运行我的测试我使用的是 Driver=new FirefoxDriver,然后我使用的是 if(browser.equalsIgnoreCase("IE")) { System.out.println (“将使用 IE 网络驱动程序”); DesiredCapabilities 能力 = DesiredCapabilities.internetExplorer();能力.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,真); System.setProperty("webdriver.ie.driver", "C:\\Program Files\\IEDriverServer_Win32_2.35.1\\IEDriverServer.exe"); wd = new InternetExplorerDriver(); } 通过 IE 运行它,使用 XML 文件

标签: java selenium-webdriver testng


【解决方案1】:

IE 的必需配置

1. IEDriverServer 可执行文件必须下载并放置在您的 PATH 中。

2.在 IE 7 或更高版本的 Windows Vista 或 Windows 7 上,您必须将每个区域的保护模式设置设置为相同的值。该值可以打开或关闭,只要每个区域都相同。要设置保护模式设置,请从“工具”菜单中选择“Internet 选项...”,然后单击“安全”选项卡。对于每个区域,标签底部都会有一个标记为“启用保护模式”的复选框。

3.浏览器缩放级别必须设置为 100%,以便可以将本机鼠标事件设置为正确的坐标。

检查您的浏览器中是否安装了 java 插件。

欲了解更多信息,请转到http://code.google.com/p/selenium/wiki/InternetExplorerDriver

【讨论】:

    【解决方案2】:

    您不能像 Firefox 一样使用 chrome/IE。为了使用它,您需要chrome/IE 驱动程序,这是一个执行文件。调用 chrome 和 IE 的代码与 Firefox 略有不同。

    对于 chrome,您可以从 here 获得帮助 对于 IE,您可以从 here 获得帮助

    调用驱动示例

    if(BrowserName.equalsIgnoreCase("Firefox")){
        driver = new FirefoxDriver();
    }else if(BrowserName.equalsIgnoreCase("Chrome")){
        String ChromeDriverPath= "D:\\ChromeDriver\\chromedriver.exe";
        System.setProperty("webdriver.chrome.driver", ChromeDriverPath);
        driver=new ChromeDriver();
    }else if(BrowserName.equalsIgnoreCase("IE")){
        IEDriverPath32bit= "D:\\IEDriver\\IEDriverServer.exe";
        System.setProperty("webdriver.ie.driver", IEDriverPath32bit);
    

    【讨论】:

    • 是的,我已经添加了 IE 和 Chrome 的驱动程序,并在 @beforeMethod 注释中使用了这些东西,几乎和你说的一样。并在 XML 文件中传递诸如“浏览器”之类的参数。我正在使用所需的功能特性。我能够生成 2 个 Firefox 浏览器,但不能生成 Firefox 和 IE 等不同的浏览器
    • @Aruna:我认为String ChromeDriverPath= "D:\\ChromeDriver\\chromedriver.exe"; System.setProperty("webdriver.chrome.driver", ChromeDriverPath); driver=new ChromeDriver(); 应该可以工作。请将其放在硬编码的类注释方法之前(我的意思是仅用于测试,不要从 xml 中获取任何值)
    猜你喜欢
    • 2013-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-16
    • 2012-04-03
    • 2012-12-04
    • 2011-09-16
    • 1970-01-01
    相关资源
    最近更新 更多