3

SpecFlow の新機能

Given、When、Then シナリオを設定し、引数を渡さない場合、すべて正常に動作します。

WebQA へのログインを指定

 [Given(@"Login to WebQA")]
    public void LoginToWebQA()
    {

Web でのすべての読み取りは、属性を変更して正規表現を含め、次のようにメソッドに引数を追加するだけでよいことを示しています。

 [Given(@"Login to '(.*)'")]
    public void LoginTo(string url)
    {enter code here

しかし、そうすると、テストを再コンパイルして実行すると、次のエラーが発生します。

No matching step definition found for one or more steps.

[Binding] public class StepDefinitions { [Given(@"Login to WebQA")] public void GivenLoginToWebQA()

前もって感謝します

ジョー

4

1 に答える 1

5

一重引用符なしで試してください:

 [Given(@"Login to (.*)")]
    public void LoginTo(string url)
    {enter code here

これが私が使用するランダムなコードサンプルです:

などを考えると

いつのまにか

次に、結果の説明は [テストの説明] にする必要があります

[Binding]
public class AssertionSteps
{
    [Then(@"result description should be (.*)")]
    public void ThenResultDescriptionShouldBe(string hitDescription)
    {
        //here I also clean up the param value to remove []
    }   
}
于 2012-08-03T23:55:02.610 に答える