2013-11-21 88 views
0

我想在我的應用程序中使用硒線性切換到4幀。我通過索引值寫了開關到幀。當我通過eclipse執行測試用例時它的工作良好,但是當我嘗試通過網格運行測試用例時使用bat文件。測試用例在第四幀爲什麼它是通過日食執行罰款,爲何不通過網工作失敗.....無法使用網格運行測試用例,但能夠在eclipse中執行相同的測試用例?

任何人都可以說出這個問題的確切原因以及如何解決它?

在此先感謝朋友...

+0

請任何人都幫我解決這個問題....我嘗試了下面的建議,但是我不能切換到框架 在此先感謝朋友 – user3016945

回答

0

幀是異步加載的。他們甚至可能不會按照您的預期順序加載。在切換之前,您必須等待每個加載。 (在開發和測試環境中,時序可能略有不同。)如果您使用WebDriver(Selenium 2),那麼請看How do i wait for a specific frame to load? I'm using selenium webdriver 2.24。在Selenium 1中,由於對幀的支持較弱,您可能需要使用固定的暫停(或嘗試重試)。

在幀層次,一些瀏覽器可以提供不具有加載實內容開始之前預期的內容(尤其是子幀)假幀的內容。即切換到這樣的框架提前將你帶入死衚衕。 (考慮到這一點,如果你使用上面提到的try-catch-retry方法。)

+0

感謝您的回覆,我使用硒webdriver,並且我給每個幀之間的等待時間50秒。 我沒有得到任何問題,當我通過Eclipse運行,我得到當我通過網格運行.... 可以請給我beeter想法來解決這個請 – user3016945

+0

我不知道什麼可能是錯的然後。接下來,我會嘗試捕獲異常並捕獲屏幕截圖(如果這可能適用於您)並以可視方式驗證期望值。 (例如代碼見http://stackoverflow.com/questions/3422262/take-a-screenshot-using-selenium-webdriver-with-java。您可能不得不切換到頂部窗口才能截取屏幕截圖。 ) – halfbit

+0

我不知道什麼可能是錯誤的。接下來,我會嘗試捕獲異常並捕獲屏幕截圖(如果這可能適用於您)並以可視方式驗證期望值。 (例如代碼見http://stackoverflow.com/questions/3422262/take-a-screenshot-using-selenium-webdriver-with-java。您可能不得不切換到頂部窗口才能截取屏幕截圖。 ) – halfbit

相關問題