【测试】每日3道面试题 3/29
每日更新,建议关注收藏点赞。
- 自动化测试中的PO模式 page object model POM
是一个设计模式,在自动化测试中将页面元素和操作抽象为对象。具体是将每个页面或页面一部分封装为一个类,包含页面元素和相关操作。 PO 模式不仅适用于 Web 应用的自动化测试,也可以用于移动应用。(手机应用自动化测试框架如 Appium 也可以采用 PO 模式)。此外,PO 模式通常结合测试框架如 Selenium、pytest 使用,进一步提高自动化测试的效率和效果。
- 包括:对象层page、操作层base、业务层script
base层:存放所有页面公共方法(如查找元素、输入、点击、获取文本值等)
page层:基于页面或模块单独封装要操作对象+接口api封装
script层:脚本层+unittest+接口测试脚本封装
->也就是说 项目文件po中有base\page\script三个文件夹;
->page类继承base类所以可以调用base类中的方法
->script里面导入page层的类作为属性(进行实例化),如self.login=PageLogin(self.driver)
- 优点:代码清晰、可维护、可重用
- 没有接口文档,如何进行接口测试?
- 抓包分析。通过postman,fiddler,charles了解接口返回值和参数
- 直接阅读代码,获取请求路径、参数、返回值格式
- 与开发沟通
- 有些测试技术如jmeter有录制功能
- 软件生命周期5个阶段
需求分析阶段->设计阶段->编码阶段->测试阶段->运维阶段