python自动化测试-web自动化
主流浏览器:chrome firefox IE
web开发: 所见即所得,也就是浏览器上面看到的所有展示出来的页面。都是由web开发人员做出来的。
web自动化:替代人手工去触发事件,用编程语言(python)写脚本来进行测试
自动化测试工具:selenium
安装浏览器驱动(谷歌为例):
点击谷歌浏览器右上角三个点,找到设置,关于谷歌,查看版本号
谷歌驱动安装下载地址 找到对应的版本
火狐驱动下载
IE驱动下载
下载后解压就可以了
from time import sleep
from selenium import webdriver;
import pyautogui,pyperclip;
from selenium.webdriver.common.by import By
driver = webdriver.Chrome(r"/Users/guojunqiang/Downloads/chromedriver"); """ 地址填写刚才下载解压的驱动地址。webdriver实例化,走到这儿的时候就已经将chrome调用起来了"""
driver.implicitly_wait(10); """等待十秒"""
driver.get("https://bi.flyco.net.cn/webroot/decision/view/report?viewlet=flyco%252Foa%252Fbudget%252FYX%252Fprint0_jquery.cpt&ref_t=design&ref_c=da837adf-88c9-423c-a045-eb1d80477614&requestid=2082834"); """打开网址"""
searchBtn = driver.find_element(by=By.ID,value="fr-btn-BUTTON0_C"); """查找打印按钮"""
searchBtn.click(); """模拟点击打印按钮"""
sleep(1); """等待一秒"""
pyautogui.rightClick(); """模拟鼠标右击"""
#输入V,选择保存图片
pyautogui.moveRel(0, 90); """鼠标移动"""
pyautogui.moveRel(30, 0); """鼠标移动"""
pyautogui.click(); """鼠标点击"""
sleep(1); """等待一秒"""
pyautogui.typewrite("2081026.pdf"); """键盘输入"""
pyautogui.press('enter'); """键盘点击回车"""
sleep(.51)
pyautogui.press('enter')
大家可以通过以下链接去熟悉一下yml
的语法,下面的内容会用到yml
哦:
YAML 入门教程
下一章自动化02