所以我有一个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) jenkins是否有后期构建过程,以便构建WAR文件可以存储在特定文件夹中?