Robotframework 机器人框架中测试用例的自动化

Robotframework 机器人框架中测试用例的自动化,robotframework,selenium2library,Robotframework,Selenium2library,我正在尝试在robot框架中自动化一个测试用例,在这个测试用例中,我们尝试转到这个链接并在查询编辑器中编写一个查询。我无法在查询编辑器中编写查询。请提前帮助和感谢 *** Test Cases *** query Open Browser https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all gc Input Text //*[@id="tryitform"]/div/div[6]

我正在尝试在robot框架中自动化一个测试用例,在这个测试用例中,我们尝试转到这个链接并在查询编辑器中编写一个查询。我无法在查询编辑器中编写查询。请提前帮助和感谢

*** 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


我想我必须使用一些不同的关键字来代替“输入文本”。

您遇到的问题是文本区域不是标准的html文本区域小部件。它是一个编辑器,我不认为您可以使用selenium命令直接与codemirror编辑器交互

您可以改为使用codemirror api在编辑器中设置值。例如,在您的代码示例中指定的网页上,以下内容适用于我:

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

注意:此解决方案高度依赖于网页实现。在这种特定情况下,网页正在创建一个名为
window.editor
的javascript变量,该变量引用codemirror对象。如果您试图在使用codemirror的其他页面上执行此操作,则可能必须使用其他方法来获取对codemirror对象的引用

您试图在W3Schools教程的文本区域中输入“从测试中选择*”?运行测试时会发生什么?你有错误吗?您确定xpath是正确的吗?输入小部件是否在框架内?您还尝试了什么?@BryanOakley我收到错误“InvalidlementState异常:消息:无效元素状态:元素必须是用户可编辑的才能清除它”。您对该错误做过任何研究吗?错误消息的存在有一个目的:为您提供错误提示。在我写这篇评论的时候,有25个关于stackoverflow的问题提到了这个错误消息。它们都帮不了你吗?@Goralight这就像查询编辑器,我们可以在线运行查询。