-1

我正在尝试在机器人框架中自动化测试用例,我们正在尝试访问此链接https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all并在查询编辑器中编写查询。我无法在查询编辑器中编写查询。请提前帮助和感谢。

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

在此处输入图像描述

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

4

1 回答 1

1

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

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

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

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

于 2017-04-06T15:21:16.407 回答