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()
原文地址:https://www.cnblogs.com/wzhqzm/p/13566083.html