Java 在Android中集成uiautomator测试用例和应用程序代码

Java 在Android中集成uiautomator测试用例和应用程序代码,java,android,android-ui,android-testing,android-uiautomator,Java,Android,Android Ui,Android Testing,Android Uiautomator,我正在使用EclipseIDE。 以下是我的uiautomator测试用例代码: public class caltest extends UiAutomatorTestCase { public void testDemo() throws UiObjectNotFoundException, IOException { //mytesstcode } } 要运行此测试,我必须从命令行发出以下命令: /工具/android创建uitest项目-n-t 1-p 转

我正在使用EclipseIDE。 以下是我的uiautomator测试用例代码:

public class caltest extends UiAutomatorTestCase {

    public void testDemo() throws UiObjectNotFoundException, IOException {

    //mytesstcode

    }
}
要运行此测试,我必须从命令行发出以下命令:

  • /工具/android创建uitest项目-n-t 1-p

  • 转到build.xml文件所在的项目目录并构建测试JAR。 --->蚁群

  • 使用adb push命令将生成的测试JAR文件部署到测试设备: --->adb推送/数据/本地/tmp/

  • --->adb shell uiautomator runtest jarname.jar-c caltest


  • 是否有任何方法可以不使用命令行(即从eclipse ide或android应用程序中)运行测试。

    目前没有。我所做的简化过程是编写一个bash脚本

    例如:

    #!/bin/bash -xe
    ant clean build
    
    adb push bin/AutomatedTests.jar /data/local/tmp/
    
    adb shell uiautomator runtest /data/local/tmp/AutomatedTests.jar -c com.example.tests.SimpleTest
    

    你可以检查,它符合你的要求。您不必使用任何命令行。它还可以同时在多个设备上运行测试用例。有关更多信息,请查看此项。

    除非您计划编写另一个java程序并在Eclipse中执行它,以执行第3项和第4项……Hi Syed,否则我想不出该如何做。你将来会有MAC版本的Uiautomator机器人吗?呜呼!谢谢赛义德,迫不及待想试试