我在Windows 10上运行了一些量角器测试。每次启动测试时,都会启动一个新的chromedriver
,但它永远不会消失并继续堆积在任务管理器中。为什么?我应该把这个bug归咎于谁? webdriver,量角器或硒?
即使使用空配置/测试
也会发生这种情况我只有conf
exports.config = {
framework: "jasmine",
plugins: [],
jasmineNodeOpts: {
defaultTimeoutInterval: 120000
},
beforeLaunch: function() {
},
onPrepare: function() {
},
afterLaunch: function(exitCode) {
},
capabilities: {
"browserName": "chrome"
},
suites: {
example: "spec.js",
}
}
并且spec.js
本质上是一个空测试
通过npm
在package.json中使用"test": "protractor tests/conf.js"
调用
答案 0 :(得分:1)
我创建了一个bat文件,其中包含杀死chromedriver的命令,如下所示。
@echo off
taskkill / f / t / im chromedriver_2.38.exe
出口
在protractor.config.js我使用了beforeLaunch()方法,并且在每次执行时,它将验证是否有一些chromedriver实例化,我只能使用一个实例。
为了执行bat文件,我使用了child_process。 https://nodejs.org/api/child_process.html#
下面的protractor.config上的代码:
const { exec } = require('child_process');
beforeLaunch() {
exec('endchromedriver.bat');
}