(selenium 三)批量執行測試用例

參考蟲師的《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"]


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章