2011-11-14 67 views
2

我需要能夠使用JavaScript來完成一個VBScript腳本msgbox。問題是我們正在使用硒來測試一個經典的asp網站。我們的目標是慢慢擺脫作爲該網站一部分的vbscript代碼,但在此期間,我們仍然需要測試該代碼。使用JavaScript來完成一個VBScript msgbox - Selenium - 自動測試

我們希望通過多臺計算機運行多個測試,因此我們需要一種自動完成使用javascript的網站上存在的vbscript msgboxes的方法。這是因爲據我所知,Selenium不支持vbscript交互,但它確實有一種在運行時將JavaScript注入頁面的方法。

所以我想找到模態VBScript對話框,並單擊確定或以編程方式取消。

我已經看到有人使用Tab鍵的解決方案,並點擊進入...並進行錄製。但是任何實際的擊鍵似乎都會干擾分佈式測試的可能性,在多臺計算機上運行多個測試或壓力測試。

有沒有人有任何可能的想法,我怎麼可以通過JavaScript或jQuery與vbscript msgboxes進行交互?

感謝,

[編輯] - 哎......也許我應該問的是DOM的一個VBScript的msgbox一部分?我可以通過在JavaScript中使用dom操作它嗎?也許有一些方法可以單擊確定或設置返回值並銷燬對話框?

回答

0

我幾天前回答過類似的問題。如果你正在使用硒1.0,那麼也許你可以使用從answer或可替代的JS版本,你可以嘗試一些硒本身,下面沿東西線提供的確認處理,

selenium.chooseOkOnNextConfirmation(); 
selenium.chooseCancelOnNextConfirmation(); 
selenium.answerOnNextPrompt("no"); 
+0

Nilesh製作......我不相信這適用於vb msgbox? –

+0

我不確定。你試過這個嗎? – nilesh

+0

是的,我們試了一下,它沒有奏效。 –