回想一下,我们做功能测试的步骤,
1、打开浏览器
2、输入测试网址
3、点击登录,然后点点点。 ==》 元素定位
4、判断页面跳转是否成功
5、最后面输出测试报告
自动化测试也是同样的思想,只不过我们借助了代码来帮我们点点点测试,释放双手。
selenium就能帮我们实现UI自动化测试
首先要安装浏览器驱动,至于如何安装,网上很多教程,谷歌浏览器一定要下载对应的版本。
点击对应链接下载
谷歌驱动下载Chrome Driver
火狐驱动https://github.com/mozilla/geckodriver/releases
下载完之后,要配置环境变量,也可能把驱动放到你的Python环境下(如果你的Python环境配置了环境变量的话)
第二步,就是要下载selenium啦,pip install selenium
下载之后就可以开始撸代码了
# 使用 selenium
from selenium import webdriver
# 得到一个浏览器对象
driver = webdriver.Firefox()
# 窗口最大化
driver.maximize_window()
# 窗口最小化
# driver.minimize_window()
# 打开一个网页
url = 'http://www.baidu.com'
driver.get(url)
# 打印浏览器标题,当前url,页面源码
print(driver.title, driver.current_url, driver.page_source)
# 刷新页面
driver.refresh()
# 访问一个另外的网址
driver.get('http://www.baidu.com')
# back
driver.back()
# 前进
driver.forward() # 百度
# 全屏
driver.fullscreen_window()
# 固定尺寸, px
driver.set_window_size(400, 300)
# 关闭标签页
driver.close()
# 关闭浏览器
driver.quit()