1.資料和驅動必須分開,不管是url,還是登陸輸入的使用者名稱和密碼,都需要分離開。以下乙個例子為把所有定位方法封裝在一起,呼叫時候,只需要輸入引數即可智慧型識別不同的定位方法:
一:資料指令碼: 資料.py
class test_data:
prefi_id='id_'
prefi_xpath='xpath_'
login_button_id='login'
login_button_xpath='//*[@id="login"]'
二:驅動指令碼-封裝所有定位方法:驅動.py
class test_action:
def (self,driver,value):
prefi_element=value.split('_')[0]#分割後判斷使用哪種定位方法
element=value.split('_')[1]
if 'id' in prefi_element:
driver.find_element_by_id(element)
if 'xpath' in prefi_element:
driver.find_element_by_xpath(element)
三:驅動指令碼-其他封裝所有定位方法:驅動2.py
class test_action:
def (self,driver,element):
try:
driver.find_element_by_id(element)
except:
try:
driver.find_element_by_xpath(element)
except:
print('請輸入正確的查詢元素')
《驅動設計的思想 物件導向 分層 分離》
1.物件導向 字元裝置驅動程式抽象出乙個 file operations 結構體 我們寫的程式針對硬體部分抽象出 led operations 結構體。在linux核心中,所謂的物件導向可以理解為用結構體來表示某個物件。2.分層 上下分層,比如我們前面寫的 led 驅動程式就分為 2 層 上層實現硬...
OOP思想 封裝和繼承
本篇主要講物件導向的封裝和繼承特性,另乙個特性多型會在後面的文章中講到。目錄 物件導向程式設計過程 封裝的實現 繼承的方式 繼承後物件的構造順序 繼承的種類 一 什麼是物件導向程式設計 object oriented programming,oop 思想?在學習c 之前我們一直說面向過程,也就是對於...
網格模型簡化思想之聚類思想和二次誤差測度
一 模型聚類 將物理或抽象物件的集合分成由類似的物件組成的多個類的過程被稱為聚類。由聚類所生成的簇是一組資料物件的集合,這些物件與同乙個簇中的物件彼此相似,與其它簇中的物件相異,數學描述如下 給定乙個資料樣本集合x 可以根據資料樣本點之間的相似程度將它們劃分成k個簇 c 其中 xi 和xj 是具有m...