我正在使用appium自动化一个iOS应用。我已经使用ProcessBuilder(java-client)
启动了appiumProcessBuilder pb = new ProcessBuilder(new String[] {appium,--no-reset});
pb.start();
我看到appium成功启动。然后它也执行一些步骤。但间歇性地停止执行并且没有任何反应。
如果我将上面的代码放在Runnable中,那么一切正常。
Thread thread = new Thread(newRunnable() {
@Override
public void run() {
ProcessBuilder pb = new ProcessBuilder(new String[] {appium,--no-reset});
pb.start();
});
thread.start();
我看到一些链接表明可能是因为记录部分的竞争条件。我仍然不清楚确切的原因。我们需要找出问题的根本原因。以前有人遇到过类似的问题吗?
答案 0 :(得分:0)
看起来您正在启动appium作为代码中的进程。所以我认为你的执行会等到这个过程结束。这可能是一个问题。您可以使用单独的.sh文件来启动appium节点。
使用以下参数: - .node --no-reset --command-timeout 10000
也使用命令超时参数。它会帮助你。
希望这可以解决您的问题。