2012-06-13 81 views
2

我使用JENKINS的WAXSIM在成功的每晚构建之后创建自动测试。在构建运行时,我会看到实际运行Jenkins的远程系统和WAXSIM代码,以验证模拟器是否已启动,然后将应用程序安装到模拟器中。问题是,在模拟器上安装应用程序后,应用程序在激活后立即立即崩溃。该图标保留在模拟器上。我确认,通过在Jenkins/WAXSIM远程系统上启动XCODE并在模拟器上安装(通过xcode BUILD/RUN)Testable.xcodeproj。它启动并运行得很好。同名。我使用Jenkins和XCODE插件实际构建和链接代码,然后执行“Execute Shell”步骤,实际检查并杀死模拟器以及运行waxsim。当我在桌面和远程系统上使用XCODE中的测试目标构建/运行时,所有测试都能成功运行。WAXSIM使用Jenkins和xcodebuild进行自动化测试和构建

此外,消息“会话无法启动,模拟器超时。”在大约15-30秒后出现。

下面是从詹金斯的最后几行建/测试结果:

test of Testable_(Integration_Tests)-Debug-1.0-dSYM.zip OK 
[common_checkout] $ /bin/sh /var/folders/_w/4rf6zzws23j75lvcbgsnc_fm0000gx/T/hudson5038947848545058317.sh 
About to build GUI tests scheme 
About to run waxsim - a long delay here might suggest something is obstructing the view of the simulator on build slave 
Testing finished 
======== PRINT temp file to STDOUT ======== 

Launching '/Users/jenkins/.jenkins/common_checkout/ios/sandbox/dwallace/testable/trunk/testable/documentation/examples/testable/build/release-iphoneos/Testable (Integration Tests).app' on'Simulator - iOS 5.1' 
Session failed to start. Simulator session timed out. 

======== End PRINT temp file to STDOUT ==== 
=========================================== 
GUI Tests failed 
=========================================== 
Build step 'Execute shell' marked build as failure 
+0

你如何运行詹金斯?作为启动守护进程?詹金斯是否需要访问GUI会话来运行GUI测试?它有这样的访问权限吗?如果你做了一个简单的工作,运行“screencapture test.png”,它工作吗? – sti

回答

0

我通过删除所有来自应用程序的目标名称空间以及项目解决了这个问题。然后它运行没有问题。

+0

你确定这是个问题吗?顺便说一句,如果你将自己的答案标记为答案,你会得到XP –

相关问题