Appium常用api
2020-03-19 本文已影响0人
testerPM
(1)获取当前页面的类名->可拿来做断言
1.通过adb 命令获取类名
image.png
2.通过api获取类名
@Test
public void test() throws InterruptedException {
Thread.sleep(3000);
//1.获取当前页面的类名
String activityName = androidDriver.currentActivity();
System.out.println("当前页面的类名"+activityName);
}
image.png
(2)获取当前页面源代码-》也可以用来做断言(当前页面是否包含某个文本值)
另外:某些app可能会有截图权限的设置,不让截图,那么元素定位就可以通过获取源代码,从源代码中提取定位信息
//2.获取当前页面源代码-》也可以用来做断言
androidDriver.getPageSource();
(3)获取所需能力的配置
//3.获取所需能力的配置
System.out.println(androidDriver.getCapabilities());
image.png
(4)获取当前设备时间(记录日志的时候如果想需要时间,可以把设备时间写入进去)
//4.获取设备时间
System.out.println( androidDriver.getDeviceTime());
(5)安装app
//8.安装一个app-》是在运行脚本过程中安装App,参数为app路径
androidDriver.installApp("D:\\lemonApk\\Future-release-2018.apk");
(6)其他一些api
//5.用来执行js
// androidDriver.executeScript(script,args);
//6.获取屏幕方向
androidDriver.getOrientation();
//7.获取屏幕密度DPI 240 320 密度越高越好
androidDriver.getDisplayDensity();