【发布时间】:2015-04-03 19:43:46
【问题描述】:
我遇到了 Jenkins 无法使用已安装的扩展程序启动 safari 的问题。当我采用相同的 bash 脚本并通过终端(在 jenkins 之外)执行它时,脚本按预期运行。
有问题的扩展是 Selenium Web Driver Safari Extension。 当 Safari 加载时,系统会提示我扩展已迁移。当然,所有自动化 UI 测试都会失败。
我已经用谷歌搜索了我的答案并浏览了 stackoverlfow,但我无法弄清楚。
- 我在我的钥匙链的系统文件夹中应用了来自 Apple dev 的证书
- 2.45 Safari 扩展已安装并运行
-
webdriver 使用 safari_opts.skip_extension_installation = true 实例化
- OSX - 10.10.2
- 詹金斯 - 1.606
- Safari - 8.04
我正在努力找出问题所在。非常感谢任何帮助。
谢谢!
布赖恩
【问题讨论】:
-
Jenkins 在“干净”的环境中运行一切,没有任何 ENV 变量等问题是 - 钥匙串是否应用在该会话中?您是否尝试将其作为构建步骤进行?
-
@Stanjer 你是建议wiki.jenkins-ci.org/display/JENKINS/… 发生这种情况还是有其他方法可以做到这一点?
-
类似于 security -v unlock-keychain -p
~/login.keychain PS 我的意思是我没有尝试过那个插件,所以不知道它是如何工作的 :) -
请将您的答案添加为答案,而不是评论。这解决了我的问题@Stanjer!我想投票!
-
完成了,很高兴能帮上忙 :)
标签: bash selenium jenkins safari