量角器留下了chromedriver.exe

时间:2017-10-27 00:27:19

标签: selenium webdriver protractor

我在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"调用

1 个答案:

答案 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');
}