我是Appium的新手。我正在尝试在Android模拟器上使用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 Appium依赖项:
<dependencies>
<dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>7.0.0</version>
</dependency>
</dependencies>
如果我做任何根本错误的事情,请告诉我。这可能是菜鸟的错误。但是在其他stackoverflow问题上找不到太多帮助。
答案 0 :(得分:2)
您在JAVA代码中添加了硒罐吗?如果没有,则添加所有硒罐,然后重试,它将起作用。
Selenium Jars通常用于Web自动化,但对于Android自动化和所需的功能,我们也需要Web的某些方面,因此Selenium Jars必须在Android Automation中使用。
答案 1 :(得分:2)
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中运行
答案 2 :(得分:0)
检查您的虚拟设备版本是否为 9.0+。然后创建另一个版本等于或低于 Android 9(Pie) 的设备,然后再试一次。由于最新的 android 版本导致了一些问题,所以我尝试了对我有用的 Android 9。同样,也不要购买最新的设备。