airtest(一)
原创
©著作权归作者所有:来自51CTO博客作者风华浪浪的原创作品,请联系作者获取转载授权,否则将追究法律责任
airtest安装网址
http://airtest.netease.com/
配置chrome浏览器

配置驱动

具体参考如下:http://npm.taobao.org/mirrors/chromedriver/74.0.3729.6/



-- encoding=utf8 --
author = “hasee”
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
#启动Chromedirver驱动浏览器
driver = WebChrome()
# 设立隐式等待3秒, 保证脚本的健壮性,与流畅度
driver.implicitly_wait(3)
driver.find_element_by_xpath("使用F12查找元素并插入xPath. ").click()
driver.find_element_by_xpath("")
# 访问百度
driver.get('https://www.baidu.com/')
# 搜索特朗普
driver.find_element_by_id("kw").send_keys("腾讯课堂")
# 点击百度一下
driver.find_element_by_xpath("//input[@type='submit']").click()
# start_web 访问某一网页域名并生成语句, 比如访问百度网页, 点解start_web
# 则生成driver.get('https://www.baidu.com/')driver.get("https://www.baidu.com/")
# snapshot 将网页整个截图 driver.snapshot()
# previous_tab 返回上一网页,点击会出现新的语句driver.switch_to_new_tab()
# new_tab 进入新的网页driver.switch_to_new_tab()
# back 返回一页(点击可回退一步 <——
# forward 下一页(点击可前进一步 ——>
# airtest_touch 再点击后,会在屏幕上框选一个截图,执行脚本会查找执行内容,并点击截图位置driver.airtest_touch(Template(r"tpl1559843703388.png", record_pos=(4.225, 3.94), resolution=(100, 100)))
# airtest_template 判断截图位置是否查到 driver.assert_template(driver.assert_template(Template(r"tpl1559843847308.png", record_pos=(6.57, 4.77), resolution=(100, 100)), "某某被查到")
# 录像机 点击录像机的按钮,浏览器的操作会被记录下来,当真正点击某个链接时,会生成一条语句(先点击录像机,后小电脑, 后点击网页即可生成
#driver.find_element_by_xpath("//*[@id=\"app\"]/div/div[3]/div/div/div[5]/div/div/table/tbody/tr/td[2]/div/span[2]")
# 查找相应元素driver.find_element_by_xpath("//*[@id=\"app\"]/div/div[3]/div/div/div[6]/div/span[2]")
# 小电脑 点击查找的元素,生成语句 driver.find_element_by_id("logo-default")
# touch 会出现这条语句 driver.find_element_by_xpath("使用F12查找元素并插入xPath. ").click()
# text 输入文本,可出现click() driver.send_keys("") 或者 driver.find_element_by_xpath("").send_keys("")
# assert driver.assert_exist("请填写元素", "请填写测试点.") driver.assert_exist("input", "id", "输入框已被找到")
# # 通过airtest----touch方法完成首页的点击
# dirver.airtest_touch()
# # 切换到新的标签
# driver.switch_to_new_tab()
# # 腾讯课堂的首页搜索特斯汀学院
# driver.find_element_by_xpath("//input[@type='text']").send_keys("特斯汀学院")
# # 点击搜索按钮
# driver.find_element_by_id("js_serach").click()