我目前正在开发一个用于设置平板电脑的自动化项目。我对 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/