Protractor-Cucumber测试执行顺序

问题描述 投票:0回答:1

我正在使用Protractor-Cucumber框架为我的应用程序编写自动测试。

我有几个功能文件,每个都有多个场景,我想使用Cucumber标签管理它们的执行顺序。显然,所有场景都属于“FullRegression”类别,但我也希望用“SmokeTest”标签标记其中一些,以便每天运行。问题是那些“冒烟”场景分散在各个功能上,需要按特定顺序执行才能正常工作。

例如,我想从Feature2运行方案2和3,然后从Feature1运行方案1和2,然后从Feature3运行方案5。

是否可以使用Cucumber标签来做到这一点?我已经尝试过,但它没有像我预期的那样工作。我唯一的另一个想法是创建特殊的“SmokeTest.feature”文件,但之后我需要在其中重复很多场景。

感谢任何帮助。

protractor cucumber
1个回答
1
投票

黄瓜的设计使所有场景彼此独立,不能连接在一起。每个场景都从头开始,清理会话,清空数据库等。这是所有主要测试框架的标准做法(幂等)

所以没有简单的方法可以做你想做的事情,更重要的是做你想做的事没有意义。

现在有些人非常努力地解决这个问题(特别是一些Cucumber用户),所以也许这可能发生在你的测试套件上,但这又是一个非常糟糕的事情。

如果要组合方案,则应编写新方案,使用要组合的方案的步骤,例如

Scenario: Foo
  When I foo
end

Scenario: Bar
  When I bar
end

# This is the one you would write
Scenario: Foo bar
  When I foo
  And I bar
end
© www.soinside.com 2019 - 2024. All rights reserved.