zoukankan      html  css  js  c++  java
  • python3+selenium框架设计06-编写POM测试用例

    之前我们已经把测试基类,配置文件操作,浏览器引擎类封装完成。接下来使用POM的设计思路来创建我们的测试用例。接下来看一个实例,先在项目下新建pageobject文件夹。这个文件夹下放所有要测试的页面类,在下面新建BaiduPage.py。用来写关于百度首页的元素定位和操作。在项目下新建testsuites文件夹。这个文件夹下方所有页面对应的测试类,在下面新建test_baidu.py。用来编写测试百度首页的测试代码。

    先写BaiduPage.py,将搜索输入框,和搜索按钮定位。然后封装相应操作。

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

    然后编写测试类。将相应操作组成测试用例。

    import unittest
    from framework.Base_Page import BasePage
    from pageobject.BaiduPage import BaiduPage
    class test_baidu(unittest.TestCase):
        '''百度首页'''
    
        def setUp(self):
            bro = BasePage(self)
            self.driver = bro.open_browser()
    
        def test_baisu(self):
            '''测试百度搜索'''
            baisu = BaiduPage(self.driver)
            baisu.type_kw('selenium')
            baisu.click_su()
            baisu.my_quit()
    if __name__ == '__main__':
      unittest.main()

  • 相关阅读:
    VS2017+MPI10.0安装与环境配置
    数组翻转(非reverse)
    判断一个字符串中出现次数最多的字符,统计这个次数
    Mock模拟数据,前后端分离
    js放大镜
    360度全景图片
    照片墙应用
    KindEditor配置和使用
    关于IIS的错误 312 (net::ERR_UNSAFE_PORT):未知错误
    从C到C++:命令行参数
  • 原文地址:https://www.cnblogs.com/myal/p/9415507.html
Copyright © 2011-2022 走看看