Appium跨应用app自动化测试

目录

KeyWords

适用场景

Appium提供的方法

Appium源码

使用示例

 


KeyWords

Appium,多个appActivity,Android,app自动化,UI自动化,跨应用app自动化

适用场景

一:在一个 @Test 中需要用到多个app package,此时需要手动切换app;

二:同一个package中有多个service,例如测试环境下的package,为了方便QA测试,会在同一个package中包含一个专门的admin工具,并且和主app是以两个不同的图标存在的,但是package name相同,在自动化测试过程中需要切换两个package。

Appium提供的方法

//方法名称
driver.startActivity();

Appium源码

    /**
     * This method should start arbitrary activity during a test. If the activity belongs to
     * another application, that application is started and the activity is opened.
     * 

* Usage: *

*
     *     {@code
     *     Activity activity = new Activity("app package goes here", "app activity goes here");
     *     activity.setWaitAppPackage("app wait package goes here");
     *     activity.setWaitAppActivity("app wait activity goes here");
     *     driver.startActivity(activity);
     *     }
     * 
* * @param activity The {@link Activity} object */ default void startActivity(Activity activity) { CommandExecutionHelper.execute(this, startActivityCommand(activity.getAppPackage(), activity.getAppActivity(), activity.getAppWaitPackage(), activity.getAppWaitActivity(), activity.getIntentAction(), activity.getIntentCategory(), activity.getIntentFlags(), activity.getOptionalIntentArguments(), activity.isStopApp())); }

这个注释真的写的是十分用心了,具体的使用方法和参数格式看注释就好~

使用示例

关于如何获取appActivity,可参考获取adnroid appActivity的四种常用方法

//此方法为andoird独有方法,需要声明driver的类型为AndroidDriver
((AndroidDriver) driver).startActivity(new Activity("com.your.packagename", ".app.activity.LauncherActivity"));

 

你可能感兴趣的:(APP自动化测试,学习笔记,Appium)