1.WebUI自动化做什么?
将网页的点点点动作用代码实现
2.用什么工具
Selenium
3.查看谷歌版本
进入谷歌----设置---帮助---关于 Google Chrome(G)
4.Webdriver的工作原理
- Webdriver直接驱动浏览器来模拟一些人的操作,如点击按钮,输入字符串等
- 而我们的测试代码是通过发送命令给webdriver完成这些操作,
虽然不同的浏览器有不同的驱动,但是我们调用的代码API都是一样的
原理参考图:
5.Python+selenium自动化环境搭建
1.安装:pip install selenium
或者pip install selenium -i https://pypi.douban.com/simple/
2.下载对应浏览器驱动:谷歌驱动下载
注意:谷歌浏览器版本要和驱动版本一致
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
ele = driver.find_element_by_id('kw')
ele.send_keys('chromedriver')
btn = driver.find_element_by_id('su')
btn.click()
time.sleep(1)
res = driver.find_element_by_id('2') # id
h3 = res.find_element_by_tag_name('h3') # 根据标签查找元素标签
# if 'ChromeDriver与Chrome版本对应参照表及C' in h3.text:
# print('pass')
# else:
# print('faild')
assert 'ChromeDriver与Chrome版本对应参照表及C' in h3.text # 断言
#driver.close() # 关闭当前窗口
driver.quit() # 关闭浏览器