1

可能会出现以下情况吗?我正在使用 calabash-android 进行测试。

我有 3 种类型的用户,
我想分别登录这 3 种用户,并确保屏幕具有 9 个元素中的每一个。

我可以嵌套 3 个用户类型,然后让每个用户类型查找 9 个元素中的每一个吗?

Feature: Overview screen on Mobile App
  In order to access all the features of the Mobile App
  As a user of the Mobile App
  I want to be able to access the features through the Overview Screen

  @high
  Scenario Outline: Overview Screen Appearance
    Given I login to an <type> account

    Examples:
      | type          |
      | secure        |
      | user          |
      | admin         |

    Then I should see the <element>

    Examples:
      | element                     |
      | Overview Header             |
      | Status Icon                 |
      | Status Text                 |
      | Status Time                 |
      | Current Temp Icon           |
      | Navigation Overview Text    |
      | Navigation Overview Icon    |
      | Navigation Activity Text    |
      | Navigation Activity Icon    |

谢谢

4

2 回答 2

2

这听起来更像是使用数据表的任务。然后,实现该步骤的代码将检查数据表参数的每个元素是否存在于页面上。

Scenario Outline: Overview Screen Appearance
  Given I login to an <type> account
  Then I should see the following elements:
    | element                     |
    | Overview Header             |
    | Status Icon                 |
    | Status Text                 |
    | Status Time                 |
    | Current Temp Icon           |
    | Navigation Overview Text    |
    | Navigation Overview Icon    |
    | Navigation Activity Text    |
    | Navigation Activity Icon    |
  Examples:
    | type          |
    | secure        |
    | user          |
    | admin         |
于 2014-11-15T13:02:08.020 回答
0

您也可以考虑使用 FactoryGirl。

如果你有复杂的数据模型,你可以简单地以工厂的形式抽象出来,而不是制作复杂的静态特征文件。

于 2014-11-16T17:24:54.473 回答