2016-03-31 22 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| 

Yukarıdaki senaryoda, parola "pwd #" parametresini parametre olarak geçmek istiyorum.Salatalıkta # nasıl ele alınır Bir değer olarak açıklayıcı ve yorum yapmaz

Bu, satırın kalan kısmını yorumlamak için # işleminin yapılmadığından emin olarak nasıl kullanılır.

Lütfen bana yardım edin.

cevap

1

Bir ters eğik çizgi ekledim ve tamam görünüyordu. Editör hoşuna gitmedi ama kaçtı.

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

Çıktı benziyordu: BTW

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

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

ben ancak o zaman başlamak için adımda \ # eklendi, Cuke ran

Given I have a \#2 web services 

adım benziyordu. Bana adım def karakterlerinin ne olması gerektiğini anlattım. Ne demek istediğimi biliyorsan iyi bir arkadaş.

+0

Cevabınız için teşekkürler Dave. – Vinmee

+0

Sadece "pwd #" olarak parola parametresini girdiğinizde, satırın kalan kısmının sanki yorumlanıp yorumlanmadığını gösterir. Ancak, özelliği çalıştırdığınızda, yorumlanan kısmı bile çalıştırır (örn. ScreenName = Kullanıcı 1). Yani şimdi iyiyim. – Vinmee