在robotframework eclipse python中创建测试套件
我正在使用robot框架python eclipse包进行功能测试自动化。 我将所有测试用例放在一个文件夹中,并通过在命令行中放置下面的命令来运行这些测试用例,它运行良好并给出结果在robotframework eclipse python中创建测试套件,python,eclipse,automated-tests,robotframework,Python,Eclipse,Automated Tests,Robotframework,我正在使用robot框架python eclipse包进行功能测试自动化。 我将所有测试用例放在一个文件夹中,并通过在命令行中放置下面的命令来运行这些测试用例,它运行良好并给出结果 robot --timestampoutputs --log TestLog.html --report TestReport.html --outputdir D:\TestProject_Regression_Screenshots\TestAutomationResult -T TesttTestSuit
robot --timestampoutputs --log TestLog.html --report TestReport.html --outputdir D:\TestProject_Regression_Screenshots\TestAutomationResult -T TesttTestSuite_5Oct
但我几乎没有什么事情要做
现在,如果我通过路径New>Other>robot Framework>robot test suite在eclipse中创建robot测试套件,那么它将创建一个新的.robot文件,这将是一个测试套件,那么上图中显示的这两个测试脚本应该如何调用该.robot测试套件文件来运行。我不想将这两个文件中的代码粘贴到test suite.robot文件中。1和4的地址相同-您可以指定一个目录,并且(默认情况下)其中的所有套件文件都将递归运行。 假设您有如下目录结构:
.
└── Suits/
├── UI/
│ ├── Login
│ └── Admin
└── API
如果调用runner脚本robot Suites
,则将运行所有目录中的所有套件文件。如果是robotui
,则将执行UI、Login和Admin文件夹中的文件,而API-不执行
因此,以您认为最符合逻辑的方式组织您的套件,并传递所需的目录或文件。当然,像robot Suites/UI/Login Suites/API
这样的调用也是可能的
我建议阅读文档/用户指南(通俗地说,它真的很好),该部分解释了选择运行什么的所有不同选项。标记也是一个非常强大的功能-您可以指定仅运行带有特定标记的案例(sanity&smoke cases sets是最简单的示例)
对于3-如何设置执行顺序,默认情况下,顺序是案例在套件中的位置。因此,如果这些案例被命名为“Z案例”、“案例一”、“案例”和“测试案例”,那么它们将按该顺序执行,而不管它们是否按字母顺序排列
对于2,运行相同的案例,但参数不同,
[Template]
正是为此而来的。通过它,您可以指定一个关键字—一组接受一个或多个参数的步骤和验证,并且对它的每次调用—不同的参数值—将成为一个单独的案例。您可以阅读。1和4的地址相同-您可以指定一个目录,并且(默认情况下)其中的所有套件文件都将递归运行。
假设您有如下目录结构:
.
└── Suits/
├── UI/
│ ├── Login
│ └── Admin
└── API
如果调用runner脚本robot Suites
,则将运行所有目录中的所有套件文件。如果是robotui
,则将执行UI、Login和Admin文件夹中的文件,而API-不执行
因此,以您认为最符合逻辑的方式组织您的套件,并传递所需的目录或文件。当然,像robot Suites/UI/Login Suites/API
这样的调用也是可能的
我建议阅读文档/用户指南(通俗地说,它真的很好),该部分解释了选择运行什么的所有不同选项。标记也是一个非常强大的功能-您可以指定仅运行带有特定标记的案例(sanity&smoke cases sets是最简单的示例)
对于3-如何设置执行顺序,默认情况下,顺序是案例在套件中的位置。因此,如果这些案例被命名为“Z案例”、“案例一”、“案例”和“测试案例”,那么它们将按该顺序执行,而不管它们是否按字母顺序排列
对于2,运行相同的案例,但参数不同,
[Template]
正是为此而来的。通过它,您可以指定一个关键字—一组接受一个或多个参数的步骤和验证,并且对它的每次调用—不同的参数值—将成为一个单独的案例。你可以阅读。嗨,谢谢你的回答。正如我提到的,我正在使用eclipse,并且我有适当的结构。我的命令行脚本运行正常。如果我转到eclipse并在robot.robot文件中创建一个测试套件。如何在测试用例标题下调用此测试套件文件中测试脚本的my 50.robot文件?调用文件所在的目录。谢谢,但如何调用robot测试套件文件中的目录?测试套件由用例组成,是一个文件。正如您所知,您自然会将文件放在目录中。因此,您的最后一条评论——“如何调用robot测试套件文件中的目录”——有点模糊,不合适。编辑您的问题并显示您当前拥有的目录和文件。您好,谢谢您的回答。正如我提到的,我正在使用eclipse,并且我有适当的结构。我的命令行脚本运行正常