2017-08-21 35 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'对象

回答