目前我正在嘗試處理通過JavaScript方法添加的動態內容。我希望檢索實際顯示的內容,並通過RobotFramework進行檢查。Robotframework:如何通過JavaScript處理動態內容
被寫入到幀被定義爲:
<frame src="/root/paperform/blank.htm" name="paperform" marginwidth="0" marginheight="0" leftmargin="0" topmargin="0" scrolling="auto" noresize="" framespacing="0">
現在,若干方法之一可能被稱爲,例如以下: <form name="goNoPluginForm" action="/servlet/PFServlet" method="POST" target="paperform"> <input type="hidden" name="template" value="paperform/error/noPlugin.htm"> </form>
張貼的錯誤是我想什麼檢索。我試圖使用「頁面應該包含」和「頁面應該包含元素」的關鍵詞,這兩者都沒有帶來正確的結果。我確實有這個關鍵字的感覺,他們只檢查最初的網頁源代碼。
現在,我該如何檢查哪些錯誤消息已發佈到框架中?
我已經通過「選擇框架」關鍵字選擇了框架,這也成功了。 檢索框架的實時內容是,我目前卡住的地方。我花了一段時間研究這個問題,但是我無法找到解決問題的答案。請讓我知道,如果你需要更多的信息來回答我的問題。手動調用網頁時,所有工作都按預期進行。
增加:
我已經嘗試使用 「等到關鍵字則成功」,一個例子:
Wait Until Keyword Succeeds ${ElementSearchTime} 1s Page Should Contain Element ${XPath_PluginElement}
又如:
Wait Until Keyword Succeeds ${ElementSearchTime} 1s Page Should Contain You could still view your document
這不幸的是沒有足夠的想要的結果。對我來說,如果第一次收到的代碼沒有更新,並且「頁面應該包含元素」可能不是應該使用的關鍵字。
編輯:是的,我是正確的。我應該使用Selenium2Library中的「Current Frame Contains Element」關鍵字。
你好,非常感謝你的詳細解答。我已經嘗試了Wait Until Keyword Succeds關鍵字,但不幸的是沒有達到想要的效果。我要將代碼添加到問題中。謝謝您的幫助。 – Aldaris
您在示例中設置的時間不會工作得很好,第一次是總等待時間,因此在文檔示例中,它將總共等待兩分鐘以找到您設置的外觀對於。第二次是時間間隔,所以在文檔示例中,雖然它等待了兩分鐘,但它正在每5秒鐘對您設置的內容進行檢查。我想你知道這一點,只是更詳細地介紹。那麼什麼是$ {ElementSearchTime}值?你也確定你的xpath是正確的嗎? – shicky
您是否設置了測試失敗截圖?如果我是你,我會進入調試模式並檢查頁面在執行檢查時的樣子。你能否提供更多關於你認爲不適用的例子的失敗信息? – shicky