參考蟲師的《python的自動測試》,進行實操時遇到一些疑惑,現記錄如下
測試用例baidu.py
上圖有誤,應該是
alert = driver.switch_to_alert()
print(alert.text)
alert.accept()
test_case.py讀取執行test_case 文件夾下的文件
要點:
1、format 方法的使用,參考《A Byte of python3 》5.11
2、os.system即爲執行CMD命令,可現在cmd中調試
3、CMD命令的重定向輸出,http://blog.csdn.net/jw72jw/article/details/7404255
STDIN 0 標準輸入 鍵盤 命令在執行時所要的輸入數據通過它來取得
STDOUT 1 標準輸出 顯示器 命令執行後的輸出結果從該端口送出
STDERR 2 標準錯誤 顯示器 命令執行時的錯誤信息通過該端口送出
>重定向輸出若log.txt不存在 將創建該文件。若存在則替換文件中的信息。
>> 重定向操作符追加輸出
1>>log.txt 2>&1 將標準輸出結果輸出到log.txt.將標準錯誤追加到log.TXT
4、webdriver 處理alert、confirm彈出框
driver.get("....")
#下面一句執行後會彈出alert 或者confirm :
driver.find_element_by_xpath("//input[@name='sends']").click()
使對象a指到該彈出框:
a=driver.switch_to_alert()
a.accept() # 相當於點擊確定,或者使用 driver.execute("acceptAlert")
a.dismiss() # 相當於點擊取消,或者使用 driver.execute("dismissAlert")
a.text #獲取彈出框裏的文字 或者使用 driver.execute("getAlertText")["value"]