我开始在机器人框架中使用PyCharm,但我遇到了一个问题。 我怎么能运行我的测试?我一直右键单击我的测试文件夹,我从控制台日志中收到一个空的测试套装消息。
是否有分别运行每个测试,例如右键单击测试用例并点击测试运行器?
这是我的代码:
*** Settings ***
Library Selenium2Library
Resource /steps/keywords.txt
*** Variables ***
${URL} http://www.google.com
*** Keywords ***
Open browser with URL
[arguments] ${url}
Open Browser ${url} browser=gc
Set input on text box
[arguments] ${xpath} ${text}
Input text ${xpath} ${text}
Push button
[arguments] ${button}
Click Button ${button}
*** Test Cases ***
Google Access
Open browser with URL ${URL}
Set input on text box //*[@id="gbqfq"] Critical Software
Push button //*[@id="gbqfba"]
#Close Browser
答案 0 :(得分:5)
我在机器人框架中使用了Intellibot PyCharm插件。
为了运行测试,我们可以进行以下配置:
完成上述配置后,我们在IDE中的测试上下文菜单中获得“Robot”选项。选择该选项以在PyCharm中运行测试套件。
答案 1 :(得分:3)
最直接的方法是创建运行配置,然后使用运行命令。
这是一个示例屏幕截图 - 它在菜单Run-> Run Configurations中调用,解释如下:
屏幕截图中的1)是RF run.py文件的位置 - 它位于python安装目录Lib \ site-packages \ robot中 - 或者如图所示的virtualenv情况下。
2)是完全相同的python解释器 - 确保它与 1) 中使用的相同(或者它可能会变得混乱:) / em>的
3)是从命令行运行时通常传递给机器人的参数。最低限度是提供必须运行的套件的路径 - 示例屏幕截图中的最后一个参数。
PyCharm没有通过右键单击“运行此特定测试用例”的选项 - 因为RF依赖于在CLI上提供的此信息(具体情况)。
这种情况选择可以通过多种方式完成 - 只需查看Robotframework的执行选择器(按标签,按案例名称等)。所有这些选项都在运行配置的“脚本参数:”框中设置;例如,要运行具有标签Sanity的测试,请使用 - include sanity ,运行特定的测试用例 - - name“My test case”,依此类推
顺便说一句,使用run configuraitons的最大好处之一是你可以调试执行 - 即使用IDE来获得它最适合的东西:)
运行配置不依赖于正在安装的任何插件 - 尽管IntelliBot是开发IMO案例的“绝对必需”,从与执行/运行无关的步骤可以看出
答案 2 :(得分:0)
如何通过测试配置运行测试 1)使用下一个设置在“运行/调试配置”对话框(运行 - >编辑配置...)中添加新的Python配置 将“脚本”设置为指向RobotFramework文件夹中的run.py文件。 将“脚本参数”设置为要执行测试的参数列表。 (这些是您传递给pybot命令的参数)。 将“工作目录”设置为测试项目工作目录
保存它,它将为您创建一个新配置。
2)运行按下运行按钮即可运行的配置。 并在测试输出窗口中查看测试输出。
如何通过单击(从上下文菜单中)运行测试 你可以做的是在Pycharm / IntellijIDEA中设置外部工具来做到这一点。 1)打开文件 - >设置(Alt + F7)并搜索'外部工具',单击添加以添加新配置并设置字段而不是下一个值 external tool
此处有重复值:
C:\Python27\Scripts\pybot.bat
<your variables> --test "$SelectedText$" TestSuite
$ProjectFileDir$
保存更改
2)通过突出显示测试用例名称和运行外部工具来运行测试: 右键单击 - &gt;外部工具 - &gt;个人测试
顺便说一句,你也可以从测试配置中调试你的测试(python代码)。 希望它有所帮助。我有一个关于如何使用Pycharm / IntellijIDEA运行测试的detailed blog post,请随时给它一个支票。
答案 3 :(得分:0)
要在PyCharm中集成Robot Framework,请确保您使用的是IntelliBot @SeleniumLibary Patched插件
转到文件-设置-插件-(搜索IntelliBot)