2017-04-06 33 views
-2

我正試圖在機器人框架中自動化一個測試用例,我們試圖在此鏈接https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all並在查詢編輯器中編寫查詢。我無法在查詢編輯器中執行寫入查詢。請提前幫助和感謝。在Robot Framework中自動化測試用例

*** Test Cases *** 
query 
    Open Browser https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all gc 
    Input Text //*[@id="tryitform"]/div/div[6]/div[1]/div/div/div/div[5]/pre[1] Select * from tests 

enter image description here

我想我必須使用一些不同的關鍵字,而不是「輸入文本」。

+0

您試圖在W3Schools教程的textarea中輸入「SELECT * FROM tests」? – Goralight

+0

當你運行你的測試時會發生什麼?你有錯誤嗎?你確定xpath是正確的嗎?是框架內的輸入小部件?你還試過了什麼? –

+0

@BryanOakley我收到錯誤「InvalidElementStateException:消息:無效元素狀態:元素必須是用戶可編輯的才能清除它。」 –

回答

1

您遇到的問題是文本區域不是標準的html textarea小部件。這是一個codemirror編輯器,我不認爲你可以使用selenium命令直接與codemirror編輯器交互。

您可以改爲使用codemirror API在編輯器中設置值。例如,我在你的代碼示例指定了以下作品的網頁上:

Execute javascript  window.editor.setValue('Select * from tests') 

注:該解決方案是對網頁實現高度依賴。在這種特定情況下,網頁正在創建一個名爲window.editor的JavaScript變量,它引用了codemirror對象。如果您試圖在使用codemirror的其他頁面上執行此操作,則可能需要使用其他方法來獲取對codemirror對象的引用。

+0

它工作。謝了哥們 –

相關問題