繁体   English   中英

Robotium和Jenkins UI测试错误

[英]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设置,我看到了几个可能的问题:

  1. “VNC Viewer.app”听起来像是VNC 客户端 ,而不是X11 服务器

  2. 据我所知,你不能只在命令行上运行“/Applications/Foo.app”。 您通常需要运行实际的二进制文件; 像“/Applications/Foo.app/Contents/MacOS/foo”之类的东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM