加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用Xcode Helper Accessibility对Travis for OSX进行Xcode UI测

发布时间:2020-12-14 19:09:50 所属栏目:百科 来源:网络整理
导读:如何配置Travis为OSX运行我的UI XCTest案例? Travis测试失败,因为在OSX上,Xcode Helper需要获得对测试实例使用辅助功能的权限.有没有办法配置Travis实例授予Xcode Helper在运行xcodebuild之前使用Accessibility的权限? 我正在使用OSX 10.11.1的最新Xcode 7
如何配置Travis为OSX运行我的UI XCTest案例? Travis测试失败,因为在OSX上,Xcode Helper需要获得对测试实例使用辅助功能的权限.有没有办法配置Travis实例授予Xcode Helper在运行xcodebuild之前使用Accessibility的权限?

我正在使用OSX 10.11.1的最新Xcode 7.2 Travis配置,并且我使用xcodebuild作为Travis脚本运行我的测试,因为xctool does not yet support running UI tests.如果您尝试使用xctool,您将收到测试包所做的错误不包含可执行文件.

我相信其他人已经在Travis for iOS上运行UI测试,因为它们在模拟器中运行,并且不需要Xcode Helper具有Accessibility权限.

这是我的.travis.yml文件(稍微混淆):

osx_image: xcode7.2
language: objective-c
xcode_workspace: MyApp.xcworkspace
xcode_scheme: MyAppUITests

jdk:
  - oraclejdk8

install:
  - pod install
  - gem install xcpretty --no-rdoc --no-ri --no-document --quiet
  - xcodebuild -workspace MyApp.xcworkspace -scheme MyAppUITests -destination 'platform=OS X,arch=x86_64' clean build | xcpretty -c || true

script:
  - xcodebuild -workspace MyApp.xcworkspace -scheme MyAppUITests -destination 'platform=OS X,arch=x86_64' test

解决方法

我找到了解决这个问题的秘诀.在install:部分中将以下咒语添加到.travis.yml:

- sudo sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db" "INSERT INTO access VALUES ('kTCCServiceAccessibility','com.apple.dt.Xcode-Helper',1,NULL,NULL);"

这会向访问数据库添加一个用于确定辅助功能权限的条目. BA-BAM!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读