1. 程式人生 > >Python+Selenium中級篇之10-Python中的繼承的使用

Python+Selenium中級篇之10-Python中的繼承的使用

      本文開始介紹一個面向物件設計領域裡,很常見的一種思想,繼承。繼承有很多好處,常聽到的一句話就是,子類能夠直接使用父類的方法,這樣就可以減少子類程式碼量。其實,在自動化測試框架設計過程中,是很有必要把繼承加入到你的測試指令碼中去。接下來我們,簡單寫一個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()
      通過上面可以看出,只需要一句程式碼就可以實現ClassA中的方法,這個就是繼承的好處,減少了很多程式碼的書寫,提高程式碼的複用。在定義ClassB的時候就要指明ClassB的父類是ClassA. 繼承相關的話題就介紹到這裡,將在後面自動化框架設計會再次提到。