zoukankan      html  css  js  c++  java
  • PO设计模式

    Po模式原理 

    PO模式是一种Selenium自动化测试设计模式,主要体现在对界面交互细节的封装。

    什么是PO设计模式?

    PO设计模式是一种业务流程与页面元素操作分离的模式;当UI发生变化,元素定位发生变化时,只需要在某一个业务层修改即可。

     

     run_main/case是执行所有用例。

     PO各个核心要素

      BasePage:

    class BasePage(object):
        def __init__(self,driver):
            self.driver = driver
    
        pass

      Page:

    from SeleniumProject.PO.BasePage import BasePage
    class LoginBase(BasePage):
        # 定位元素,括号中是通过find_element来获取元素的属性
        uname = ()
        pwd = ()
    
        def set_uname(self,uname):
            name =self.driver.find_element(*LoginBase.uname)
            name.send_keys("用户名")
        def set_pwd(self,pwd):
            password = self.driver.find_element(*LoginBase.pwd)
            password.send_keys("密码")
    
        pass

      TestCase:

    from unittest import TestCase
    import unittest
    from selenium import webdriver
    class Test_Login(TestCase):
        def setUp(self):
            self.driver = webdriver.Chrome()
            self.driver.get("https://cn.bing.com/")
    
        # 测试步骤
        def test_Login(self):
            self.driver.get(self.base_url)
            pass
    
        def tearDown(self):
            self.driver.quit()
    
    if __name__ == "__main__":
        unittest.main()
  • 相关阅读:
    笔记本Linux系统,修改合盖不待机
    用Java8把List转为Map
    获取本地请求的真实IP地址
    PowerDesigner 把Comment复制到name中和把name复制到Comment
    axios封装http请求
    Fiddler代理配置
    第十九章 代码重用
    第十八章 字符串
    第十七章 特殊类成员
    第十六章 多态性
  • 原文地址:https://www.cnblogs.com/wzhqzm/p/13566083.html
Copyright © 2011-2022 走看看