2017-04-17 55 views
0

我是Calabash的新手,嘗試使用各自的場景(QA看起來像可能的重複但未在SOF中找到答案)爲特徵文件下方創建步驟定義。如何生成使用UIAutomator查看器工具進行步驟定義。錯誤屏幕截圖附上參考enter image description here任何有關這個問題的幫助,將不勝感激。無法爲場景創建瓢蟲步驟定義

Feature: Valid Login 

Scenario: Login with valid mobile number 
    When I see "Login/Signup" screen 
    And I enter "72046606**" in "etMobilNumber" text field 
    And I click on "Login/Signup" button 
    And I enter "WebDriver12" in "etPassword" text field 
    And I click on "Login" button 
    And I wait 
    Then I see "Enter mPIN" screen 


Scenario: Login with valid mPIN 
    When I see "Enter mPIN" screen 
    And I click on "2" button 
    And I click on "3" button 
    And I click on "6" button 
    And I click on "9" button 
    And I wait 
    Then I see "J****" text 


Scenario: Launch Money Transfer screen 
    When I see "J*****" screen 
    And I click on "MoneyTransfer" button 
    And I click on "Send Money" text 
    And I wait 
    Then I see "Send Money" text 
+0

你能分享你的步驟定義?如果您還沒有請參閱Github https://github.com/calabash/calabash-android或https://developer.xamarin.com/guides/testcloud/calabash/introduction-to-calabash/ – Lasse

+0

我已經問過只爲步驟定義,無論如何我找到了答案。謝謝 – Raman

+0

很高興聽到你整理出來,你應該考慮添加自己的答案,然後它可能會幫助其他人以後。 – Lasse

回答

0

特性文件:

Feature: Login 

Scenario: I should login via valid credentials 
    When I enter mobile number "7204660611" into mobile number input field with "ID" 
    Then I see "Login/Signup" button as enable 
    And I tap "Login/Signup" button 
    Then I wait 60 seconds 
    Then I see "Password" field 
    And I enter Password "WebDriver12" input Password input field with "ID" 
    Then I tap "Login" button 
    Then I should get new page 

步驟定義:

require 'calabash-android/calabash_steps' 

When(/^I enter mobile number "([^"]*)" into mobile number input field with "([^"]*)"$/) do |mobileNumber, etMobileNumber| 
enter_text("* marked:'etMobileNumber'","***34*****") 
end 

Then(/^I see "([^"]*)" button as enable$/) do |arg1| 
if query("* marked:'btnSignin'",:enabled).first.eql?true 
    else 
    raise "FAILED!!! Invalid Mobile number" 
end 
end 

Then(/^I tap "([^"]*)" button$/) do |arg1| 
    touch("* marked:'btnSignin'") 
end 

Then(/^I wait (\d+) seconds$/) do |arg1| 
    wait_for_element_exists("* marked:'etPassword'") 
end 

Then(/^I see "([^"]*)" field$/) do |arg1| 
    if query("* marked:'etPassword'",:enabled).first.eql?true 
    else 
    fail "Failed!! Password field not present" 
    end 
end 

Then(/^I enter Password "([^"]*)" input Password input field with "([^"]*)"$/) do |arg1, arg2| 
    enter_text("* marked:'etPassword'","WebD*****") 
end 

Then(/^I should get new page$/) do 
    wait_for_element_exists("* marked:'Enter mPIN'") 
end