Selenium自动化测试框架:
什么是框架?
框架 是一个框子指其约束性也是一个架子支撑柱
框架是整个或部分系统的可重用设计
框架是某种应用的半成品
为什么使用框架?
(1)自己从头实现太复杂
(2)使用框架能够更专注于业务逻辑 加快开发速度
(3)框架的使用能够处理更多细节问题
(4)使用人数多 稳定性 扩展性好
selenium环境搭建
(1)python3.7
(2)Firefox35(大于43)
(3)selenium2框架
稳定性2.48.(pip install selenium--2.48.0)
(4)浏览器驱动
chrome
ie
selenium工作原理:
1.首先写对应的代码调用驱动 导入selenium包 (pip install selenium==2.48.0)
2. 通过驱动点开浏览器 浏览器是自己设定的(火狐/chrome/ie)
3.通过浏览器设置的对象访问网址
4.访问完项目 告诉浏览器代码实现完成 浏览器会通知执行完成 驱动会继续执行下一行代码
代码执行完成——>驱动——>浏览器——>浏览器中实现
运行结果:
seleniumApi基础:
(1)库的导入
from selenium import webdriver
(2)创建浏览器对象
driver =webdriver.xxx()(xxx可以是火狐/chrome/ie)
(3)浏览器尺寸相关
driver.maximize_window() 最大化
driver.get_window_size() 获取浏览器尺寸
driver.set_window_size() 设置浏览器尺
driver.get_window_position() 获取浏览器位置
driver.set_window_position(x,y) 设置浏览器位置
(4)浏览器的关闭操作
close() 关闭当前标签/窗口
quit () 关闭所有标签/窗口
(5)页面请求操作
driver.get(url) 请求某个url对应的响应
refresh() 属性页面操作
back() 回退到之前的页面
forward() 前进到之后的页面