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