2011-07-13 68 views
0

我想測試一個包含很多javascript的網站。 Javascript做了很多打開新的對話框讓用戶選擇「是」或「否」。 它也有一個右鍵點擊功能,它打開一個右鍵菜單,其中包含許多功能,如zip,刪除等如何在Firefox上使用Selenium IDE來測試JavaScript生成的代碼?

在Selenium中,我可以使用Selenium IDE登錄,點擊等,但我不知道如何測試這些功能。

我讀過那裏有代碼我可以編寫,如在Java中運行測試,但我希望如果可能的話使用簡單的Selenium IDE使它工作。如果沒有,那麼有人可以發佈一個簡單的測試代碼來運行java腳本?比如點擊按鈕 - > javascript菜單彈出 - >點擊確定就彈出。

非常感謝。

回答

2

右鍵菜單可能有點棘手。我建議爲右鍵單擊上下文菜單製作自定義命令。將本文中的代碼添加到您的自定義user-extensions.js文件中。

http://old.nabble.com/How-to-recognise-right-click-of-the-mouse-in-IDE-td14913052.html

在這些命令這些函數的參數成爲您硒IDE命令的預期參數。如果你真的想簡化它,你可以在這些自定義用戶擴展命令中調用你的javascript函數。 :-)這可能有點懶惰,並不是真正測試你的右鍵點擊在做什麼,但它會起作用。

選項#1 - 如果使用IDE:

指定下硒IDE>選項(菜單),用戶extensions.js文件>選項(菜單選項)>常規選項卡,然後瀏覽到您的文件下「Selenium核心擴展」。

選項#2 - 如果使用Selenium RC服務器:

如果你不使用的IDE和使用Selenium RC服務器與客戶端驅動程序(如JUnit的爲例),您必須指定的路徑當您在命令行上啓動Selenium RC Server時,帶有-userExtensions參數的* .js文件。但是你說你只是想使用IDE,所以我會忽略這一點。使用Selenium RC服務器需要相當多的其他設置。

Java的罐子硒的server.jar -userExtensions用戶extensions.js

=======================

我從來沒有這樣做過,所以我在我的自定義user-extensions.js文件中創建了下面的自定義命令(JavaScript函數),它對我來說非常有效。在發現它之前,我必須退出並重新啓動IDE。出於某種原因,您在IDE的「命令」字段中的「執行」之後鍵入所有內容。它看起來也向IDE添加了「customAlertAndWait」。

代碼在用戶extensions.js文件:

Selenium.prototype.doCustomAlert =函數(sTarget,S值){ 警報( '目標:' + sTarget + '...值:' + S值); };

硒IDE命令的詳細信息:

命令:customAlert
目標:自定義的警報目標
值:自定義警戒值

0

硒IDE有很多工具來驗證特定元素是否存在以及該值是否正確。

要設置某些東西,您需要創建一個測試用例,並開始記錄它。當你到達一個你必須確認存在的東西的頁面時,右鍵單擊該元素,你會在點擊菜單的底部看到很多Selenium命令,例如「VerifyTextPresent」或「verifyValue」或「 verifyElementPresent「當您選擇這些命令時,它們將出現在您的測試用例中,並且如果驗證失敗將會失敗。

相關問題