java - Appium为什么要推送apk?

标签 java android appium

我目前正在开发一个用于设置平板电脑的自动化项目。我对 Selenium 和 Java 非常熟悉。为了简单起见,这些行中哪一行正在推送 apk?如果我想推送多个apk怎么办?

public class AppiumTest {

private static AndroidDriver<MobileElement> driver;

@BeforeTest
public void firstatest() throws MalformedURLException, InterruptedException {

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("automationName", "Appium");
capabilities.setCapability("appium-version", "1.4.0");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("platformVersion", "4.4.2");
capabilities.setCapability("deviceName", "0123456789ABCDEF");
capabilities.setCapability("app", "/Users/User/Documents/Appium/1.apk"); // ########
capabilities.setCapability("appPackage", "FILL-IN-INFORMATION"); // ########
capabilities.setCapability("appActivity", "FILL-IN-INFORMATION"); // ########
URL serveraddress = new URL("http://127.0.0.1:4723/wd/hub");
AppiumDriver<MobileElement> driver = new AndroidDriver<MobileElement>(serveraddress, capabilities);
driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
}

最佳答案

AppiumDriver<MobileElement> driver = new AndroidDriver<MobileElement>(serveraddress, capabilities);

上面的行将创建一个新 session ,并将检查应用程序是否安装。如果没有,它将安装并打开该应用程序。

启动新 session 时无法推送多个 apk,但稍后可以通过调用 driver.installApp(apkPath); 方法安装 apk。

关于java - Appium为什么要推送apk?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36343713/

相关文章:

java - Java 中的无效字符常量?

android - 在 android 中按下时更改选项卡布局选项卡中的文本大小

java - Appium TestNG 测试 : Unable to select from secondary Menu list: NoSuchElementException

android - 为什么 android 返回 Editable 而不是 String?

ios - 使用Appium生成 Protractor 脚本时,有没有具体的元素定位方式?

android - Appium 滑动手势在 Android 的列表中不起作用

java - 执行查询时出现 SQLiteException

java - 在 Java 中创建一个 Count Up 计时器以中断

java - 我正在尝试在 java 中运行 groovy 脚本

java - 在 Android 中从 Java 调用 C++ 库