Python + Appium安装环境搭建以及具体的实例操作
程序员文章站
2022-05-28 21:30:53
...
环境搭建网上教程很多,不做详细介绍,本文主要介绍环境搭建好之后,如何用一个具体的实例来演示Appium自动化是否安装成功。
1、环境搭建
- 下载Appium
下载安装Appium Desktop的安装包, 下载地址 https://github.com/appium/appium-desktop/releases/latest 下载扩展名为.exe的包
- 下载sdk
https://developer.android.google.cn/studio
下载解压之后,进入到tools的bin目录下
运行 sdkmanager “platform-tools” “platforms;android-28” “build-tools;28.0.3”
- 配置环境变量
2、实例演示
安装好以上环境之后,打开appium,手机端安装apk
下载开发者头条应用,http://toutiao.io/s/apk
运行appium
- 写入以下代码:
from appium import webdriver
import time, traceback
from selenium.webdriver.support.wait import WebDriverWait
desired_caps = {}
desired_caps['platformName'] = 'Android' #指定测试机是安卓还是苹果
desired_caps['platformVersion'] = '7.1.1' #手机操作系统的版本号
desired_caps['deviceName'] = 'AGM X2' #手机型号
#desired_caps['app']=r'I:\xiazai\toutiao_3.7.2.apk' 如果手机已经安装了apk 可以不要这一行代码
desired_caps['appPackage'] = 'io.manong.developerdaily' #是安卓应用的包名
desired_caps['appActivity'] = 'io.toutiao.android.ui.activity.LaunchActivity'
# desired_caps['unicodeKeyboard'] = True unicodeKeyboard如果自动化中要输入中文的时候要带入这个参数
# desired_caps['resetKeyboard'] = True resetKeyboard是跟unicodeKeyboard一起用的
desired_caps['noReset'] = True # noReset得作用就是不要清除应用的数据
desired_caps['newCommandTimeout'] = 6000
# 启动Remote RPC
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) #这一行代码是连接appium serve
driver.implicitly_wait(10)
try:
# 根据id找到元素,并点击,id和 html 元素的id不同
driver.find_element_by_id('tab_bar_plus').click()
time.sleep(1)
driver.find_element_by_id('btn_email').click()
time.sleep(1)
# 输入用户名、密码
ele = driver.find_element_by_id("edt_email")
ele.send_keys('aaa@qq.com')
ele = driver.find_element_by_id("edt_password")
ele.send_keys('sdfsdf')
time.sleep(2)
# 点击登录
driver.find_element_by_id('btn_login').click()
pass
except:
print(traceback.format_exc())
input('**** Press to quit..')
driver.quit()
-
打开cmd ,运行 adb devices -l 查看手机是否连接到
-
运行代码
成功运行
运行代码的时候,appium也在成功运行
3、注意
运行的时候,手机端会自动下载两个软件,不要卸载
Appium Setting 跟 Unlock