webdriver.io节点服务器中的多个线程

时间:2017-09-10 10:11:26

标签: webdriver-io

如果我已经运行了webdriver.io进程,当我向服务器发送运行webdriver.io的请求时,我遇到了webdirver.io的问题。第二个请求将停止当前webdriver.io运行并将启动新的。 我怎么能让他们两个都跑。

我使用NodeJS作为服务器。



const webdriverio = require('webdriverio');
var phantomjs = require('phantomjs-prebuilt');

 let options = {
            logLevel: 'verbose',
            desiredCapabilities: {
                browserName: 'phantomjs'
            }
        };




1 个答案:

答案 0 :(得分:1)

您必须使用不同的个人资料。当您没有选择唯一的配置文件时,它会在第二次打开时出现错误,因为它会尝试使用当前打开的配置文件。例如:

// setup browser
var options = {
   desiredCapabilities: {
   browserName: 'chrome',
   //javascriptEnabled: 'false'

   chromeOptions: {

     args: ['user-data-dir=C:/Users/Administrator/AppData/Local/Google/Chrome/User Data/instagram',
     windowSizeComplete,
     '--disable-popup-blocking',
    // '--no-sandbox',
     '--disable-flash-3d',
     '--disable-flash-stage3d',
     '--disable-java',
     '--disable-internal-flash',
     '--disable-cache',
     //'--disable-local-storage',
     '--disable-webgl', // webgl
     '--disable-3d-apis', // webgl
     //'--disable-extensions',
     '--disable-webgl-image-chromium',
     '--disable-reading-from-canvas',
     '--lang=en']
   } //  chromeOptions: {
 } // desiredCapabilities: {
} // options = {

然后使用

调用webdriver.io
const client = webdriverio.remote(options).init()