【问题标题】:How to create apk from appium automation如何从 appium 自动化创建 apk
【发布时间】:2018-07-03 20:04:10
【问题描述】:

我正在尝试做 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 的情况下运行代码,所以我应该怎么做才能实现。请给我建议

【问题讨论】:

    标签: android android-studio appium


    【解决方案1】:

    我也遇到了同样的问题,可以通过在 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) 函数来启动测试。

    希望对你有帮助!

    【讨论】:

    • 感谢您的回答。但是在 andriod studio 中有 Java Library 类型的模块。那么添加 Java Libaray 是否正确?还是我应该添加任何其他模块?任务中的 runAppium 和类路径是什么?你能给我们举个例子吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-16
    • 2013-05-29
    • 1970-01-01
    • 2018-09-15
    • 2017-07-15
    • 2015-11-29
    • 2021-01-24
    相关资源
    最近更新 更多