在 Robot Framework 中自动化测试用例

Automating a test case in Robot Framework

我正在尝试在机器人框架中自动化测试用例,我们正在尝试转到此 link 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

我想我必须使用一些不同的关键字而不是 "Input text"。

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

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

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

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