Appium+Python 实例
一、启动淘宝APP
在这里主要给大家推荐一个sdk自带的实用工具aapt。aapt 即 Android Asset Packaging Tool,在SDK的build-tools目录下。该工具可以查看apk包名和launcherActivity,当然还有更多的功能,有兴趣的可以查看相关资料。
(1) 第一步:下载 aapt, 在 android-sdk 里面 双 击 SDK-manager, 下载 buidl-tools。
将准备测试的 APK 放到 D 盘某个目录,如 D:test
打开 cmd,输入指令 aapt dump badging D:testxxx.apk(APK 的全名,如手机淘宝.apk)
以手机淘宝.apk 为例,如下图:
platformName:这里是 android 的 apk
deviceName:手机设备名称,通过 adb devices 查看
platformVersion:android 系统的版本
appPackage:apk 包名
appActivity:apk 的 launcherActivity
127.0.0.1 这个地址是怎么来的呢下图:
(1) 第一步:连接手机,需要确保以下三点:
cmd 打开输入 adb devices,确认手机已连上
打开手机淘宝页面,让屏幕处于点亮状态
点左上角安卓机器人按钮 Devices Screenshot 按钮刷新页面
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 然后会自动匹配出来。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!