无法与SafariDriver扩展建立连接

lg365

我一直在使用量角器在AngularJS网络应用程序中运行e2e测试,并在Chrome和Firefox上进行了测试。将Safari浏览器添加到我的阵列时,将显示以下内容:

“无法与SafariDriver扩展建立连接”

我找到了一种在本地解决此问题的方法,但是当我们使用Codeship自动化构建时,我需要一种解决它的方法,而不必手动将驱动程序添加到selenium中并在Safari中启用。

我正在使用硒2.43.1

配置:

    exports.config = {
  baseUrl: 'http://localhost:9001',
  multiCapabilities: [{
    'browserName': 'chrome'
  }, {
    'browserName': 'firefox'
  }, {
    'browserName': 'safari'
  }],
  specs: ['e2e/app.js']
};

package.json:

    {
  "name": "livingthevalues",
  "version": "0.0.0",
  "dependencies": {
    "express": "^4.9.7",
    "gzippo": "^0.2.0",
    "bower": "^1.3.8",
    "grunt": "^0.4.5",
    "grunt-cli": "^0.1.13",
    "grunt-autoprefixer": "^0.7.3",
    "grunt-concurrent": "^0.5.0",
    "grunt-contrib-clean": "^0.5.0",
    "grunt-contrib-compass": "^0.7.2",
    "grunt-contrib-concat": "^0.4.0",
    "grunt-contrib-connect": "^0.7.1",
    "grunt-contrib-copy": "^0.5.0",
    "grunt-contrib-cssmin": "^0.9.0",
    "grunt-contrib-htmlmin": "^0.3.0",
    "grunt-contrib-imagemin": "^0.8.1",
    "grunt-contrib-jshint": "^0.10.0",
    "grunt-contrib-uglify": "^0.4.0",
    "grunt-contrib-watch": "^0.6.1",
    "grunt-filerev": "^0.2.1",
    "grunt-google-cdn": "^0.4.0",
    "grunt-newer": "^0.7.0",
    "grunt-ng-annotate": "^0.3.0",
    "grunt-svgmin": "^0.4.0",
    "grunt-usemin": "^2.1.1",
    "grunt-wiredep": "^1.7.0",
    "jshint-stylish": "^0.2.0",
    "load-grunt-tasks": "^0.4.0",
    "time-grunt": "^0.3.1"
  },
  "devDependencies": {
    "chai": "^1.9.2",
    "chai-as-promised": "^4.1.1",
    "cucumber": "^0.4.4",
    "grunt-karma": "^0.9.0",
    "grunt-protractor-runner": "^1.1.4",
    "karma": "^0.12.17",
    "karma-chrome-launcher": "^0.1.4",
    "karma-jasmine": "^0.1.5",
    "karma-junit-reporter": "^0.2.2",
    "karma-mocha": "^0.1.6",
    "karma-phantomjs-launcher": "^0.1.4",
    "protractor": "^1.3.1",
    "protractor-cucumber": "^0.1.2",
    "sinon": "^1.11.0"
  },
  "engines": {
    "node": ">=0.10.0"
  },
  "scripts": {
    "test": "grunt test",
    "pree2e": "./node_modules/protractor/bin/webdriver-manager update",
    "e2e": "grunt test:e2e"
  }
}

ci运行的命令:

Exporting Environment
0 min 2 sec
git clone --branch 'commentBox' --depth 50 [email protected]:MyTeam/myrepo.git ~/src/github.com/MyTeam/myrepo
0 min 1 sec
cd clone
0 min 1 sec
git checkout -qf 2ec65e3b32971d0f7f9de948c40f019f0629adea
0 min 1 sec
Preparing Dependency Cache
0 min 10 sec
Preparing Virtual Machine
0 min 5 sec
rvm use 2.0.0-p195
0 min 5 sec
bundle install
0 min 2 sec
nvm install 0.10.25
0 min 2 sec
nvm use 0.10.25
0 min 1 sec
npm install
0 min 7 sec
bower instal
0 min 7 sec
npm test
0 min 10 sec
npm run e2e

谢谢-似乎很简单,但无法理解为什么它不起作用。

犬儒

在Mac上,以前必须安装的Selenium SafariDriver扩展名已过时Apple在El Capitan&Sierra上提供了自己的Safaridriver卸载以前的safaridriver扩展名(如果已安装)并启用新的safaridriver,摘录自链接2:

  • 确保“开发”菜单可用。通过打开Safari偏好设置(菜单栏中的Safari>偏好设置),转到“高级”选项卡,并确保选中了“在菜单栏中显示开发菜单”复选框,可以将其打开。
  • 在“开发”菜单中启用“远程自动化”。可以通过菜单栏中的“开发”>“允许远程自动化”来切换。
  • 授权safaridriver启动托管本地Web服务器的WebDriverd服务。为此,请手动运行一次/ usr / bin / safaridriver并完成身份验证提示。例如在终端:/usr/bin/safaridriver -p 8000

另外,您需要运行Selenium 3.0 +(支持版本从3.0.0-beta1开始),才能使用新的safari驱动程序。

注意:如果仍然遇到问题,请检查第二个链接底部的附录我遇到的另一个警告是,新的safaridriver仅支持一个会话,因此不再支持maxSessions =#。另外,如果您使用npm硒独立安装,则可以像这样更新硒版本。

selenium-standalone install --version=3.0.1 --baseURL=https://selenium-release.storage.googleapis.com

然后使用--version = 3.0.1标志启动集线器和节点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从CameraBridgeViewBase(OpenCV)扩展的活动无法建立相机连接

来自分类Dev

无法建立JDBC连接

来自分类Dev

无法与PostgreSQL建立JDBC连接

来自分类Dev

SignalR无法建立SSL连接

来自分类Dev

无法建立套接字连接

来自分类Dev

无法建立网络连接!

来自分类Dev

无法建立与网站的连接(随机)

来自分类Dev

套接字无法建立连接

来自分类Dev

无法与 XRDP 建立 RDP 连接

来自分类Dev

RxBluetooth 无法与设备建立连接

来自分类Dev

selenium.common.exceptions.WebDriverException:消息:无法连接到服务/ usr / bin / safaridriver

来自分类Dev

无法建立Gambit博弈论扩展

来自分类Dev

Google Play APK扩展程序无法建立

来自分类Dev

Google Play APK扩展程序无法建立

来自分类Dev

无法建立Gambit博弈论扩展

来自分类Dev

Chrome扩展程序中出现错误:未选中runtime.lastError:无法建立连接。接收端不存在

来自分类Dev

无法从MySQL Workbench建立远程连接

来自分类Dev

无法建立与hsqldb的可池化连接

来自分类Dev

无法在Spring MVC中建立JDBC连接

来自分类Dev

Laravel / Lumen:无法建立Memcached连接

来自分类Dev

无法从Eclipse建立到Hive的JDBC连接

来自分类Dev

无法理解连接建立代码

来自分类Dev

无法使用aSmack 4.0.2建立新连接

来自分类Dev

Azure功能无法建立SSL连接

来自分类Dev

无法在Spring MVC中建立JDBC连接

来自分类Dev

Wget返回错误:“无法建立SSL连接。”

来自分类Dev

Paho中的MQTT无法建立连接

来自分类Dev

无法使用类加载器建立连接

来自分类Dev

无法建立与hsqldb的可池化连接