问题描述
我正在尝试对本机应用程序(计算器)执行测试,但是应用程序不是从Appium启动的。请参阅下面的完整详细信息:
有关详情,请参阅以下内容: Appium服务器:
Appium和Selenium-java的依赖关系:
<dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>7.3.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.8.1</version>
</dependency>
启动应用程序的代码:
public void startApp() throws IOException,InterruptedException {
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability("platformName","Android");
cap.setCapability("platformVersion","10");
cap.setCapability(MobileCapabilityType.DEVICE_NAME,"TKS44SS8DAVWNRMZ");
cap.setCapability("appPackage","com.android.bbkcalculator");
cap.setCapability("appActivity","com.android.bbkcalculator.Calculator");
URL url = new URL("http://127.0.1.1:4723/wd/hub");
System.out.println("Hardcoded URL: " + url);
AndroidDriver<AndroidElement> driver = new AndroidDriver<AndroidElement>(url,cap);
driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);
}
请在上面的代码中纠正我并进行设置。让我知道是否需要其他详细信息。谢谢
解决方法
再添加一项功能,然后重试。
cap.setCapability(“ udid”,“ TKS44SS8DAVWNRMZ”);
这是真实设备所必需的。