-
Notifications
You must be signed in to change notification settings - Fork 83
Data Tables
Ahmed Ali edited this page Jan 27, 2016
·
3 revisions
##@Everyone
In your step you can pass a table of data. For example:
Given the following accounts exist:
| name | email |
| Ahmed | ahmed@cucumberish.com |
| Maikel | maikel@cucumberish.com |
##@Dev For devs. You can define such step as the following:
Given(@"the following accounts exist", ^(NSArray<NSString *> *args, NSDictionary *userInfo) {
NSArray * rows = userInfo[@"DataTable"];
});
Each element in the rows array will contain an array where each element in the sub array is the value of the corresponding column. For the above example your rows variable will have the following structure:
[
["name", "email"],
["ahmed", "ahmed@cucumberish.com"],
["maikel", "maikel@cucumberish.com"]
]
So it is up to the developer to treat the first row as the table header or as a data row.