分析:登入是乙個前置操作,需要經常用到的前置條件,所以作為韌體函式放到conftest中,搜尋功能單獨寫成乙個函式
"判斷預設展示的是掃碼登入還是使用者名稱登入"
try:
webdriverwait(dr, 2).until(lambda x: x.find_element_by_xpath('//p[@title="使用者名稱登入"][not(@style)]').is_displayed())
b=1except:
b=2 #預設登入方式未掃碼
if b==1:
dr.find_element("xpath",'//p[@title="使用者名稱登入"]').click()
pytest.main(['-s','test_baidu.py'])執行指令碼,正常完成.
.*************************= 1 passed in 21.10 seconds *************************=待優化問題:因為測試指令碼中的dr是從login_baidu中的瀏覽器物件賦值而來,所以在沒有執行的時候,編寫指令碼的時候,不能帶出selenium相關的函式,較為不變,接下來就考慮如何去封裝常用的寫法,在執行指令碼中,不去引用selenium中的find_element_by_xpath之類的函式.增加可讀性.
Pytest簡單的例項介紹
引用 針對以上文章的webui自動化,編寫了對應的login api介面自動化 介面的呼叫方法 利用pytest.mark.parametrize裝飾器可以實現測試用例引數化 生成html報告 python m pytest html report add demo.html 生成報告 利用allu...
Python 簡單模型建立思路
這裡的建模 引入包 設定字符集,防止中文亂碼 讀入資料,檢視資料 異常資料處理標準化 對資料進行訓練集 測試集劃分 再次檢視資料 模型物件建立 模型訓練,輸出相關引數 模型輸出儲存 載入模型 值與實際畫圖比較 這裡面的知識點比較細,可以搜到很多案例。第一次學的話,模型的儲存容易實際在操作的時候出錯。...
建立Oracle的DB Link實戰
當有在一台資料庫伺服器上集合或者分類篩選位於其他資料庫伺服器上的資料時,如果從應用層面上來解決問題,可能需要占用大量記憶體並且很費事。oracle資料庫本身提供了db link的機制來達到這個目的,以下以具體步驟來實現這個操作。1.首先在管理資料庫上建立到乙個資料庫的db link.drop exi...