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