我是Appium的新手。我正试图在我的安卓模拟器上使用Appium测试用例运行一个测试,打开Chrome浏览器并搜索"google.com“
我尝试了很多方法来解决我的问题:
1.在我的Android模拟器浏览器上更新chrome
2.更新Maven依赖项和java客户端
3.重新启动appium服务器。
还有更多的东西
我附上了两张照片,并张贴了更容易分析问题的代码。
TestWebBrowser.java代码:
public static AppiumDriver<MobileElement> driver;
public static void main(String[] args) throws MalformedURLException {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.BROWSER_NAME, "Chrome");
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "Test_Demo");
capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "7.1.1");
driver = new AndroidDriver<MobileElement> (new URL("https://127.0.0.1:4723/wd/hub"), capabilities);
driver.get("http://google.com");
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.quit();
}
使用的POM.xml应用程序依赖项:
<dependencies>
<dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>7.0.0</version>
</dependency>
</dependencies>
错误描述如下(我认为图片会比错误的复制-粘贴更好):
如果我做了什么根本错误的事情,请让我知道。这可能是一个新手犯的错误。但在其他堆栈溢出问题上找不到太多帮助。
发布于 2019-01-03 04:10:27
在JAVA代码中添加Selenium Jars了吗?如果没有,则添加所有selenium Jars并重试,它将正常工作。
Selenium Jars通常用于web自动化,但对于Android自动化和所需的功能,我们也需要web的某些方面,因此selenium Jars必须在Android自动化中使用。
发布于 2019-01-03 04:11:49
appium需要以下依赖项:
请在pom.xml文件中添加以下依赖项:
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
<!-- https://mvnrepository.com/artifact/io.appium/java-client -->
<dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>7.0.0</version>
</dependency>
还确保您的appium服务器正在127.0.0.1:4723
中运行
发布于 2020-12-28 08:46:45
检查你的虚拟设备版本,如果它的Android版本是9.0+。然后创建另一个版本等于或低于Android 9(Pie)的设备,然后重试。由于最新的android版本导致了一些问题,所以我尝试了Android 9,这对我来说是有效的。同样,也不要去买最新的设备。
https://stackoverflow.com/questions/54014309
复制相似问题