资讯文章类网站织梦模板,邱县专业做网站,做的不好的网站,老薛主机wordpress目录
前言#xff1a;
什么是 PageObject?
关于报告的输出
总结 前言#xff1a;
Appium是一个用于自动化移动应用程序测试的开源工具#xff0c;Python是一种简单易学且功能强大的编程语言#xff0c;PO#xff08;Page Object#xff09;设计模式是一种在自动化测…目录
前言
什么是 PageObject?
关于报告的输出
总结 前言
Appium是一个用于自动化移动应用程序测试的开源工具Python是一种简单易学且功能强大的编程语言POPage Object设计模式是一种在自动化测试中常用的设计模式。
什么是 PageObject?
属于 selenium 的一种设计模式套用在 appium 身上了实践表明合适因为 selenium 和 appium本是同根生个人对于 PO 的理解就是页面元素 - 页面业务操作步骤的方法 - 测试用例我知道抽象大家自行谷哥了解下
下图是我的代码结构: Data测试数据。后期准备把代码中会所有测试数据都整合到 excel 或者 xml 内Data 文件夹就是这个用处 PO所有 Page。以 Base 页面为基础看下图分析来理解 PO Public一些公共的方法比如测试报告脚本封装好的 Result测试结果包括测试报告和截图 TestCase测试用例都放这儿 run_case测试套件利用 HTMLTestRunner.py输出测试报告到/Result 下 Base 内重新封装的是基础的 webdriver 方法和一些你自己测试用例有需要的公用方法PO 内的其他 Page 都是继承自 Base appium 与 selenium 的唯一不同就是对 driver 的设置上 在这里 driver 的调用我感觉自己还没写好我的需求是只在 Base 内定义好 driver指定好端口所有测试用例共用一个 driver直接在测试用例内调用我调试过了自己 python 水平也是一般没改出来后期我再改善一下这个。 直接在 Page 内封装整个业务流程的方法测试用例中代码量会少很多。当然写在测试用例中也是可以的 简单说明下
场景登录业务Page 内a.输入用户名 b.输入密码 c.点击登录按钮A.登录方法包含 abc测试用例内 1.直接调用 Page 的 A2.顺序调用 Page 的 abc 这两种方式各有各的利弊各取所需吧 测试用例我用的是 unittest 我这个 demo 没有写断言没有打 log测试数据也没有放到外部文件。这些都是后期要改善的
关于报告的输出 通过测试套件去驱动 HTMLTestRunner 生成测试报告并且加入了截图功能。 总结
整体看来框架的搭建是很简单的但也算是五脏俱全吧好吧还差几个我知道啦。个人觉得对于框架怎么搭用哪种设计模式用哪种工具选择性还是很多的。跟 web 类似的啊关键字PORF......各取所需吧各位而且不同的设计模式下代码结构如何也是看各人选择的。 作为一位过来人也是希望大家少走一些弯路
在这里我给大家分享一些自动化测试前进之路的必须品希望能对你带来帮助。
软件测试相关资料自动化测试相关资料技术问题答疑等等
相信能使你更好的进步
点击下方小卡片