当前位置: 首页 > 知识库问答 >
问题:

在运行自动测试时,Chrome浏览器实例经常弹出

王高邈
2023-03-14

我在量角器中有我目前的e2e测试套件。

为了更新它以在无头chrome中运行,我更新了我的量角器版本,这反过来又更新了我的webdriver manager,这反过来又将chromedriver版本更新为最新版本,即2.34

>

  • 在无头环境中运行测试时,测试工作正常。

    在chrome本地运行测试时,测试将启动-

    它不允许做任何其他事情,因为chrome automation浏览器实例经常出现。

    我尝试将chromeDrive版本降级到2.29,但没有成功。

    有人遇到过这个问题吗?

    我在测试套件中的当前版本如下:

    • 量角器:5.2.2
    • webdriver manager:12.0.6
    • chromedriver:2.34
    • selenium单机版:3.8.1
    • 正在使用的Chrome浏览器:63.0.3239.108
  • 共有2个答案

    柳鸿信
    2023-03-14

    你的问题可能是由操作系统的不同引起的;当运行一个基于*NIX的系统时,比如苹果操作系统,“--no-沙盒”应该添加到chromeOptions中。当使用窗口时,添加“--disable-gpu”。两者都使用不会有什么坏处。所以你在主角配置文件中的功能看起来像:

    capabilities: {
        browserName: 'chrome',
        chromeOptions: {
              args: ['--headless', '--disable-gpu', '--no-sandbox'] 
        }
    },
    

    我希望这有帮助。

    刁茂才
    2023-03-14

    对我来说,用量角器进行无头测试是完全正确的。没有弹出窗口,我有完全相同的版本。

    确保在量角器的配置文件中有以下参数。

     capabilities: {
            browserName: 'chrome',
            chromeOptions: {
                  args: ['--headless', '--disable-gpu'] 
            }
        },
    

    在您的配置文件中,您可以尝试专门调用chrome驱动程序。

    exports.config = {
        seleniumServerJar: '../node_modules/protractor/node_modules/webdriver-manager/selenium/selenium-server-standalone-3.8.1.jar',
        chromeDriver: '../node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_2.34',
        directConnect: false, //you can try true.
    
     类似资料:
    • 在本节中,将学习如何在Chrome浏览器上运行Selenium测试脚本。 Chrome浏览器使用名为 的可执行文件实现WebDriver协议。此可执行文件在系统上启动服务器,而该服务器又负责在Selenium中运行测试脚本。 考虑一个测试用例,在Google Chrome浏览器中自动执行以下测试方案。 启动Chrome浏览器。 最大化浏览器。 打开URL:www.yiibai.com 向下滚动浏览

    • 我已经用Maven设置了Eclipse,并创建了一个添加Selenium和TestNG依赖项的项目。我现在试着在Chrome上运行我的测试,我知道我可以设置

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

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

    • 主要目的是在一个容器中运行多个chrome浏览器(9个浏览器)。 我有一个hub&node设置,容器中有多个浏览器,可以在一个chrome node容器中运行。我用下面的docker命令创建了两个容器: 要创建集线器容器:dockerrun-d-p4445:4444--名称为selenium_hub selenium/hub

    • 本地:- 我正在尝试在chrome浏览器上运行硒测试。 当前,另一个chrome浏览器正在运行,然后通过打开新配置文件在chrome browser上运行测试,并得到以下错误:- Chrome驱动配置:- 如果我关闭现有的正在运行的chrome浏览器,然后在chrome浏览器上运行硒测试,它可以工作。 詹金斯:- 当我试图在詹金斯上跑步时。我收到以下错误:- 这里的问题是什么,有人能帮我解决这个吗