如何从appium automation创建apk

时间:2017-05-26 07:40:36

标签: android android-studio appium

我正在尝试appium自动化,我编写了appium自动化代码。我使用过appium服务器,我的代码如下:

 public class WaitTests {

     WebDriver driver;

     @Before
     public void setUp() throws MalformedURLException {

      DesiredCapabilities capabilities = new DesiredCapabilities();

      capabilities.setCapability("deviceName", "XT1562");

      capabilities.setCapability(CapabilityType.BROWSER_NAME, "Android");

      capabilities.setCapability(CapabilityType.VERSION, "6.0.1");

      capabilities.setCapability("platformName", "Android");

      capabilities.setCapability("appPackage", "com.android.calculator2");

      capabilities.setCapability("appActivity", "com.android.calculator2.Calculator");

      driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
      driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);


     }

     @Test
     public void testFirstCalculator() {

      driver.findElements(By.xpath("//android.widget.Button")).get(0).click();

      driver.findElement(By.name("7")).click();

     driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS); 
    }

我想在创建.apk之后运行没有IDE的代码,那么我该怎么做才能实现。请建议我

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,可以通过在Android Studio中创建一个新的Java模块来修复它,在我的build.gradle文件中添加一个新的gradle任务:

task(runAppium, dependsOn: 'classes', type: JavaExec) {
    main = 'com.mypackage.appium.Appium'
    classpath = sourceSets.main.runtimeClasspath
}

然后使用以下命令启动它:

gradle runAppium

因为它是一个Java模块,所以你需要有一个public static void main(String[] args)函数来启动测试。

希望它有所帮助!

相关问题