config
用来存放配置信息的
1:存放一个log.conf文件
用来打印日志的
common
用来存放公共的操作的
获取驱动
1:获取selenium的驱动,并设置驱动
2:加载日志,得到日志的输出对象
config.fileConfig("../config/log.conf")
logger = logging.getLogger()
3:打印日志 logger.info()
测试用例的父类
环境搭建
环境还原
logs
用来存放运行日志的
不需要进行什么操作
pageObject
用来存放各种页面相同操作内容的
pageObject
初始化函数得到驱动
找单个元素
找多个元素
截图
读取csv文件
他是一个所有页面的父类
登录
注册
搜索
数据展示
。。。。。。。
他里面包含了所有页面中都会用到的一些操作
所有的页面都要继承他
screen_shots
用来存放错误的截图的
不需要进行什么操作
data
用来存放各种数据的
apiUrl.py
users.csv
用来添加各种使用数据的
pages
用来存放各种页面操作
登录操作页面
登录
判断登录状态
退出登录
。。。。。。
testcases
用来存放测试用例的
测试登录测试用例
创建一个测试类去继承MyUnitTes
环境搭建
环境还原
已得到的driver
创建一个登录页面类的一个对象并传入一个参数-self.driver
调用登录类中的方法
登录
登录中使用的所有的数据来自----users.csv
验证登录
退出登录
加了一个断言
断言中有一个预期结果-----users.csv
testsiutes
用来存放测试套件的
用来测试OA项目中登录的套件
创建一个套件的对象
向套件对象中添加所有的测试用例
调用HTMLRunnerX模块来生成报告得到运行着对象
执行套件
reports
用来存放报告的
不需要进行什么操作
最后总结:
1:减少代码重复量,尽可能提升工作效率
2:代码数据相分离,修改数据无需修改代码,减少代码错误率