页面驱动
页面对象
属性:所有在该页面的测试操作中所会用到的元素对象。比如在登录测试操作中,我们会用到用户名、密码、验证码以及登录按钮这几个页面元素,所以这几个页面元素就是登录页面这个对象的属性。
方法:所有在该页面能执行的跟测试相关的操作,我们会封装为该页面对象的方法。
- 基于页面对象和操作进行封装
- 便于代码复用
- 便于代码修改
- 一般用于大规模自动化测试
项目结构
import unittest
from selenium import webdriver
class Myunit(unittest.TestCase):
def setUp(self) -> None:
self.driver = webdriver.Chrome(r'D:\Program Files (x86)\Chromedriver\chromedriver_win32\chromedriver.exe')
self.driver.get('http://localhost:8080/mms/login.html')
def tearDown(self) -> None:
self.driver.quit()
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
class