appium + python
1, 安装 jdk
地址: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
配置:
系统变量新建 JAVA_HOME, 输入 jdk 安装路径, 如: C:\Program Files\Java\jdk1.8.0_201.
系统变量新建 CLASS_PATH, 输入.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar.
系统变量 path 中添加 jdk 的 bin 目录和 jre\bin 路径.
2, 安装 sdk
地址: http://tools.android-studio.org/index.php/sdk
配置:
系统变量新建 ANDROID_HOME, 输入 Android SDK 安装路径, 如: E:\SDK\Android-sdk-Windows.
系统变量 path 中添加 tools 和 platform-tools 路径.
cmd 运行 adb 和 Android -h, 无报错则说明安装成功
在 SDK 安装目录下启动 SDK Manager,Tools --> Options... 设置 proxy server 为: mirrors.neusoft.edu.cn,proxy port 为: 80,others 勾选 force... 然后更新
3, 安装 Python
地址: https://www.python.org/downloads/
配置:
系统变量 path 中添加 Python 的安装路径
安装好之后 cmd 窗口输入 Python, 显示版本号和交互提示, 则安装成功
4, 安装 appium
地址: https://bitbucket.org/appium/appium.app/downloads/
配置:
系统变量 path 中添加 Python 的安装路径
安装好之后 cmd 窗口输入 appium -v, 显示版本号则安装成功
5, 安装 node.JS
地址: https://nodejs.org/en/download/
安装好之后 cmd 窗口输入 node -v, 显示版本号则安装成功
6, 安装 appium-doctor
cmd 窗口输入 NPM install -g appium-doctor
安装好之后, 输入 appium -doctor 检查 appium 的安装和配置是否 ok
7, 安装 pycharm
地址: http://www.jetbrains.com/pycharm/
激活: 网上搜一下注册码就行
8, 安装 appium-python-client
安装并打开 pycharm, 新建工程后, 点击 File--Settings--Project Interpreter-- 点击右边 + 号 -- 搜索 appium-python-client-- 点击左下角 Install Package 安装就行
9, 查看 appPackage 和 appActivity
先启动你的 App, 然后在 cmd 窗口输入: adb shell dumpsys Windows | findstr mCurrentFocus, 你会看到如: mCurrentFocus=Windows{ddc340b u0 com.Android.Chrome/com.google.Android.apps.Chrome.Main},
则你要查的 appPackage 是 com.Android.Chrome,appActivity 是 com.google.Android.apps.Chrome.Main
第一个 demo:
1, 在 SDK 安装目录下启动 AVD Manager
2, 创建并启动模拟器或者连接手机
3, 在 cmd 窗口输入 adb devices 检查设备是否连接和设备信息
4, 启动 appium, 选择 start inspector session, 在 desired capabilities 填写模拟器相关信息后点击 start session
5, 这时候设备上已经打开了你的启动项
6, 这时候我们可以在 appium 中点击查看页面元素了
7, 然后编写用例执行操作, 附上代码
- # -*- coding:utf-8 -*-
- from appium import webdriver
- import time
- chromeTest = {
- "platformName": "Android",
- "deviceName": "emulator-5554",
- "platformVersion": "9",
- "appPackage": "com.android.chrome",
- "appActivity": "com.google.android.apps.chrome.Main"
- }
- driver = webdriver.Remote("http://localhost:4723/wd/hub",chromeTest)
- time.sleep(3)
- driver.find_element_by_id("terms_accept").click()
- driver.find_element_by_id("negative_button").click()
- driver.find_element_by_id("search_box_text").click()
- ipt = driver.find_element_by_id("url_bar")
- ipt.send_keys("appium")
- driver.tap([(988,1698),(988,1698)],100) #坐标点和按压时间 (毫秒)
- time.sleep(30)
- driver.quit()
来源: http://www.bubuko.com/infodetail-2987904.html