appium 重新启动apk


在旧版本的appium,重新启动apk,调用startActivity方法可以随意启动一个app,并传入一个package name 和启动activity name的名称。语句如下:

driver.startActivity(this.packageName, this.activityName);

更新到新版本后,这种方法无法再使用 查阅帮助文档,startActivity修改为:

defaultvoidstartActivity(Activityactivity)
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:


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);

如果要启动一个app ,先要设置启动后等待的activity 和packagename 的名称。

其中 new Activity("app package goes here", "app activity goes here")中的activity 名称可以通过aapt dump badging xxxx.apk

setWaitAppActivity 中的activity name就是设置apk 重启后进入的页面的activity name。可以通过在自动化进入重启apk后进入的初始化页面,打印下driver.currentActivity() 获取。System.out.println(driver.currentActivity());

setWaitAppActivity可以如果设置错误,自动化重启apk后,appium日志会有提示正确的activity name

[debug] [ADB] Running 'D:\env\android-sdk\platform-tools\adb.exe' with args: ["-P",5037,"-s","Y9K0214B13002052","shell","dumpsys","window","windows"]
[debug] [ADB] Found package: 'com.xxxx.xxxx' and fully qualified activity name : 'net.wequick.small.A20'
[debug] [ADB] Incorrect package and activity. Retrying.
[debug] [ADB] Getting focused package and activity
[debug] [ADB] Getting connected devices...
[debug] [ADB] 1 device(s) connected

把这个提示的activity 放进去帮助文档的代码,可执行示例代码如下:

        appPackage = "com.xxxx.xxxx";
        appActivity = "com.xxxx.xxxx.LoadingActivity";
        Activity activity = new Activity(appPackage,appActivity);
        String waitActivity ="net.wequick.small.A20";
        activity.setAppWaitActivity(waitActivity);
        activity.setAppWaitPackage(appPackage);
        activity.setStopApp(false);

        driver.startActivity(activity);

优质内容筛选与推荐>>
1、常用JavaScript和Html代码整理
2、HTML5权威指南 15.获取地理位置信息
3、END-OF-SELECTION事件在Report程序中的使用
4、ABAP开发工具及技术概览
5、nginx安装/使用


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn