سؤال

أنا جديد على القضبان والخيار وأحاول اختبار السيناريو التالي

Background:
  Given I have a Group named Group 1
  And I go to the list of groups
  And I have the following users records
    | name    | description | group_id |
    | user 1   |            | 1        |
    | user 2   |            | 1        |
  When I follow Details for Group 1

Scenario: List users from group
  Then I should see "user 1"
  And I should see "user 2"

لذلك، في إجراء الفهرس الخاص بوحدة تحكم المستخدمين الخاصة بي، قمت بإدراج جميع المستخدمين من group_id، لكنني لا أعرف كيفية اختبار ذلك باستخدام الخيار، لأنه في كل مرة أقوم بإجراء الاختبار، يكون لمجموعتي المسماة المجموعة 1 معرف مختلف.

هل من احد يعرف كيفية حل هذا؟

ثانكس

هل كانت مفيدة؟

المحلول 3

وهكذا اكتشفت طريقة سهلة لاختبار الجمعيات.

إذا قلت أن لدي مجموعة واحدة فقط في السيناريو، عندما أكون على أن الخطوة أستطيع إنشاء مجموعة مع هوية محددة مثل هذا

g = Group.create(:name => "Group 1", :id => 1)

وبعد ذلك لدي فقط لاختبار صفحتي يظهر المستخدمين لديها group_id = 1 و لا تظهر المستخدمين لديها group_id <> 1.

وكما ان من السهل!

نصائح أخرى

وتجنب استخدام ID، بدلا من ذلك ذكر اسم للمجموعة كما من شأنها أن تغير أبدا.

أود أن تبادل بطاقة تعريف ل أسم المجموعة

Background:
  Given I have a group called "Ruby users"
  And I go to the list of groups
  And I have the following users records
    | name    | description | group_name |
    | "user 1"   |            | "Ruby users" |
    | "user 2"   |            | "Ruby users" |
  When I follow Details for Group "Ruby users"

Scenario: List users from group "Ruby users"
  Then I should see "user 1"
  And I should see "user 2"
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top