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()