java - 如何在多个浏览器中运行 Selenium 测试以使用 Java 进行跨浏览器测试?

标签 java internet-explorer google-chrome firefox selenium-webdriver

我正在使用带有 Java 和 TestNG 框架的 Selenium WebDriver。我想一次在一个代码中使用 Firefox、IE、Chrome 来进行跨浏览器测试。我只能将 Firefox 初始化为

driver = new FirefoxDriver();

但不能以同样的方式初始化其他浏览器。例如:

driver = new InternetExplorerDriver();

给出错误 InternetExplorerDriver cannot be resolved.

driver = new ChromeDriver();

给出错误 ChromeDriver cannot be resolved.

如何初始化 IE 和 Chrome 并在所有需要的浏览器中执行我的测试?

最佳答案

对于 C#

添加

using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.IE;

创建一个包含浏览器名称的配置文件。 实现与配置文件交互的方法

您可以使用以下代码来初始化浏览器:

string browser = GetConfigProperty("browser"); //Get browser name from the config
        switch (browser)
        {
            case "chrome":
                driver = new ChromeDriver();
                break;
            case "firefox":
                driver = new FirefoxDriver();
                break;
            case "InternetExplorer":
                driver = new InternetExplorerDriver();
                break;
        }

祝你好运!

关于java - 如何在多个浏览器中运行 Selenium 测试以使用 Java 进行跨浏览器测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11823150/

相关文章:

javascript - iframe 中的 Flash 内容覆盖 chrome 扩展

javascript - 如何将此 css 转换为 javascript

Java Web 服务错误 : com. ctc.wstx.exc.WstxEOFException:prolog 中出现意外的 EOF

java - Spring Boot 有什么方法可以定义 JTA 资源吗?

java - 在位图左下角绘制文本

internet-explorer - IE11 会自动更新到 Edge 吗?

Java LWJGL - 怪物不跟着我,在 2 的范围内运行

javascript - Google 路线在 Internet Explorer 9 和 10 中不显示 map

html - 非常奇怪的 IE7 float 影响 child 错误

html - 本地主机和服务器上的 Chrome 差异