非po模型
- 不同的运行脚本环境,游览器不同:驱动webdriver.Firefox()可以剥离
- 请求地址的变化(生产环境和测试环境):url = http://www.baidu.com可以剥离
- 操作元素时,常常要等待元素加载完成方可进行操作:可以把webdriver提供的find_element*方法封装,在元素操作前,先判断元素是否可以操作
- 实际测试场景中,可能有多个测试场景,如果每个测试场景都需要维护url,游览器驱动,元素定位等,效率会非常低 因此基于以上分析,是否可以设计一个所有测试界面(selenium本身是B/S系统开展测试)的基类,来维护公共的方法,此处定义名字为BasePage.py,用于存放页面公共方法及webdriver原有方法二次封装等。
1、非po模型 导入from selenium import webdriver