一个简单的android客户端appium测试代码注释。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42/**
* Appium UI Test Android!
*
*/
public class App
{
// 定义一个私有的AppiumDriver对象driver名
private static AppiumDriver<WebElement> driver;
public static void main( String[] args ) throws MalformedURLException, InterruptedException
{
File classpathRoot = new File(System.getProperty("user.dir"));
File appDir = new File(classpathRoot, "resources/app/");
File app = new File(appDir, "test.apk");
DesiredCapabilities capabilities = new DesiredCapabilities();
//添加capabilities参数,包括设备名,平台版本号,apk或者ipa文件的地址,app包名,启动的activity名
capabilities.setCapability("deviceName","Z2X4C15604004377");
capabilities.setCapability("platformVersion", "5.0");
capabilities.setCapability("app", app.getAbsolutePath());
capabilities.setCapability("appPackage", "com.test.app");
capabilities.setCapability("appActivity", ".ui.activity");
// 生成一个本地的AppiumDriver对象并且赋值给driver
driver = new AndroidDriver<>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
// 等待时间
Thread.sleep(3000);
// 滑动方法 swipe(int starX, int starY, int endX, int endY, time);
driver.swipe(608, 865, 34, 920, 1000);
// 获取classname 是android.view.View 的控件合集
List<WebElement> loginButton = driver.findElementsByClassName("android.view.View");
// 点击登录按钮
loginButton.get(0).click();
Thread.sleep(19000);
//关闭测试session
driver.quit();
}
}