Airtest 安装
1.先从官网下载该应用:http://airtest.netease.com/changelog.html
备注:请注意下载符合自己电脑机型的安装包
2. 解压从官网下载的文件
3. 打开文件中的.exe文件进行安装
Airtest Web测试(12306定票)
准备工作:
1.启动Airtest工具
2.选择“选项”→“设置”→拉到最后正确设置selenium的chrome path(即chrome的安装地址,如C:\Program Files (x86)\Google\Chrome\Application\chrome.exe)→点击ok按钮
3. 在“窗口”中勾选selenium Windows 选项
4. 点击下面这个按钮即可通过airtest打开chrome(打开浏览器以后会有下图弹框,需要选择yes)
5.现在可以进行相关操作:
左边的按钮解释:
start_web:启动一个网站。
touch:触摸已选择的UI元素。
text:在选中的UI元素上输入文本。
assert_text:在被选中的UI元素上断言存在的文本。
switch:切换到其他选项卡。(Param表示选项卡的打开顺序。)
snapshot:截图当前页面。
back:返回上一个URL。
forward:转到下一个URL。
例子:
1.打开谷歌浏览器
2.打开12306网站
3.搜索重庆北到成都东的车票
4.截图
操作步骤:先点击中间的按钮,再选择对应的操作,再到打开的chrome中定位元素
# -*- encoding=utf8 -*-
__author__ = "jomi.gan"
from airtest.core.api import *
auto_setup(__file__)
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from airtest_selenium.proxy import WebChrome
driver = WebChrome()
driver.implicitly_wait(2)
driver.get("http://www.baidu.com") #打开浏览器并进入该地址
driver.find_element_by_id("kw").send_keys("12306") #定位原因并在框框里输入12306
driver.find_element_by_xpath("//input[@type='submit']").click() #点击搜索按钮
driver.find_element_by_xpath("//*[@id='1']/h3/a[1]").click() #点击xpath所对应的内容(注意外面是双引号的时候里面只能用单引号)
driver.switch_to_new_tab() #打开新tab页的时候,需要进行此操作,如果没有这个会报错哦
driver.find_element_by_id("fromStationText").clear() #先清除输入框里的内容(如果这里运行报错的话,记得添加隐式等待)
driver.find_element_by_id("fromStationText").send_keys("重庆北") #输入文本
driver.find_element_by_id("fromStationText").send_keys(Keys.ENTER) #因为这里需要确认输入内容,所以模拟点击回车键
driver.find_element_by_id("toStationText").clear()
driver.find_element_by_id("toStationText").send_keys("成都东")
driver.find_element_by_id("toStationText").send_keys(Keys.ENTER) #因为输入以后需要点击,所以直接进行enter操作,模拟点击回车按钮
driver.find_element_by_id("search_one").click()
driver.switch_to_new_tab()
driver.snapshot() #截屏操作
driver.quit()
Airtest移动端测试
1.连接Android设备
首先要安装adb环境,然后将手机与电脑相连,允许usb调试。
2.在AirtestIDE设备面板中,单击Refresh ADB按钮以查看已连接的手机
3.找到对应的安卓设备,点击connect按钮将设备与airtest连接
4.等到airtest右边出现与手机相同的画面就说明连成功了哦
具体demo见官方文档:http://airtest.netease.com/tutorial/Tutorial.html