2012-01-24 79 views
3

我試圖測試一個應用程序,用戶在gui中輸入信息,點擊保存按鈕,然後在alert/prompt彈出窗口中單擊「ok」請求發生到Web服務。使用python與alert/prompt彈出窗口進行交互

我正在使用python腳本來自動執行對Web服務的請求。

我的問題是: 在提交用戶信息後,如何與alert/prompt popup進行交互以點擊「ok」按鈕,以便請求完成。這是如何在python腳本中完成的。

我對任何輸入

+0

我使用的是javascript – roland

+0

爲什麼你不想使用基於瀏覽器的測試,這對於功能測試(以及從用戶角度來看的其他測試)更加實際? – 0xc0de

回答

1

感激。如果它是使用Web瀏覽器或任何XHTML +基於JavaScript的佈局引擎(WebKit的,KHTML,壁虎),你可以使用selenium

homepage

see also

也有其他類似

windmill

twill

pamie窗戶

我用硒這是非常好的。

+0

@ 0xc00de,謝謝,我想我會轉換使用硒RC。 – roland

1

JavaScript只是一個客戶端的東西。無論您在警示框中選擇什麼,都無關緊要。如果您按取消,它不會發生,但如果您按確定,它將張貼表單數據。

你不需要模擬OK按鈕的按下。所以,真正重要的是嗅探POST數據。爲此,您可以使用Firebug(在Firefox中)或Developer Tools(在Chrome中)通過使用網絡選項卡來嗅探POST參數。

+0

我猜他需要模擬用戶自動測試的動作。 – 0xc0de

+0

@ 0xc0de沒錯。我正在從文本文件中讀取輸入信息並將其傳遞給python腳本。在原始版本中,沒有使用警告/提示彈出窗口,python腳本正常工作,可以將請求發送到Web服務。現在,我需要弄清楚如何在同一個python腳本中與這個alert/prompt popup進行交互。 – roland

+0

如果可能我不想使用硒,因爲這意味着我將不得不花費相當多的時間來搞清楚如何設置它 – roland

相關問題