Selenium中級篇之10-Python中的繼承的使用
本文是《Python+Selenium自動化測試從零到框架設計系列》中級篇第十篇。歡迎關注。
本文開始介紹一個面向對象設計領域裡,很常見的一種思想,繼承。繼承有很多好處,常聽到的一句話就是,子類能夠直接使用父類的方法,這樣就可以減少子類代碼量。其實,在自動化測試框架設計過程中,是很有必要把繼承加入到你的測試腳本中去。接下來我們,簡單寫一個Python文件,來演示下繼承的基本使用。
1. 在test1包名下新建一個classA.py,這個就是我們的父類,裡面有一個打開chrome瀏覽器和打開百度首頁的方法。
具體代碼:
#coding = utf-8
from selenium import webdriver
import time
class ClassA(object):
def open_baidu(self):
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("https://www.baidu.com")
time.sleep(1)
driver.quit()
2. 在test2包下新建一個classB.py文件,這個繼承classA.py里的CassA類。
具體代碼
# coding = utf-8
from test1.classA import ClassA
class ClassB(ClassA):
def test_inherit(self):
self.open_baidu()
test = ClassB()
test.test_inherit()
歡迎關注凱哥公眾號:凱哥Java
相關推薦:
Python+Selenium中級篇之9-把截圖類方法封裝到前面的BasePage.py
Python+Selenium中級篇之8-Python自定義封裝一個簡單的Log類
Python+Selenium中級篇之7-Python中字元串切割操作
中級篇之6-Python獲取系統時間和格式化時間顯示
Python+Selenium框架設計篇之6-一個類文件多個測試方法情況下測試固件的寫法
Python+Selenium中級篇之5-Python讀取配置文件內容
Python+Selenium中級篇之4-封裝一個自己的類-瀏覽器引擎類
※用 Python 寫一個 NoSQL 資料庫
※中級篇之8-Python自定義封裝一個簡單的Log類
※Selenium中級篇之7-Python中字元串切割操作
※中級篇之6-Python獲取系統時間和格式化時間顯示
※25行Python 代碼就能實現人臉識別?這篇文章告訴你詳情
TAG:Python |
※Google Home Mini 的繼承者將是 Nest Mini
※Karl Lagerfeld 價值 $2.37 億美元遺產或將由愛貓 Choupette 繼承
※金泰熙的美貌繼承人——Cristina Fernandez Lee
※Python和Scala的類繼承關係分析
※Carven以「Madame Carven的虛構女繼承人」為主題
※新iPhone廉價版竟然用上A10處理器,是iPhone SE系列的繼承者嗎
※Transformer 三部曲:RNN 的繼承者
※繼承與創新 Baselworld 2019 TAG Heuer泰格豪雅新品彙總
※Kotlin 繼承
※驚!新iPhone廉價版竟然用上A10處理器,是iPhone SE系列的繼承者?
※蘋果iPhone XS繼承了iPhoneX的哪些東西
※iPhone 9首次曝光:在設計中依舊繼承iPhone X多個基因
※「繼續開拓!Hi-End藍光播放機的繼承者們」 Pioneer UDP-LX500引起了我們的注意!
※iPhone 9機模曝光 設計上全部繼承iPhone X基因
※Swift 繼承
※Cohiba Medio Siglo——高希霸世紀系列的繼承者,依舊是美味的代名詞
※金在中有望出演新劇《Jane the virgin》 飾演酒店繼承人
※iPhone XS 模範評測:iPhone X 的完美繼承者,「全面屏」時代最好的入場券
※B社宣布《輻射76》將登陸Bethesda.net 測試版進度可繼承
※ZARA繼承人大婚花1.5億,穿Valentino坐私人飛機