一、python (Windows)下载和安装:
1、双击python-3.6.5-amd64.exe,勾选Add Python 3.6 to PATH:,点击Install Now;
2、稍等一会,提示安装完成,点击关闭。
3、安装环境检查:
C:\Users\Administrator\AppData\Local\Programs\Python\
安装完成后,在cmd ---输入python 检查是否显示安装的版本;
二、python的编译工具安装:
1、双击pycharm.exe ----填写要安装的路径------64-bit launcher-----Next---JetBrains---Install
2、创建项目:
3、在项目上右击—NEW---Directory----demo;
在demo----test001;
三、pip 的安装:
1、pip是依赖python的,首先检查下windows机器上有没有安装python,环境变量是否配置好;
2、下载这个tar.gz格式的是windows和linux通用的包,
3、进入到pip的解压目录,执行python setup.py install进行安装,安装完成之后出现finished说明安装成功
4、执行pip命令的提示找不到这个命令,需要将pip的安装路径加入到环境变量中,路径一般为python所在目录的Scripts目录中;
四、android-sdk下载安装
解压后,里面有个SDK manager.exe双击打开;
勾选你要下载的API版本和对应的android版本,后面模拟器会用到;
AndroidSDK (完整目录:add-ons、build-tools、extras、platforms、platform-tools、system-images、tools)
1、 环境变量配置:ANDROID_HOME : Path: %ANDROID_HOME%\tools;
%ANDROID_HOME%\platform-tools;
2、环境检验:输入adb aapt
五、安装Node.js:
一路式安装,安装完成后,运行cmd,输入node –v查看版本号,然后输入npm
六、安装.net framework:
Appium是用.net开发的,所以需要安装.net framework
七、安装Appium:
1.appium安装好后,找到这个文件目录D:\appium\Appium\node_modules\.bin
2.将上面的地址添加到环境变量path下
3.打卡cmd,输入appium-doctor,检查环境是否OK,出现如下图所示,说明环境OK
八、安装Appium-Python-Client:
直接打开cmd,输入:pip install Appium-Python-Client
九、安装手机模拟器;
安装夜神模拟器;
十、连接adb 安装测试软件;
adb connect 127.0.0.1:62001
adb install –d –r 绝对路径+测试软件;
十一、查看package 和 activity 的属性
sdk/build-tools/android-4.3/aapt.exe
在windows命令行中aapt dump badging 绝对路径+xxx.apk
查看package 和 activity 的属性
十二、识别元素
#driver.find_element_by_id("").click()
#driver.find_element_by_name("").click() #通过元素的text 属性进行查找
#driver.find_element_by_accessibility_id("").click #通过元素的content-desc属性进行查找
#driver.find_element_by_class_name("").click() #通过元素的class属性进行查找
#elements = driver.find_elements_by_class_name("")
#elements[3].click()
#层级定位结合List 定位
#element = driver.find_element_by_id("")
#elements = element.find_elements_by_class_name("") #层级定位
#elements[0].send_keys("") #List 定位
#elements[1].send_keys("")
#通过uiautomato 进行定位
#driver.find_element_by_android_uiautomator('new UiSelector().text("")').click() #通过uiautomato的text 属性进行查找
#driver.find_element_by_android_uiautomator('new UiSelector().classname("")').click() #通过uiautomato的class 属性进行查找
#driver.find_element_by_android_uiautomator('new UiSelector().resourceId("")').click() #通过uiautomato的resourceId 属性进行查找
十三、编写代码检验环境:
import time
from appium import webdriver
def get_driver():
capabilities = {
"platformName": "Android",
"deviceName": "127.0.0.1:62001",
"app": "D:\\idea_workSpace\\H530921D9_0820134624.apk",
"appWaitActivity": "io.dcloud.PandoraEntryActivity",
"noReset":"true"
}
driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", capabilities)
time.sleep(10)
return driver
def go_login():
driver.find_elements_by_class_name('android.widget.EditText')[0].send_keys('jzp')
driver.find_elements_by_class_name('android.widget.EditText')[1].send_keys('123')
driver.find_element_by_class_name('android.widget.Button').click()
time.sleep(2)
driver = get_driver()
go_login()