Python自動化測試~PO模型封裝
1 :實現 BasePage
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains # 滑鼠操作
class BasePage():
'''
BasePage 封裝所有介面都公用的方法。
例如 driver,find_element 等
'''
# 例項化 BasePage 類時,事先執行的 __init__ 方法,該方法需要傳遞引數
def __init__(self,driver,url):
self.driver = driver
self.base_url = url
# 進入網址
def get(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)
# 清除
def clear_text(self, *locator):
self.driver.find_element(*locator).clear()
# 表單切換
def switch_iframe(self,*locator):
self.driver.switch_to.frame(self.driver.find_element(*locator))
# 視窗切換
def switch_window(self,n):
self.driver.switch_to.window(self.driver.window_handles[n])
2 :實現 SearchPage
from selenium.webdriver.common.by import By
from base.base_page import BasePage
class SearchOne(BasePage):
def __init__(self,driver,url):
BasePage.__init__(self,driver,url)
# 進入百度
def open_baidu(self):
self.get()
# 輸入資料
def input_search_content(self,text):
self.send_text(text,By.ID,"kw")
# 點選按鈕
def click_baidu_search(self):
self.left_click(By.ID, "su")
def click_open_hao(self):
self.left_click(By.XPATH,".//*[@id='1']/h3/a[1]")
3 :實現 外匯跟單gendan5.com TestCase
import unittest
from selenium import webdriver
from page.page_one import SearchOne
from page.page_two import SearchTwo
class BaiBu(unittest.TestCase):
@classmethod
def setUpClass(cls) -> None:
cls.driver = webdriver.Firefox()
cls.driver.implicitly_wait(10)
def test001(self):
url="
s = SearchOne(self.driver,url)
s.open_baidu()
s.input_search_content("123")
s.click_baidu_search()
s.click_open_hao()
self.driver.switch_to.window(self.driver.window_handles[1])
def test002(self):
s=SearchTwo(self.driver,"")
s.open_baidu_map()
def tearDown(self) -> None:
# self.driver.quit()
pass
if __name__ == '__main__':
unittest.main()
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2782110/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python自動化測試框架,封裝方法方式Python框架封裝
- 前端ui自動化測試sdk封裝前端UI封裝
- python+pytest介面自動化之測試函式、測試類/測試方法的封裝Python函式封裝
- python+pytest介面自動化(11)-測試函式、測試類/測試方法的封裝Python函式封裝
- WebUI 自動化測試-PO 設計模式入門WebUI設計模式
- selenium自動化測試框架之PO設計模式框架設計模式
- python自動化測試Python
- Python 介面自動化測試Python
- 自動化裝置測試與自動化測試的區別
- python 自動化測試 (一):安裝 requests,unittest,HTMLTestRunnerPythonHTML
- PO模式在selenium自動化測試框架有什麼好處模式框架
- 記錄python介面自動化測試--requests使用和基本方法封裝(第一目)Python封裝
- Python 自動化測試框架unittestPython框架
- selenium+python自動化測試Python
- Python自動化測試框架-pytestPython框架
- python自動化測試-原創Python
- 自動化測試系列 —— UI自動化測試UI
- Python自動化測試框架介紹Python框架
- python 桌面應用自動化測試Python
- UI自動化學習筆記- PO模型介紹和使用UI筆記模型
- 【自動化測試入門】自動化測試思維
- 一隻自動化測試小白的學習記錄——Python+Selenium+pip+webdriver下載安裝 python自動化測試環境配置PythonWeb
- 基於Python豆瓣自動化測試【2】Python
- 用python實現selenium 自動化測試Python
- Jmeter+Ant+Python 介面自動化測試JMeterPython
- python自動化測試(一)--uiautomator總結PythonUI
- python 裝飾器在介面自動化測試中的應用Python
- python裝飾器在介面自動化測試中的應用Python
- Python自動化測試框架有哪些?Python入門!Python框架
- Python自動化測試怎麼學?軟體測試進階Python自動化,收藏這篇文章就夠了Python
- 如何做自動化測試?什麼是自動化測試?
- 介面自動化測試錄製工具,讓python selenium自動化測試指令碼開發更加方便Python指令碼
- 軟體測試:自動化測試
- 自動化 selenium +po+pytest 疑點
- 搭建appium+python自動化測試環境APPPython
- Python 自動化測試 必會模組 UnittestPython
- python+appium+pytest做app自動化測試PythonAPP
- 使用 Python 和 Selenium 自動化網頁測試Python網頁