软件测试 | App测试——Appium实战总结,淘宝App测试项目案例

Appium+Python 实例

一、启动淘宝APP

在这里主要给大家推荐一个sdk自带的实用工具aapt。aapt 即 Android Asset Packaging Tool,在SDK的build-tools目录下。该工具可以查看apk包名和launcherActivity,当然还有更多的功能,有兴趣的可以查看相关资料。

(1) 第一步:下载 aapt, 在 android-sdk 里面 双 击 SDK-manager, 下载 buidl-tools。

软件测试 | App测试——Appium实战总结,淘宝App测试项目案例
下载完成后,在D:androidsdkandroid-sdk-windowsbuild-tools24.0.0目录下找到aapt.exe,将这个路径设置环境变量,添加到 path 下:

软件测试 | App测试——Appium实战总结,淘宝App测试项目案例
(2) 第二步:获取 apk 包名,分以下三步:

将准备测试的 APK 放到 D 盘某个目录,如 D:test
打开 cmd,输入指令 aapt dump badging D:testxxx.apk(APK 的全名,如手机淘宝.apk)
以手机淘宝.apk 为例,如下图:

软件测试 | App测试——Appium实战总结,淘宝App测试项目案例
(4) 第四步:写自动化脚本。

platformName:这里是 android 的 apk
deviceName:手机设备名称,通过 adb devices 查看
platformVersion:android 系统的版本号
appPackage:apk 包名
appActivity:apk 的 launcherActivity

127.0.0.1 这个地址是怎么来的呢下图:

软件测试 | App测试——Appium实战总结,淘宝App测试项目案例
确认手机连上电脑: 软件测试 | App测试——Appium实战总结,淘宝App测试项目案例
二、淘宝APP 元素定位实例

(1) 第一步:连接手机,需要确保以下三点:

cmd 打开输入 adb devices,确认手机已连上
打开手机淘宝页面,让屏幕处于点亮状态
点左上角安卓机器人按钮 Devices Screenshot 按钮刷新页面

软件测试 | App测试——Appium实战总结,淘宝App测试项目案例
右下角可以看到元素对应的属性

text:搭配新宠不能缺
resource-id:com.taobao.taobao:id/home_searchedit
class:android.widget.EditText
(3) 点搜索框:

(4) 前面启动 app 后,休眠五秒,等待页面加载完成,通过 id 来定位到搜索框, 然后点击,代码实现如下:

coding=utf-8

from appium import webdriver import time
desired_caps = {
‘platformName’: ‘Android’,
‘deviceName’: ‘30d4e606’,
‘platformVersion’: ‘5.0’, ‘appPackage’: ‘com.taobao.taobao’, ‘appActivity’:‘com.taobao.tao.welcome.Welcome’,
}
driver = webdriver.Remote (http://127.0.0.1:4723/wd/hub, desired_caps) # 休眠五秒等待页面加载完成
time.sleep(5)
driver.find_element_by_id(“com.taobao.taobao:id/home_searchedit”)
.click()
appium 的 webdriver 提供了 11 种元素定位方法,在 selenium 的基础上扩展了三个,可以在 pycharm 里面输入 driver.find_element_by 然后会自动匹配出来。

软件测试 | App测试——Appium实战总结,淘宝App测试项目案例 软件测试资料分享,技术交流讨论 软件测试 | App测试——Appium实战总结,淘宝App测试项目案例 QQ群名片 软件测试 | App测试——Appium实战总结,淘宝App测试项目案例

来源:小梧敲代码

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年11月27日
下一篇 2021年11月27日

相关推荐