element ui 上一页下一页_基于python2+selenium3+pytest4的UI自动化框架(三)

本文介绍了如何使用Python2、Selenium3和pytest4构建UI自动化框架,重点展示了页面对象模型(PO)的设计,以及conftest.py文件在共享数据和操作中的作用。通过run.py进行测试的初始化和执行,利用命令行参数-e灵活切换测试环境。文章还展示了测试报告的生成,包括错误信息和截图,源码可在GitHub上找到。
摘要由CSDN通过智能技术生成
c5ff98da9046841e7df7757b576caeaa.gif

点击关注,我们共同每天进步一点点!

search_page.py

PO模式中封装的百度的搜索页,继承了上面的BasePage类;每个页面类中上面定义各控件的表达式,下面将页面上的各种操作封装为方法。这样如果在多个用例中调用了控件或操作方法,将来更新维护只需要在页面类中改一下,所有用例就都更新了。

from page_object.base_page import BasePageclass SearchPage(BasePage):    def __init__(self, driver):        self.driver = driver    # i=输入框, l=链接, im=图片, t=文字控件, d=div, lab=label    # 含_百度百科的搜索结果    l_baike = 'xpath,//a[(. = "星空物语_百度百科")]'    # 下一页    b_next_page = 'link,下一页>'    # 上一页    b_up_page = 'xpath,//a[(. = "    # 点击搜索结果的百科    def click_result(self):        self.open_new_window_by_locator(self.l_baike)        self.sleep(3)    # 点击下一页    def click_next_page(self):        self.click(self.b_next_page)

test_search.py

百度搜索页的测试用例,这里我简单写了2个用例,第1个是搜索后点击首个搜索结果可打开,第2个是搜索结果可翻页。用例中的具体操作均是使用的上面页面类中封装好的操作方法。

import sysreload(sys)sys.setdefaultencoding('utf8')from page_object.home_page import HomePagefrom page_object.search_page import SearchPageimport pytestimport config.config as cfclass TestSearch():    """    pytest:    测试文件以test_开头    测试类以Test开头,并且不能带有__init__方法    测试函数以test_开头    断言使用assert    """    driver = cf.get_value('driver')  # 从全局变量取driver    home_page = HomePage(driver)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值