web自动化测试总结
web自动化: 1.测试用例(操作步骤,熟读需求文档,web项目先用手工研究,前置条件,预期结果) 接口自动化测试中数据功能最适合作为数据驱动,数据放在excel中需要操作excel 为什么web自动化测试中不能完全使用数据驱动? web页面中步骤不一样,而接口完全不关心操作步骤理清思路 2.自动化测试测试典型: 逻辑单一 业务稳定 非多端交互,多端交互涉及到多个子系统这种不适合做web自动化测试 3.开始着手写代码 业务逻辑要和测试逻辑分离 测试代码: 基础类:DoExcel类,中间层:qcdDoExcel(DoExcel),调用的时候更加简单 分层: 采用函数封装 类和对象 POM(面试必问) PageObject:页面对象模型,本质是把页面逻辑和测试逻辑分离好处是复用性 扩展性和代码可维护性和可读性 PageObjectModel locator 数据分组:基于数据驱动,想在web中实现数据驱动的模式,最简单的就是数据分组 basepage ddt本质是保证一个独立的测试用例,动态生成一个测试用例test_bid_error_01 test_bid_error_02 所以ddt中自动创建了n个测试用例 进行excel管理时,实现更多的表单 在原生app中不能用css定位,因为app原生里面不是用html Select 封装:def get_option