Appium常用API

        //aapt dump badging D:\yidongduanceshi\《移动端自动化测试》\测试apk\BaiduMaps_Android_10-14-0_1009176a.apk| findstr launchable-activity
        //dump badging D:\yidongduanceshi\《移动端自动化测试》\测试apk\BaiduMaps_Android_10-14-0_1009176a.apk| findstr package
 

1.startActivity实现页面跳转(包括App内部页面及App相互跳转)

//开启某个activity,实现跳转

//首先创建activity对象,用activity构造方法初始化,参数为对应的包名和类名(查找当前页面的类名adb shell dumpsys activity | find "mFocusedActivity")

2.getPageSource

得到当前页面的dom结构

可以断言当前页面是否存在某个元素,或者判断当前页面有没有产生变化;如上下滚动是否已经到了底端或顶端

        String pageSource = driver.getPageSource();
        System.out.println(pageSource);

currentActivity 得到当前页面的类名

       System.out.println(driver.currentActivity());

3.resetApp 重置应用的数据 

有些场景我们需要清除应用数据,相当于第一次安装时候的状态,比如第一次启动app的引导页,登录等。

    isAppInstalled

判断App是否安装

4.pressKey

Android平台独有,向系统发送键值事件,不同的键值对应不同的功能,如:keyevent(4)表示手机的HOME按键

5.getScreenshotAs

截图功能

File file = driver.getScreenshotAs(OutputType.FILE);

FileUtils.copyFile(file,new File("D:\\test\\test.png"));

6.getDeviceTime 获取设备时间信息

7.getDisplayDensity获取设备的DPI,注意不是分辨率

8.getAutomationName 获取automation name ,默认为null,如果有指定automation name为uiautomator2就为对应的值

9.getOrientation获取设备横竖屏状态,有PORTRAIT(竖屏),与LANDSPACE(横屏)

10.toast


版权声明:本文为m0_57981597原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。