2017-08-21 80 views
0

在研究葫蘆 - 黃瓜測試移動應用的過程中,問題出現在如何使用物體上。對於測試使用了iOS應用程序,以下是其中一個Activites對每個問題有4個問題和3個答案。要傳遞給下一個Activiti,您需要回答這些問題,答案是與問題相對的選項的複選標記。圖片看起來像這樣:在葫蘆 - 黃瓜中使用物體

|1|0|0| or |1|0|0| 
|0|1|0| or |1|0|0| 
|0|0|1| or |1|0|0| 
|1|0|0| or |0|0|1| 

1 - 選定的選項(複選框);

0 - 未選擇字段。

沒有綁定到按鈕 - 既不是ID也不是文本。我們必須通過座標來找到它。這裏的問題是:如何設置一個具有給定座標的對象(按鈕),然後在該步驟的主體中傳遞一個方法(例如,object.touch(x, y))?有興趣檢查所有組合,並且有81個(在步驟中它非常多) - 對象會更容易(可以寫一個計數器用於清除)。這裏是我的嘗試,但他們不工作:

class Tapper 
    def tap(x, y) 
     perform_action('click_on_screen', x, y) 
     #or touch(nil, {:offset => {:x => x.to_i, :y => y.to_i}}) 
    end 
end 

Then /^I touch on screen $/ do |x, y| 
    @answer_1_1 = Tapper.new 
    @answer_1_1.tap(802, 153) 
end 

結果可以是:

未定義一步

或:

未定義的方法 'perform_action'對象

回答