[英]Robotium and Jenkins UI testing errors
我尝试在没有显示器的MacOS Mini上运行Robotium UI测试时遇到了这个问题。 我添加了Robotium代码来测试屏幕上的UI点击,因为我们想在回归测试中添加一些UI自动化。 我在Jenkins服务器上遇到的错误是在运行solo.clickInList(X)时:
junit.framework.AssertionFailedError: AbsListView is not found!
[exec] at com.jayway.android.robotium.solo.Waiter.waitForAndGetView(Waiter.java:492)
[exec] at com.jayway.android.robotium.solo.Clicker.clickInList(Clicker.java:406)
[exec] at com.jayway.android.robotium.solo.Clicker.clickInList(Clicker.java:388)
[exec] at com.jayway.android.robotium.solo.Solo.clickInList(Solo.java:1081)
[exec] at com.cars.android.robotium.TestApplication.testSearch(TestApplication.java:29)
我发现Jenkins需要Xvnc插件来假冒UI,以便模拟器可以使用它。 确保在特定作业中选中“显示模拟器窗口”。 现在这样做我目前得到这个错误。
/Applications/RealVNC/VNC\ Server.app :$DISPLAY_NUMBER -localhost -geometry 1280x1024 -depth 24 -SecurityTypes None
我现在在Jenkins中得到这个错误
Starting xvnc
[workspace] $ "/Applications/RealVNC/VNC Viewer.app" :77 -localhost -geometry 1280x1024 -depth 24 -SecurityTypes None
FATAL: Cannot run program "/Applications/RealVNC/VNC Viewer.app" (in directory "/Users/Shared/Jenkins/Home/jobs/Android/workspace"): error=13, Permission denied
java.io.IOException: Cannot run program "/Applications/RealVNC/VNC Viewer.app" (in directory "/Users/Shared/Jenkins/Home/jobs/Android/workspace"): error=13, Permission denied
你没有说Robotium测试是否适用于你的本地机器,所以我不知道Robotium代码本身是否正确。
但是关于Xvnc设置,我看到了几个可能的问题:
“VNC Viewer.app”听起来像是VNC 客户端 ,而不是X11 服务器 。
据我所知,你不能只在命令行上运行“/Applications/Foo.app”。 您通常需要运行实际的二进制文件; 像“/Applications/Foo.app/Contents/MacOS/foo”之类的东西。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.