appium自动化测试
Yu.Feng 2021-05-30 17:00:00 apulim
# appium自动化测试
# 环境准备
- cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
1
- appium安装
cnpm install -g appium
cnpm install -g appium-doctor
1
2
2
- python2.7
pipenv shell
pip install Appium-Python-Client
1
2
2
# adb命令
- platformVersion
adb shell getprop ro.build.version.release
1
- deviceName
adb devices
1
- appPackage
adb shell pm list packages
1
- appActivity
adb logcat>./log.txt
1
搜索Displayed
# 元素定位
命令monitor
命令空白可以可以安装低版本jkd解决
jdk-8u144-macosx-x64.dmg
# 示例代码
#coding=utf-8
from appium import webdriver
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '8.1.0'
desired_caps['deviceName'] = '60b6ca8e'
desired_caps['appPackage'] = 'com.mmkj.wallet'
desired_caps['appActivity'] = 'com.mmkj.mmqb.activity.LoadActivity'
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
driver.implicitly_wait("30")
driver.find_element_by_id("com.mmkj.wallet:id/iv_add_card").click()
driver.find_element_by_id("com.mmkj.wallet:id/et_phone_number").send_keys("13246630501")
driver.find_element_by_id("com.mmkj.wallet:id/tv_send_sms_auth_code").click()
driver.find_element_by_id("com.mmkj.wallet:id/et_auth_code").send_keys("666888")
driver.find_element_by_id("com.mmkj.wallet:id/btn_register_and_login").click()
driver.find_element_by_id("com.mmkj.wallet:id/navigation_dashboard").click()
driver.find_element_by_id("com.mmkj.wallet:id/cl_about_us").click()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29