2016-03-31 3 views
0
Scenario Outline: verify handling "#" in code 
Given user logs in to url "<url>" 
When User enters Username "<UserName>" in username field 
And User enters Password "<password>" in Password field 
Then user should be logged in as <"screenName"> 

Examples: 
|username|password|screenName| 
|user |pwd# |User 1| 

上記のシナリオでは、パスワード「pwd#」をパラメータとして渡します。キュウリキュウリの#を扱い、コメントとして扱わないでください

これを処理するには、#が行の残りの部分をコメントアウトするようにしないでください。

親切に私を助けてください。

答えて

1

バックスラッシュを追加しても問題ありません。編集者はそれを好まなかったが、それは走った。

Given(/^I have a \\\#(\d+) web services$/) do |num| 
    expect(num).to eq(num.to_i.to_s) 
end 

出力は、ように見えた:ところで

@pound 
    Scenario: client rest GET 
    Given I have a \#2 web services 

1 scenario (1 passed) 
1 step (1 passed) 
0m0.005s 

私は、その後で開始するステップでの\#を追加して、cukeを走った

Given I have a \#2 web services 

ステップは次のように見えました。私はステップデフのキャラクターが必要とされたものを教えてくれました。私が何を意味しているか知っているなら、それは良い友達です。

+0

ありがとうございました。 – Vinmee

+0

私は、パスワードのパラメータを "pwd#"と入力すると、その行の残りの部分がコメントアウトされているかのように表示されることに気付きました。しかし、この機能を実行すると、コメント部分(つまり、screenName = User 1)でも実行されます。だから、私は今良いです。 – Vinmee

関連する問題