web自动化测试

web_PO_v1 :
1. 运用PO模式
2. 分层设计 : 页面对象和测试用例进行分离
3. 引入单元测试框架
4. 优化分层设计 : 页面对象, 测试用例, 测试数据, 测试用例层, 调用页面对象和测试数据
5. 测试数据层 :  一个用例类一个测试文件
6.完成登录功能的测试用例编写和调试 .

账号独立,不受环境的影响

测试数据的选取+用例设计=遵循   尽量不要依赖系统

切换环境,提高代码和用例的复用度

1.优化page, 提取basepage

 2. pytest的引入: 标记功能,pytest命令行功能,运行时过滤测试用例,生成测试报告

 driver.find_element_by_xpath(locator)  =  driver.find_element(By.XPATH,locator)

pytest安装: pip install -U pytest

如果是@pytest.mark是不影响,和unittest一起使用

 如果要用@pytest.fixture,就不需要在类里继承unittest.TestCase,而是在每个函数里引入init_driver参数

如果没有用unittest就不能用它的断言,self.assertEqual(,)就要换成asser a == b

 

原文地址:https://www.cnblogs.com/zhangniannian/p/12587363.html