gpt4 book ai didi

angularjs - Protractor 不会自动启动 PhantomJS

转载 作者:行者123 更新时间:2023-12-01 05:13:13 24 4
gpt4 key购买 nike

我正在使用 protractor (使用 grunt-protractor-runner 运行我的 E2E Angular 测试),但我无法让 PhantomJS 自动启动。

我的 Protractor 配置如下所示:

exports.config = {
//seleniumAddress: "http://localhost:9515",
specs: [
'static_src/test/spec/*.js'
],


capabilities: {
'browserName': 'phantomjs',
'phantomjs.binary.path':'./node_modules/phantomjs/bin/phantomjs',
'phantomjs.cli.args':['--logfile=phantom.log', '--loglevel=DEBUG']
}
}

我的理解是,使用该配置 protractor将自动启动一个 PhantomJS 实例(在 phantomjs.binary.path 上找到),针对它运行测试,直接使用 WebDriver 协议(protocol)进行通信(因此不需要 Selenium 服务器),然后停止 PhantomJS 实例。

鉴于,
  • 我在上面描述的是预期的行为吗?
  • 有什么我需要添加到配置中才能实现的吗?
  • 最佳答案

    Protractor 总是需要一个 Selenium 独立服务器。您可以使用 webdriver-manager 启动它,并引用您的 protract.conf.js 中的地址。或者您可以指定 jar 的位置 Protractor 将为您启动它。

    引用 jar在您的配置中,例如:

    seleniumServerJar: 
    'node_modules/selenium-server/lib/runner/selenium-server-standalone-2.38.0.jar'

    使用这种方法,您不必担心 selenium 服务器启动,但它会慢一点。因此,如果您需要经常重新运行您的测试,那么将它作为独立的、独立于 Protractor 的方式启动会更快。

    关于angularjs - Protractor 不会自动启动 PhantomJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22846960/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com