1

我建立了一些测试,我的测试部门不知道如何使用终端。Uiautomator 测试是.jar文件,因此必须通过终端运行。因此,为了方便起见,我想为他们制作一个应用程序,其中包含一个列表中的测试以供选择执行。这可能吗?我的研究使我相信这些设备需要植根。如果是这样,我将无法做到。那么有没有解决方法呢?这是我尝试过的:

  Runtime rt = Runtime.getRuntime();
            try {
                Process process = rt.exec("su");
                DataOutputStream os = new DataOutputStream(process.getOutputStream());

                os.writeBytes("uiautomator runtest test.jar -c ui.test.getData\n");
                os.flush();

                os.writeBytes("exit\n");
                os.flush();
                process.waitFor();

            } catch (IOException e) {
                e.printStackTrace();
            } catch (InterruptedException e) {
                e.printStackTrace();
            }  

此代码将产生:

  java.io.IOException: Error running exec(). Command: [su] Working Directory: null Environment: null

请帮助我解决这个问题。谢谢!

4

1 回答 1

1

您有什么建议可以让我的测试团队轻松运行我的测试吗?

创建一个运行测试的桌面应用程序。

或者,只需在它前面放一个漂亮的批处理文件/shell 脚本。也许是启动测试并在测试者的 Web 浏览器中显示一张可爱小猫的照片。

(测试者喜欢可爱的小猫)

或者,设置一个持续集成服务器,这样测试人员根本不需要手动运行测试——测试是自动运行的,测试人员只是检查结果。我想有人有哈德森/詹金斯/任何可以运行uiautomator测试的食谱。并且可能有一个单独的方法可以将可爱小猫的照片整合到测试结果报告中,尽管您可能会为此编写自己的方法。

于 2013-11-20T16:55:43.067 回答