import unittest from selenium import webdriver from selenium.webdriver.common.by import By class Test(unittest.TestCase): def test01(self): # 打开浏览器 driver = webdriver.Chrome() # 加载百度首页 driver.get('http://www.baidu.com') # 在百度搜索栏中输入软件测试 driver.find_element(By.ID, 'kw').send_keys('软件测试') # 点击百度一下按钮 driver.find_element(By.ID, 'su').click() def test02(self): # 打开浏览器 driver = webdriver.Chrome() # 加载百度首页 driver.get('http://www.baidu.com') # 在百度搜索栏中输入软件测试 driver.find_element(By.ID, 'kw').send_keys('硬件测试') # 点击百度一下按钮 driver.find_element(By.ID, 'su').click()
如何把上述栗子改成PO模式呢?
1、基础层BasePage
from selenium import webdriver class BasePage: #构造方法 def __init__(self): # 打开浏览器 self.driver = webdriver.Chrome() # Alt+Enter # 加载百度首页 self.driver.get('http://www.baidu.com') #封装定位元素 def find_ele(self,*args): ele = self.driver.find_element(*args) return ele
2、PO层:封装百度页面元素定位,元素对象以及页面操作
from selenium.webdriver.common.by import By from base.base_page import BasePage class BaiduPage(BasePage): #元素定位,