我是否可以在XCTest中调用API调用setUP()或tearDown()以在测试之间重置应用程序?我查看了XCUIApplication的点语法,我看到的只是.launch()
或者有没有办法在Swift中调用shell脚本?然后我可以调用xcrun中间的测试方法来重置模拟器.
我似乎遇到了将Xcode6与jenkins集成的问题,我目前有这个设置并使用Xcode 5.
随着xcode 6通过SSH远程运行模拟器超时,当我在本地运行时它成功.
命令
xcodebuild -workspace PROJECTNAME.xcworkspace -scheme BGO_Tests -destination'platform = iOS模拟器,名称= iPhone 5s'dedevedDataPath ./Build clean test
2014-08-19 10:46:36.591 xcodebuild [33966:381f] iPhoneSimulator:超时等待120秒>模拟器启动,当前状态为1.
测试失败:测试目标BGO_Tests遇到错误(超时等待120秒,模拟器启动,当前状态为1
测试了最近的Xcode 6 beta 6
是否有任何选项可以重置所有模拟器的内容和设置?在单个事件中还是通过命令行执行单个命令?
有没有办法通过命令行脚本退出iOS模拟器?
我正在建立一个Continous Integration环境,以使iOS构建能够自动编译和测试.作为其中的一部分,我使用Apple中的Apple UI自动化工具运行脚本.
我已经设法通过从命令行运行Instruments来自动执行iOS模拟器上的脚本但现在我现在想要自动退出模拟器.
我尝试过类似这篇文章的Apple Script: 如何从命令行重置iOS模拟器?但得到错误"禁用辅助设备访问".希望有一种更简单的方法吗?
我正在针对iPhone应用程序的CI环境下运行自动化应用程序单元测试,并且一切正常,使用命令行,如;
xcodebuild -scheme "Tests" -configuration Debug -sdk iphonesimulator5.0
Run Code Online (Sandbox Code Playgroud)
这很好,但我现在想强制iPhone模拟器以Retina模式启动,而不是默认的标准模式.
我知道我可以使用硬件菜单选项切换它,但是我在无头集成服务器上运行它,所以没有那个选项.
我想做的是在命令行上以某种方式传递开关,告诉模拟器以Retina模式启动.
我乐观地尝试将SimulateDevice ="iPhone(Retina)"附加到xcodebuild命令,但这似乎不起作用.
这可能吗?我现在似乎无法找到办法.
如果不可能,我可以采取另一种方法吗?
continuous-integration xcodebuild ios retina-display ios-simulator
我正在尝试使用ios-sim从命令行启动我的应用程序,但这是我得到的:
Started by user User
Building in workspace /Users/Shared/Jenkins/Home/jobs/UI Testing/workspace
[workspace] $ /bin/sh -xe /var/folders/h4/ws64t3bx2nnds4pg3345xrr000009c/T/hudson6341279754557259451.sh
+ /Users/myUser/Desktop/ios-sim launch /Users/Shared/Jenkins/Home/jobs/Project_Monkey_Build/workspace/build/Debug-iphonesimulator/ProjectMonkey.app
[DEBUG] Could not start simulator session: Error Domain=DTiPhoneSimulatorErrorDomain Code=5
"Operation failed with underlying error 4294956486." UserInfo=0x1001b1760
{NSLocalizedDescription=Operation failed with underlying error 4294956486.,
NSUnderlyingError=0x1001a3390 "The operation couldn’t be completed. (OSStatus error -10810.)"}
Run Code Online (Sandbox Code Playgroud)
它看起来像一个权限问题,因为我可以从终端运行相同的命令,它工作正常.我还试图给ios-sim和MonkeyTalk目录提供完整的777权限,但仍然没有.
任何的想法?
ios ×3
jenkins ×2
xcode7 ×2
xcodebuild ×2
ios5 ×1
ipad ×1
iphone ×1
permissions ×1
shell ×1
ssh ×1
swift ×1
unit-testing ×1
xcode6 ×1
xctest ×1