簡體   English   中英

運行自動測試時,Chrome瀏覽器實例經常彈出

[英]Chrome browser instance pops up often while automated tests are running

我目前有量角器中用於e2e測試的測試套件。

為了更新它以在無頭chrome中運行,我更新了我的量角器版本,后者又更新了我的webdriver-manager,后者又將chromedriver版本更新到了最新版本,即2.34

  1. 無頭方式運行測試時,測試工作正常。

  2. 當在chrome中本地運行測試時,測試開始-> chrome實例啟動,然后在測試運行之間不斷彈出。

由於chrome自動化瀏覽器實例不斷顯示,因此不允許執行其他任何操作。

我嘗試將chromedriver版本降級到2.29,但是沒有運氣。

有人遇到過這個問題嗎?

我當前在測試套件中的版本如下:

  • 量角器:5.2.2
  • webdriver-manager:12.0.6
  • chromedriver:2.34
  • 硒獨立:3.8.1
  • 使用的Chrome瀏覽器:63.0.3239.108

對我來說,用量角器進行無頭檢測完全可以正常工作。 沒有彈出窗口,我有完全相同的版本。

確保量角器的配置文件中包含以下參數。

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

在您的配置文件中,您可以嘗試專門調用chromedriver。

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.

您的問題可能是由操作系統差異引起的; 當運行基於* NIX的系統(如Mac OS)時,應在chromeOptions中添加“ --no-sandbox”。 使用Windows時,添加“ --disable-gpu”。 兩者都使用不會造成傷害。 因此,您在主處理器的配置文件中的功能如下所示:

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

我希望這有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM