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'對象