PO模式:Page Object,是一种页面对象设计模式,算是一种比较好的设计模式。在该设计模式中,功能类(PageObjects)所代表的是每个页面之间的逻辑关系。
PO设计模式
一、PO设计模式的优点
PO模式有以下优点:
1、可以减少了代码的重复编写。
2、PO模式把页面元素定位和业务操作流程分开,界面元素的变化则不需要修改业务逻辑代码。
3、 PO能提高代码的可读性,高复用性,可维护性。
二、非PO设计模式
为了更好地进行对比分析,我们先看看非PO设计模式:
test_logintest.py代码,直接执行所有的流程操作,不做任何封装
from time import sleep
import pytest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
class Test_logintest():
def test_1(self):
driver=webdriver.Firefox()
driver.get("http://10.5.1.247/dvwa/login.php")
sleep(1)
driver.find_element_by_name("username").send_keys("admin")
driver.find_element_by_name("password").send_keys("password")
driver.find_element_by_name("Login").click()
sleep(2)
driver.find_element_by_link_text("XSS (Reflected)").click()
sleep(2)
driver.find_element_by_name("name").send_keys("nick")
sleep(1)
driver.find_element_by_xpath("//input[@value='Submit']").click()
sleep