官方contactManager.apk演示代码终于run pass了。
1. 打开appium,连接真机,需要配置运行的程序apk地址;check on “No reset”;配置真机的device name;勾选Wait for package
2. cmd运行adb devices -l 确保真机与电脑已连接
3. appium 点击运行
4. Android Studio 右键run ...Test即可。
遇到的问题:
1. 不支持findByElement By tag name
查了说需要capabilities.setCapability("automationName","Selendroid");,但是加了以后Selendroid又需要支持别的intranet还是啥的权限,很麻烦;
后来一想既然不支持tag name,那支持别的呗。用Appium inspector看了一下,details里有class: android.widget.EditText,于是将代码改为以下即可:
// List<WebElement> textFieldsList = driver.findElements(By.tagName("textfield"));
List<WebElement> textFieldsList = driver.findElements(By.className("android.widget.EditText"));
2. 其他是appium连接真机cannot create session之类的,是因为appium需要check on "No reset"和“Wait for package”
3. 还有遇到的问题就是下载的jar包里的东西不全,额,从网上找了多个版本才解决。
注:一般的文章没有提到的需要导入junit的jar包
以下是代码:
package com.example; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.Capabilities; import org.openqa.selenium.WebD