小编Pri*_*yer的帖子

如何从UIAutomator运行"adb命令"

所以我有一个UIAutomator测试脚本,我在测试执行期间希望它运行一些adb命令.我该怎么做呢 ?

我在想有没有办法在UI自动化类中调用脚本?或者有没有办法直接执行"adb命令"?

这是我的代码:

package com.uia.example.my;


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

import com.android.uiautomator.core.UiObjectNotFoundException;
import com.android.uiautomator.testrunner.UiAutomatorTestCase;

public class ADBCommandTest extends UiAutomatorTestCase{
    public void testDemo() throws UiObjectNotFoundException{

        System.out.println("Entering the shell script");
        try {
            ProcessBuilder pb = new ProcessBuilder("./run.sh");
            Process p = pb.start();
            BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
            String line = null; 
                while ((line = reader.readLine()) != null)
                {
                    System.out.println(line);
                }
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

    }

}
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

INSTRUMENTATION_STATUS: current=1
INSTRUMENTATION_STATUS: id=UiAutomatorTestRunner
INSTRUMENTATION_STATUS: …
Run Code Online (Sandbox Code Playgroud)

scripting android adb ui-automation android-uiautomator

7
推荐指数
2
解决办法
9751
查看次数

Jenkins - 发布到文件夹

jenkins是否有后期构建过程,以便构建WAR文件可以存储在特定文件夹中?

post-build-event jenkins

5
推荐指数
1
解决办法
7835
查看次数