登入自動化測試,從文字中讀取賬戶和密碼

2021-09-24 14:41:52 字數 3670 閱讀 4832

從文字中讀取變數值

# 開啟文字檔案

fp =

open

('text_files/filename2.txt'

,'r'

)# 使用readlines讀取

lines = fp.readlines(

)list

=for line in lines:

# 將讀取的每行內容過濾掉換行符,如果不加這個條件,輸入的內容中將會新增換行符\n

line = line.strip(

'\n'

) ss = line.split(

'=')

# 將每行內容根據=分割

list

[ss[0]

]= ss[1]

fp.close(

)logger.info(

"在開始採集介面"

)logger.info(

"輸入使用者名稱"

)d(resourceid=

"com.yue.customcamera:id/username"

).click(

)time.sleep(

0.5)

d(resourceid=

"com.yue.customcamera:id/username"

).clear_text(

)# 這裡是清除指定元素的內容

time.sleep(

0.5)

d(resourceid=

"com.yue.customcamera:id/username"

).set_text(

list

["姓名"])

# 這裡是從文字字典中讀取

time.sleep(

0.5)

logger.info(

"輸入密碼"

)d(resourceid=

"com.yue.customcamera:id/articlename"

).click(

)time.sleep(

0.5)

d(resourceid=

"com.yue.customcamera:id/articlename"

).clear_text(

)# 這裡是清除指定元素的內容

time.sleep(

0.5)

d(resourceid=

"com.yue.customcamera:id/articlename"

).set_text(

list

["密碼"

)# 這裡是從文字字典中讀取

time.sleep(1)

logger.info(

"登入採集"

)d(resourceid=

"com.yue.customcamera:id/startmine"

).click(

)time.sleep(

1)讀配置檔案

#config.ini

[data]

1=安全

2=安全帶

3=剎車盤

4=剎車

5=車門

6=車門指示燈

import configparser,os

prodir = os.getcwd(

)configpath = os.path.join(prodir,

"config\config.ini"

)cf = configparser.configparser(

)cf.read(configpath,encoding=

"utf-8-sig"

)print

(cf.get(

"data"

,"1"

)

列表中迴圈逐個輸出

fi=

open

('imagename.txt'

,'r'

)txt=fi.readlines(

)for w in txt:

w = w.replace(

'\n',''

)

logger.info(

"輸入文物名稱"

) d(resourceid=

"com.yue.customcamera:id/articlename"

).click(

) time.sleep(

0.5)

d(resourceid=

"com.yue.customcamera:id/articlename"

).clear_text(

)# 這裡是清除指定元素的內容

time.sleep(

0.5)

d(resourceid=

"com.yue.customcamera:id/articlename"

).set_text(w)

time.sleep(

0.5)

隨機輸出乙個列表中的值

import random

fi =

open

('imagename.txt'

,'r'

)txt = fi.readlines(

)w=random.choice(txt)

logger.info(

"輸入文物名稱"

)logger.info(w)

d(resourceid=

"com.yue.customcamera:id/articlename"

).click(

)time.sleep(

0.5)

d(resourceid=

"com.yue.customcamera:id/articlename"

).clear_text(

)# 這裡是清除指定元素的內容

time.sleep(

0.5)

d(resourceid=

"com.yue.customcamera:id/articlename"

).set_text(w)

time.sleep(

0.5)

Python自動化測試中yaml檔案讀取操作

什麼是yaml 安裝yaml pip install pyyaml ywww.cppcns.comaml基本語法規則 鍵值對 dict yaml檔案 user admin pwd 123456 用python讀取yaml檔案案例如下,先用open方法讀取檔案資料,再通過load方法轉成python可...

從桌面應用自動化測試看移動應用自動化測試

自從圖形化介面成為個人桌面電腦的主流,應用程式複雜程度與日俱增,針對人機互動的自動化測試迫在眉睫,從而在市場上湧現了一大批針對圖形介面應用程式功能測試的自動化測試工具 參考鏈結1 2001年qtp第乙個版本發布 2002年robot初始版發布。自此,自動化工具已經經歷了十年的發展。隨著近兩年移動應用...

自動化測試模型(登入模組化)

從業務流程及用例分析,每乙個自動化測試用例的執行過程為 先執行登入操作,然後執行具體的操作 如檔案 資料夾的建立 刪除 移動 重新命名等操作 最後執行退出操作。如上面的測試用例,登入與退出操作是相對固定的,那麼我們可以把登入與退出操作進行模組化,然後呼叫,一方面不用寫重複 另一方面可以使測試用例更關...