appium + python 搭建

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 window | findstr mCurrentFocus,你会看到如:mCurrentFocus=Window{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()

猜你喜欢

转载自www.cnblogs.com/sucman/p/10536018.html