2

我试图让我的配置文件达到我不必去 mac 终端并输入webdriver-manager start 的程度。是否可以让配置文件做到这一点?我在下面列出了我的代码,让您了解我的设置。我只是不知道这是否可能。让我知道。我在使用 macbook pro。

exports.config = {

    seleniumServerJar: './selenium/selenium-server-standalone-2.45.1.jar',

    seleniumPort: null,

    chromeDriver: './selenium/chromedriver.exe',
    chromeDriver: null,


    seleniumAddress: 'http://localhost:4444/wd/hub',


    // ----- What tests to run -----

    suites: {
        CSRSmokeTest: '../smoke/deskTop/CSR.js'
        DesktopSmokeTest: '../smoke/deskTop/**.js'
    },

    chromeOnly: false,

    multiCapabilities: [
        {
            'browserName': 'chrome',
            'chromeOptions': {
                args: ['--lang=en',
                    '--window-size=1900,1200']
            }
        },

    ],

    baseUrl: location + '/login/#/login',
    rootElement: 'body',

    onPrepare: function () {
        browser.ignoreSynchronization = true;
        browser.get(location + '/login/#/login');
    },
    params: {
        user: {

            //TEST******************************************


        },
        url: {

            //some code

        }

    },

    jasmineNodeOpts: {
        // onComplete will be called just before the driver quits.
        onComplete: null,
        // If true, display spec names.
        isVerbose: true,
        // If true, print colors to the terminal.
        showColors: true,
        // If true, include stack traces in failures.
        includeStackTrace: true,
        // Default time to wait in ms before a test fails.
        defaultTimeoutInterval: 6000000
    }
};
4

1 回答 1

2

如果您只是不想输入终端,您有几个选择:

  1. 仅保留seleniumServerJar选项,然后删除seleniumAddress. 但是每次启动 Selenium 需要额外的 5-20 秒(取决于硬件)。
  2. 用于directConnect: true铬。然后你根本不需要 Selenium 服务器。它对我有用,但它不是完全可移植的解决方案。
  3. 在你的服务器上安装 Selenium 并让它永远运行。在这种情况下,您的应用程序应该具有可公开访问的 URL,而不仅仅是 localhost。
于 2015-05-20T15:04:31.307 回答