2011-10-15 36 views
0

我正在測試一個應用程序,並且在我填充了一個extarnal支付服務iframe後,我被重定向到了我正在測試的應用程序內的付款確認屏幕。在重定向後的Selenium RC測試中SessionId null

在selenium webdriver中,此確認窗口被捕獲並且一切正常,而在Selenium RC中,有一個意外的行爲觸發了在新的瀏覽器窗口中打開確認頁面,並且此後的每個Selenium命令都會給出SessionId null異常。

如何將sessionid傳遞到新窗口或以某種方式解決問題..例如。選擇該窗口等。

回答

0

首先使用窗口id和den選擇窗口在det窗口上執行您的活動。 我瘦了這可能會有所幫助。

wait_for_pop_up(locator, "300000") 
select_window(locator) 
window_focus() 
select_window(null) 
+0

謝謝你的回覆,確實如此。 Aruna,我還沒有測試過您的建議,但是您認爲即使沒有更改付款方式,它也可能正常工作?我不認爲我有權限對應用程序代碼進行更改...或者您可以擴展第三點。 再次感謝。 –

+0

如果您無法更改外部付款方式,則解決方案無法解決。被調用的外部方法應該爲selenium對象提供一個額外的參數,因爲調用方法在調用過程中傳遞它。 – 2011-10-15 19:01:33