Python+Selenium中級篇之10-Python中的繼承的使用
阿新 • • 發佈:2019-01-04
本文開始介紹一個面向物件設計領域裡,很常見的一種思想,繼承。繼承有很多好處,常聽到的一句話就是,子類能夠直接使用父類的方法,這樣就可以減少子類程式碼量。其實,在自動化測試框架設計過程中,是很有必要把繼承加入到你的測試指令碼中去。接下來我們,簡單寫一個Python檔案,來演示下繼承的基本使用。
1. 在test1包名下新建一個classA.py,這個就是我們的父類,裡面有一個開啟chrome瀏覽器和開啟百度首頁的方法。
2. 在test2包下新建一個classB.py檔案,這個繼承classA.py裡的CassA類。#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()
# coding = utf-8
from test1.classA import ClassA
class ClassB(ClassA):
def test_inherit(self):
self.open_baidu()
test = ClassB()
test.test_inherit()
通過上面可以看出,只需要一句程式碼就可以實現ClassA中的方法,這個就是繼承的好處,減少了很多程式碼的書寫,提高程式碼的複用。在定義ClassB的時候就要指明ClassB的父類是ClassA. 繼承相關的話題就介紹到這裡,將在後面自動化框架設計會再次提到。