今天作selenium元素對象剝離時(我把元素對象都放到了元組類型的變量中,格式:user = (「id」,「X-Auto-2」)),遇到一個元組變量,以及str字符串變量一塊兒做爲參數傳值的問題,發現輸出的字符串是元組中的第一個數值,研究了大半天,終於搞明白啦。框架
一、函數中傳參時,各變量類型是有前後順序的,如:def name(x,x,*lo,**loo),整型、字符串等類型必須放在元組(*號開頭)和字典(**兩個星號)前面函數
二、如:def name(self,x,x,*lo,**loo),傳參時self必須去掉,不然打印的數據會錯亂。測試
看到了嗎,上面self也被傳了參數,而且*locator元組中的數值被分割賦值了。這不是我想要的結果,除非給self也給賦值,或者去掉self。spa
1 locator = ("ID","X-Auto-2") 2 user = "system" 3 self = None 4 print(locator) 5 print(type(locator)) 6 7 def group(self,user_text,*locator): 8 print("self------ %s"% self) 9 print("user_text------ %s"% user_text) 10 print(locator) 11 12 group(self,user,*locator)
我本身作的框架已經實現了log、截圖、讀取config.ini參數,並實現對象庫、元素庫(元素放到了元組變量中進行管理)、案例庫分離。年後實現從excel中讀取數據、收到郵件,集成測試報告等。excel