selenium – 量角器留下chromedriver.exe

我在
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');
}
点赞