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

发布于 2021-01-30 17:53:00

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

driver = new FirefoxDriver();

但无法以相同方式初始化其他浏览器。例如:

driver = new InternetExplorerDriver();

给出错误 InternetExplorerDriver cannot be resolved.

driver = new ChromeDriver();

给出错误 ChromeDriver cannot be resolved.

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

关注者
0
被浏览
193
1 个回答
  • 面试哥
    面试哥 2021-01-30
    为面试而生,有面试问题,就找面试哥。

    对于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;
            }
    

    祝好运!



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看