爬虫_app 5.7 appium 和 inspector 介绍

目录

一、appium 介绍

1、Appium 框架

 二、inspector 介绍

1、下载 inspector 

2、Desired Capability

3、设置 Desired Capability

获取 appPackage 和 appActivity 的两种方法

      方法一:通过 aapt.exe

      方法二:通过 adb

 三、appium + inspector + 模拟器

1、添加配置

2、Start Seession

3、inspector 录制


一、appium 介绍

Appium 是一个开源测试自动换框架,可用于原生,混合和移动web应用程序测试。它使用 WebDriver 协议驱动 IOS, Android 应用程序。

appium 网址

1、Appium 框架

(1)IOS

(2)Android

 二、inspector 介绍

1、下载 inspector 

下载地址 : https://github.com/appium/appium-inspector

现在发布的版本: https://github.com/appium/appium-inspector/releases

 安装并运行界面如下:

2、Desired Capability

Desired Capability 的功能是配置 Appium 会话,他们会告诉 Appium 服务器你想要自动化的平台和应用程序。

 具体参考

3、设置 Desired Capability

查看对应字段的值:

platformName: 根据手机的操作系统,如 iOS, Android, 或 FirefoxOS

platformVersion: 在手机 -> 设置 中查看

deviceName: 这里使用的是夜神模拟器,通过 adb devices 进行查看

 

获取 appPackage 和 appActivity 的两种方法

      方法一:通过 aapt.exe

 在 sdk 的安装路径下 进入 build-tools/29.0.3 有一个 aapt.exe,

  在 aapt.exe 所在的 文件夹下执行如下命令:

aapt.exe dump badging xxx.apk完整路径

如: aapt.exe dump badging D:\android_app\com.tal.kaoyan_4.1.8_liqucn.com.apk

 可以看到 appPackage 的名称为:com.tal.kaoyan

往下找到 launchable-activity 对应的值就是 Appactivity

      方法二:通过 adb

(1)执行命令:adb shell

(2)再次输入:logcat | grep cmp=

 (3)在模拟器中运行 考研帮 ,然后在命令行窗口就可以过滤出包含cmp的信息

 cmp=com.tal.kaoyan/.ui.activity.SplashActivity

其中 com.tal.kaoyan 就是 appPackage,

com.tal.kaoyan.ui.activity.SplashActivity 就是appActivity

 三、appium + inspector + 模拟器

1、添加配置

根据上面添加:platformName, platformVersion, deviceName, appPackage,appActivity 到Desired Capability,如下然后点击保存

 保存结果如下

2、Start Seession

下一步点击 Start Session 可能会弹出如下 Error

Failed to create session. The requested resource could not be found, or a request was received using an HTTP method that is not supported by the mapped resource

 解决:新版inspector中的Remote Path默认值是“/”,之前版本都默认好了的,把这个改为“/wd/hub“就行了

 修改Remote Path 后重新点击 Start Session 按钮,inspector 通过 appium 连接 夜神模拟器上的考研帮app 启动结果

3、inspector 录制

这里简单录制输入手机号码,密码,点击登录按钮

 同样的操作对密码框进行输入

点击登录按钮的时候选择 Tap 按钮

录制完成后的可以选择对应的语言,这里设置语言为python

 点击 Show/Hide Boilerplate Code 可以查看完整代码

 录制完成后,模拟器显示的内容(这里账号为未注册账号,所以还在登录页面):

遇到问题:

问题1:

Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn't exist![Ljava.lang.StackTraceElement;@2a05b7 Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn't exist![Lj

解决办法:重启夜神模拟器

 目录

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值