多个浏览器的黄瓜场景

时间:2017-04-10 13:48:18

标签: cucumber

我正在尝试自动化浏览器测试,并在尝试将多个浏览器实现到一个功能文件时遇到问题

Feature: feature X

  Background:
    Given User on X using "Chrome"

  Scenario: X process in Chrome
    when x is 
    then x etc..


  Given User X using "Firefox"
  @Firefox
  Scenario: X process in Firefox
    steps...etc


  Given User on X using "IE"
  @IE
  Scenario: X process in IE
    steps..etc

这些测试都运行良好而不在同一个功能文件中,但我不知道如何将它们分开,它们都在第一个给定(Chrome)

由于

Feature: X

  @Chrome
  Scenario: X process in Chrome
    Given User on X using "Chrome"


  @Firefox
  Scenario: X process in Firefox
    Given User on X using "Firefox"


  @IE
  Scenario: X process in IE
    Given User on X using "IE"

1 个答案:

答案 0 :(得分:1)

在不同浏览器上运行功能的方法是为每个浏览器分别运行测试。您的功能应该讨论的功能不是您正在运行的浏览器。

因此,假设您的功能称为“注册”,您将运行

cucumber features/registration.feature -t @chrome
cucumber features/registration.feature -t @ie
cucumber features/registration.feature -t @firefox

您可以通过运行cucumber --help来了解相关信息。您还可以查看配置文件。在单次测试运行中更改浏览器非常困难(并且不推荐)。切换浏览器需要花费很多时间,所以你真的不想在一次运行中这样做。