[英]Chrome browser instance pops up often while automated tests are running
我目前有量角器中用於e2e測試的測試套件。
為了更新它以在無頭chrome中運行,我更新了我的量角器版本,后者又更新了我的webdriver-manager,后者又將chromedriver版本更新到了最新版本,即2.34
以無頭方式運行測試時,測試工作正常。
當在chrome中本地運行測試時,測試開始-> chrome實例啟動,然后在測試運行之間不斷彈出。
由於chrome自動化瀏覽器實例不斷顯示,因此不允許執行其他任何操作。
我嘗試將chromedriver版本降級到2.29,但是沒有運氣。
有人遇到過這個問題嗎?
我當前在測試套件中的版本如下:
對我來說,用量角器進行無頭檢測完全可以正常工作。 沒有彈出窗口,我有完全相同的版本。
確保量角器的配置文件中包含以下參數。
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.