Appium自动化测试(6)—— python-client安装与测试

前置条件

使用 Python 语言编写 appium 自动化测试脚本,需要安装:

  • Python
  • Python IDE,推荐:PyCharm

安装 python-client

python-client 的项目名称叫:Appium-Python-Client

PyCharm安装(推荐)

搜索并安装依赖:Appium-Python-Client

pip安装(使用管理员权限)

1
2
3
4
5
6
7
8
9
10
11
> 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
1
> appium
  • 若安装 Appium-Desktop

点击 Start Server v1.7.2 按钮启动服务

  • 若安装 Appium Server

点击右上角三角按钮,注意Appium的启动日志

Appium在启动时默认占用本机的4723端口,即:127.0.0.1:4723

编写第一个Appium测试脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#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)

Powered by AppBlog.CN     浙ICP备14037229号

Copyright © 2012 - 2020 APP开发技术博客 All Rights Reserved.

访客数 : | 访问量 :