po模型的基本操作
什么是po模型
po模型
po模型属于在selenium中进行了再次封装,
1:将公共的方法放在basepage类中,比如获取元素,点击按钮,填充数据,表单切换,窗口切换等
2:将每个界面的业务放在对应的page模块中,继承basepage类,使用什么操作只需要调用父类的方法即可实现
3:在单元测试中,导入对应的模块,添加到测试用例中,就会执行该对应page页的操作
po模型的单个page(界面)的操作
创建base文件夹,base文件下创建basepage类
代码:
from selenium import webdriver
# 鼠标操作
from selenium.webdriver.common.action_chains import ActionChains
# 单个page界面实现
class BasePage():
def __init__(self,driver,url):
self.driver = driver
self.base_url = url
# 进入网址
def get_url(self):
self.driver.get(self.base_url)
# 元素定位,替代八大定位
def get_element(self,*locator):
return self.driver.find_element(*locator)
# 点击
def left_click(self,*locator):
ActionChains(self.driver).click(self.get_element(*locator)).perform()
# 输入
def send_text(self,text,*locator):
self.driver.find_element(*locator).send_keys(text)
创建case文件夹,case文件下创建searchpage类
代码:
from selenium.webdriver.common.by import By
from base_deom.basepage import BasePage
class SearchPage(BasePage):
def __init__(self,driver,url):
BasePage.__init__(self,driver,url)
# 进入百度
def get_baidu(self):
self.get_url()