我在
Windows 10上运行了一些量角器测试.每次启动测试时,都会启动一个新的chromedriver,但它永远不会消失并继续堆积在任务管理器中.为什么?我应该把这个bug归咎于谁? webdriver,量角器或硒?
即使配置/测试为空,也会发生这种情况
只有我有的是
exports.config = {
framework: "jasmine",
plugins: [],
jasmineNodeOpts: {
defaultTimeoutInterval: 120000
},
beforeLaunch: function() {
},
onPrepare: function() {
},
afterLaunch: function(exitCode) {
},
capabilities: {
"browserName": "chrome"
},
suites: {
example: "spec.js",
}
}
而spec.js本质上是一个空的测试
在package.json到npm中使用“test”:“protractor tests / conf.js”调用
最佳答案 我创建了一个bat文件,其中包含杀死chromedriver的命令,如下所示.
@echo off
taskkill /f /t /im chromedriver_2.38.exe
exit
在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');
}