python3+selenium框架设计08-进一步实现POM
Posted 梦忆安凉
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3+selenium框架设计08-进一步实现POM相关的知识,希望对你有一定的参考价值。
之前都是只有一个页面,一个用例。这次两个页面。两个测试用例。其实界面自动化测试最大的难点在于driver的传递,需要保持唯一性。另外就是断言的难点。
在pageobject文件夹下新增baidu_new_page.py文件,代码如下。
在testsuites文件夹下新增test_baidu_new.py文件。代码如下
在创建页面实例的时候,一定要把self.driver传进去。
entrance.py文件代码如下
我这边执行成功,在百度搜索完了之后关了浏览器,然后开始执行新闻搜索的用例。
这些测试用例还不是最完善的,因为一般都需要断言判断执行结果,并日志输出断言结果及换行,让日志输出的给方便阅读,现在日志都是连在一起的。
以上是关于python3+selenium框架设计08-进一步实现POM的主要内容,如果未能解决你的问题,请参考以下文章
python+selenium搭建自动化框架框架设计中的一种设计思想--POM
Python+Selenium框架设计篇之4-框架内封装基类和实现POM
python3+selenium框架设计01-Page Object
《一头扎进》系列之Python+Selenium框架设计篇3- 价值好几K的框架,狼来了,狼来了....,狼没来,框架真的来了