Appium停止发送命令

时间:2014-11-26 13:08:46

标签: ios automated-tests appium

我正在使用appium自动化一个iOS应用。我已经使用ProcessBuilder(java-client)

启动了appium
ProcessBuilder 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();

我看到一些链接表明可能是因为记录部分的竞争条件。我仍然不清楚确切的原因。我们需要找出问题的根本原因。以前有人遇到过类似的问题吗?

1 个答案:

答案 0 :(得分:0)

看起来您正在启动appium作为代码中的进程。所以我认为你的执行会等到这个过程结束。这可能是一个问题。您可以使用单独的.sh文件来启动appium节点。

使用以下参数: - .node --no-reset --command-timeout 10000

也使用命令超时参数。它会帮助你。

希望这可以解决您的问题。