我正在创建一个新的自动化项目,为此我需要提出Tech Stack。我打算使用Cucumber
和Gherkin
选择BDD。我想知道在这种情况下应该使用哪种测试管理工具。
我正在阅读的社区很少,人们认为我们不需要使用Cucumber
的测试管理器工具,但是我的问题是,在某些情况下,我们可能会有很多测试用例,但并非全部是自动化的。
在那种情况下,我们将需要一个测试存储库来保留所有带有标记为“自动”标记的测试用例。
我读了这篇,但这没有回答我的问题: https://sqa.stackexchange.com/questions/2095/what-test-management-tool-to-manage-cucumber-tests?noredirect=1&lq=1
答案 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集成。
gem 'testrail-cucumber'
require 'testrail-cucumber'
在您的黄瓜方案开始时添加前缀TestRail案例ID;例如C860
@your_tag
Scenario: C860 Verify the home page
Given I navigate to "home" page
Then I verify the home page
testrail_config.yml
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