Python3+Selenium+unittest+excel Web自动化测试实战

项目的结构如下:

在这里插入图片描述
在这里插入图片描述
POM是什么?

Page Object Model (POM) 直译为“页面对象模型”,这种设计模式旨在为每个待测试的页面创建一个页面对象(class),将那些繁琐的定位操作封装到这个页面对象中,只对外提供必要的操作接口。

POM模型的优点

a. 把web ui对象从测试脚本分离,业务代码和测试脚本分离。
b. 每一个页面对应一个页面类,页面的元素写到这个页面类中。
c. 页面类主要包括该页面的元素定位,和这些元素相关的业务操作代码封装的方法。
d. 代码复用,从而减少测试脚本代码量。
e. 层次清晰,同时支持多个编写自动化脚本开发,例如每个人写哪几个页面,不影响他人。

POM模型的核心要素:

a.抽象封装一个BasePage基类,基类应该拥有一个指向webdriver实例的属性
b.每一个Page都应该继承BasePage,并通过driver来管理本Page的元素,且将Page才操作都封装成一个个的方法
c. TestCase应该继成unittest.Testcase类,并依赖相应的Page类来实现相应的test step(即测试步骤)

我是个自动化测试人员,有自己的专业讨论交流群整理过许多自动化测试视频资源,在这个过程中帮到了我很多。如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入我们扣扣群【313782132 】,里面有各种软件测试资源和技术讨论。

确实软件测试是IT相关行业中最容易入门的学科~不需要开发人员烧脑的逻辑思维、不需要运维人员24小时的随时待命,需要的是细心认真的态度和IT相关知识点广度的了解,每个测试人员从入行到成为专业大牛的成长路线可划分为:软件测试、自动化测试、测试开发工程师 3个阶段。

等你来加入我们的软件测试交流群,里面有各种软件测试资料和技术交流。

猜你喜欢

转载自blog.csdn.net/weixin_50271247/article/details/109240709
今日推荐