selenium 学习
selenium 是一款ui 自动化工具,一般自动化应对的点,需要不是频繁的变动,如果需求一星期改三次,每改一次你都需要再把自动化脚本去重新写一遍那就得不偿失了。
首先需要python 的环境 大家可以到 https://python.org 下载对应的python 版本 安装后可以在cmd 里输入python -v 来查看自己python 的版本
之后通过 pip install selenium 安装selenium 包 如果 安装好了 使用 pip list 查看是否安装好
在我自己开始学习的理解UI 自动化就是模拟人使用软件的过程,如果这款软件的那些功能点都是必须的且不是频繁的改动在我们做回归测试的时候完全可以使用UI自动化来测试生成测试报告。
列如我们 百度 python这条数据 我们可以分几个步
1.打开浏览器
2.输入网址访问到 百度首页
3.在输入框 输入 python
4.点击按钮搜索或者回车
大家可能回出现这个错误 这时我们需要安装浏览器驱动 在chorme 中输入 chrome://version/ 查看自己的版本。
然后到 https://chromedriver.storage.googleapis.com/index.html 找到自己浏览器对应的版本 越接近越好版本稍微有小区别不影响 之后根据自己电脑版本下载对应的版本
在浏览器安装目录和 pycharm 安装目录中 粘贴 一份 浏览器驱动
如图这就是 一个UI 输入 点击搜索的自动化简单代码
对应代码
from selenium import webdriver
chorme = webdriver.Chrome() # 这里是选择浏览器 可以选择 火狐 webdriver.firefox() IE webdriver.Ie()
element = chorme.get("https://baidu.com") # 在浏览器中打开 你需要的网址
baidu_input = chorme.find_element_by_id("kw") # 输入框
baidu_input.send_keys("python") # 相当于 在输入框中输入 python
baidu_btn = chorme.find_element_by_id("su") # 当前的按钮
baidu_btn.click() # 相当于点击按钮
#如果是回车键 则 直接 在输入python 后 \n
'''
baidu_input.send_keys("python\n") # 相当于 在输入框中输入 python 之后回车
'''