黄瓜和测试管理工具

时间:2019-02-11 06:37:03

标签: cucumber

我正在创建一个新的自动化项目,为此我需要提出Tech Stack。我打算使用CucumberGherkin选择BDD。我想知道在这种情况下应该使用哪种测试管理工具。 我正在阅读的社区很少,人们认为我们不需要使用Cucumber的测试管理器工具,但是我的问题是,在某些情况下,我们可能会有很多测试用例,但并非全部是自动化的。

在那种情况下,我们将需要一个测试存储库来保留所有带有标记为“自动”标记的测试用例。

我读了这篇,但这没有回答我的问题: https://sqa.stackexchange.com/questions/2095/what-test-management-tool-to-manage-cucumber-tests?noredirect=1&lq=1

2 个答案:

答案 0 :(得分:1)

我使用TestRail来管理团队的手动测试流程以及自动化项目。您可以使用@automation标签标记自动化测试,也可以在TestRail中将它们映射为自动化测试用例。希望对您有用。

您可以通过TestRail的api使用TestRail的测试用例ID来标记,解析和映射黄瓜案例。

以下是TestRail的文档:http://docs.gurock.com/testrail-api2/start

编辑: 这是您问题答案的链接:Can I use MTM to execute my testcases that are wriiten in Selenium Java using Eclipse IDE

答案 1 :(得分:0)

TestRail是当今广泛使用的测试管理工具,您可以在其中添加黄瓜dsl,然后将其附加到自动化方案中。如果您是Ruby用户,则可以轻松地将其与下面的ruby gem集成。


Ruby


testrail-cucumber

安装gem文件

gem 'testrail-cucumber'

将库导入您的环境文件中

require 'testrail-cucumber'

在您的BDD方案中同步案例ID

在您的黄瓜方案开始时添加前缀TestRail案例ID;例如C860

  @your_tag
  Scenario: C860 Verify the home page
    Given I navigate to "home" page
    Then I verify the home page

配置TestRail详细信息

  • 在项目父文件夹中创建一个testrail配置文件testrail_config.yml
  • 填写字段右侧的testrail详细信息(URL,用户,密码和run_id); run_id是从您的Testrail帐户(例如run_id: 111)动态生成的ID
testrail:
  url: https://your_url.testrail.io/
  user: your@email.com
  password: your_password
  run_id: your_run_id

每次测试结束时通过Hooks更新结果

After do |scenario|
  TestrailCucumber::UpdateTestRails.new(scenario).upload_result
end