博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python3+selenium框架设计08-进一步实现POM
阅读量:5935 次
发布时间:2019-06-19

本文共 1372 字,大约阅读时间需要 4 分钟。

之前都是只有一个页面,一个用例。这次两个页面。两个测试用例。其实界面自动化测试最大的难点在于driver的传递,需要保持唯一性。另外就是断言的难点。

 

修改之前的BaiduPage,新增部分代码

from Selenium_lesson.framework.Base_Page import BasePageclass BaiduPage(BasePage):    kw = ['id','kw']#搜索输入框    su = ['id','su']#搜索按钮    new = ['link','新闻']    def type_kw(self,value):        self.type(self.kw,value)    def click_su(self):        self.click(self.su)    def click_new(self):        self.click(self.new)

 

在pageobject文件夹下新增baidu_new_page.py文件,代码如下。

from framework.Base_Page import BasePageclass NewPage(BasePage):    ww = ['id','ww']    wr = ['id','s_btn_wr']    def type_ww(self,value):        self.type(self.ww,value)    def click_wr(self):        self.click(self.wr)

在testsuites文件夹下新增test_baidu_new.py文件。代码如下

import unittestfrom framework.Base_Page import BasePagefrom pageobject.baidu_new_page import NewPagefrom pageobject.BaiduPage import BaiduPageclass test_baidu_new(unittest.TestCase):    '''百度新闻'''    def setUp(self):        bro = BasePage(self)        self.driver = bro.open_browser()    def test_new(self):        '''搜索selenium'''        baidu = BaiduPage(self.driver)        baidu.click_new()        new = NewPage(self.driver)        new.type_ww('selenium')        new.click_wr()
if __name__ == '__main__':     unittest.main()

在创建页面实例的时候,一定要把self.driver传进

我这边执行成功,打开了百度首页,点击新闻,跳转到了新闻页面,然后搜索了selenium。

转载于:https://www.cnblogs.com/myal/p/9415856.html

你可能感兴趣的文章
nagios+nrpe监控配置错误日志集
查看>>
JavaScript应用开发实践指南迷你书
查看>>
autoconf,automake,libtool
查看>>
jQuery的技巧01
查看>>
基于泛型实现的ibatis通用分页查询
查看>>
gopacket 使用
查看>>
AlertDialog对话框
查看>>
我的友情链接
查看>>
办公室几台电脑怎么连一台打印机的具体步骤
查看>>
linux安全---cacti+ntop监控
查看>>
鸟哥的linux私房菜-shell简单学习-1
查看>>
nagios配置监控的一些思路和工作流程
查看>>
通讯组基本管理任务三
查看>>
赫夫曼编码实现
查看>>
html页面显示div源代码
查看>>
基础复习-算法设计基础 | 复杂度计算
查看>>
debian、ubuntu系统下,常用的下载工具
查看>>
带以太网的MicroPython开发板:TPYBoardv201温湿度上传实例
查看>>
如何解压缩后缀名为zip.001,zip.002等的文件
查看>>
OSGI企业应用开发(十二)OSGI Web应用开发(一)
查看>>