首页 / 设计模式 / python中的PO设计模式
python中的PO设计模式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python中的PO设计模式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1656字,纯文字阅读大概需要3分钟。
内容图文
![python中的PO设计模式](/upload/InfoBanner/zyjiaocheng/634/642c7bffd86d4a89a38a29a8e1f28a8a.jpg)
跟着虫师学的PO设计模式,PO设计模式的思想是:页面元素定位与操作分开;
一般把查找元素的操作放在BasePage文件中,对元素进行操作的代码放在具体的case文件中;
一、先定义badidu_page.py文件
代码如下:
class BasePage():
def find_id(self,id_key):
self.driver.find_element_by_id(id_key)
def find_name(self,name_key):
self.driver.find_element_by_name(name_key)
class BaiduPage(BasePage):
def __init__(self, driver):
self.driver = driver
def open(self, url):
self.driver.get(url)
def search_box(self, search_key):
self.driver.find_element_by_id("kw").send_keys(search_key)
def search_button(self):
self.driver.find_element_by_id("su").click()
二、调用badidu_page.py文件,并使用unittest编写用例
from selenium import webdriver
from baidu_page import BaiduPage
import unittest
class BaiduTest(unittest.TestCase):
@classmethod
def setUpClass(cls) :#初始定义,setUpClass只需启动一次浏览器即可
cls.driver = webdriver.Chrome()
cls.url = "https://www.baidu.com"
@classmethod
def tearDownClass(cls) :
cls.driver.quit()
def test_case_01(self):
page = BaiduPage(self.driver)#实例化badidu_page.py文件中的BaiduPage类
page.open(self.url)#调用BaiduPage类下的open方法,进行传参url地址
page.search_box("selenium")#调用BaiduPage类下的search_box方法进行传参搜索内容
page.search_button()#调用BaiduPage尖下的search_button方法
self.r = "01成功"
def test_case_02(self):
page = BaiduPage(self.driver)
page.open(self.url)
page.search_box("python")
page.search_button()
self.r = "02成功"
if __name__ == '__main__':
unittest.main()
内容总结
以上是互联网集市为您收集整理的python中的PO设计模式全部内容,希望文章能够帮你解决python中的PO设计模式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。