我可以用SpecFlow.Assist替换表中的值吗?

时间:2017-08-28 15:34:17

标签: cucumber specflow

我目前有一步验证付款

Then I have these payments:
| Payment Type | Amount |
| Cash         | 1.20   |

我想更换“金额”'使用变量,例如将在TestContext中的bill total。

Then I have these payments:
| Payment Type | Amount      |
| Cash         | <billTotal> |

我在创建集合之前尝试预处理表格,但我无法分配到TableRow值。有没有一种标准的方法来实现这一目标?我应该采取不同的方法吗?

1 个答案:

答案 0 :(得分:0)

在创建我的设置之前,我最终使用了这样的东西:

public void AdjustTable(Table table)
    {
        foreach (var row in table.Rows)
        {
            foreach (var key in row.Keys)
            {
                if (row[key] == "<userFirstName>")
                {
                    row[key] = this.testContext.CustomerProfile.Customer.Name.First;
                }
                else if (row[key] == "<userLastName>")
                {
                    row[key] = this.testContext.CustomerProfile.Customer.Name.Last;
                }
            }
        }
    }

仍然愿意接受建议!!