iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用Xcode Helper Accessibility对Travis for OSX进行Xcode UI测试大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

如何配置Travis为OSX运行我的UI XCTest案例? Travis测试失败,因为在OSX上, Xcode Helper需要获得对测试实例使用辅助功能的权限.有没有办法配置Travis实例授予Xcode Helper在运行xcodebuild之前使用Accessibility的权限? 我正在使用OSX 10.11.1的最新Xcode 7.2 Travis配置,并且我使用Xcodebuild作
如何配置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_scheR_766_11845@e: MyAppUITests

jdk:
  - Oraclejdk8

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

script:
  - xcodebuild -workspace MyApp.xcworkspace -scheR_766_11845@e 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!

大佬总结

以上是大佬教程为你收集整理的使用Xcode Helper Accessibility对Travis for OSX进行Xcode UI测试全部内容,希望文章能够帮你解决使用Xcode Helper Accessibility对Travis for OSX进行Xcode UI测试所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。