当前位置: 首页 > 面试题库 >

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

吕钧
2023-03-14
问题内容

我正在将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并在所有所需的浏览器中执行测试?


问题答案:

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

祝好运!



 类似资料:
  • 问题内容: 我有一种创建2个远程Web驱动程序的方法。一个带有chrome,另一个带有Firefox: Driver.cs 然后我有一个Test类: } 问题是当Driver.Intialize被调用时,它无法同时运行chrome和firefox。我要发生的是,调用Init方法时,它将启动两个浏览器并在每个浏览器中运行测试方法。 问题答案: 我目前使用NUnit的方式。我遇到了同样的问题,找不到使

  • 我正在探索硒网格,用于在多个浏览器上执行测试。我已经按照在线教程配置了集线器和节点。我已经创建了一个测试脚本。 这是测试脚本的代码: 我的目标是在多个浏览器上运行此测试,我已经添加了所需的功能,如火狐, 感谢任何帮助

  • 我有一些使用JUnit和Selenium的测试,我需要在Chrome浏览器上运行它。我下载了Chrome驱动程序,并将我的SetUp()配置为: ChromeDriver.exe添加在我的引用库文件夹中。 当我运行测试时,会显示以下错误:java.lang.exception:没有可运行的方法 有人知道我该怎么解决吗? 解决方案 2更新您的setProperty为:第二个参数必须是您的C在哪里hr

  • 我试图在浏览器堆栈上运行多个浏览器上的E2E测试,我参考了在量角器中的多个/并行浏览器上的E2E测试?和Internet Explorer Selenium量角器e2e测试 但每次我试着运行测试时都会犯错- 谁能告诉我什么是我做错了这里,而且我们使用gulp ti运行规范,但我的问题是它是说,甚至没有超出认证。

  • 问题内容: 因此,我已经开始创建一些使用Selenium RC来直接在浏览器中测试我的Web应用程序的Ruby单元测试。我正在将Selenum- Client 用于红宝石。我已经为所有其他selenium测试创建了基类。 这将创建许多SeleniumDriver实例,并且在每个实例上调用所有缺少的方法。这实际上是并行运行测试。 别人如何做到这一点? 这是我的实现: 这可以工作,但是如果一个浏览器失

  • 问题内容: 有什么方法可以禁用浏览器(Firefox,Chrome等)中的所有外部CSS? 使用较慢的Internet连接时,有时浏览器仅加载裸HTML,而没有CSS信息。该页面看起来像是原始放置在屏幕上。您也会通过StackOverflow注意到这一点。 我想确保即使没有加载CSS文件,我的网页也能正常显示。 我并不是说我想将外部CSS转换为内联。但是我想要一种从浏览器中显式禁用所有CSS的方法