Appium自动化测试(6)—— python-client安装与测试
前置条件
使用 Python 语言编写 appium 自动化测试脚本,需要安装:
- Python
- Python IDE,推荐:PyCharm
安装 python-client
python-client 的项目名称叫:Appium-Python-Client
PyCharm安装(推荐)
搜索并安装依赖:Appium-Python-Client
pip安装(使用管理员权限)
> python -V
Python 3.6.5
> pip install Appium-Python-Client
Collecting Appium-Python-Client
Using cached Appium-Python-Client-0.26.tar.gz
Collecting selenium>=2.47.0 (from Appium-Python-Client)
Using cached selenium-3.11.0-py2.py3-none-any.whl
Installing collected packages: selenium, Appium-Python-Client
Running setup.py install for Appium-Python-Client ... done
Successfully installed Appium-Python-Client-0.26 selenium-3.11.0
运行第一个Appium测试
启动Android模拟器或连接Android真机
本文以连接红米Note 4X为例,测试小米计算器
启动 Appium
- 若通过 Node.js安装 Appium
> appium
- 若安装 Appium-Desktop
点击 Start Server v1.7.2
按钮启动服务
- 若安装 Appium Server
点击右上角三角按钮,注意Appium的启动日志
Appium在启动时默认占用本机的4723端口,即:127.0.0.1:4723
编写第一个Appium测试脚本
#coding=utf-8
from appium import webdriver
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '7.0'
desired_caps['deviceName'] = 'Redmi Note 4X'
desired_caps['appPackage'] = 'com.miui.calculator'
desired_caps['appActivity'] = '.cal.CalculatorActivity'
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
driver.find_element_by_name("1").click()
driver.find_element_by_name("5").click()
driver.find_element_by_xpath("//android.widget.Button[contains(@text, 9)]").click()
driver.find_element_by_id("btn_del_s").click()
driver.find_element_by_name("8").click()
driver.find_element_by_id("btn_plus_s").click()
driver.find_element_by_name("8").click()
driver.find_element_by_id("btn_equal_s").click()
result = driver.find_element_by_id("com.miui.calculator:id/btn_0_s").text
print("result: " + result)
driver.quit()
运行Python脚本,将会看到 红米Note 4X 的小米计算器运行界面如下:
![Appium测试 - 小米计算器](http://www.yezhou.me/AppBlog/images/测试/Appium测试 - 小米计算器.png)
版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/02/28/appium-automation-testing-python-client-installation-testing/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论