Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 葫芦,检测按钮按下状态_Iphone_Gherkin_Calabash - Fatal编程技术网

Iphone 葫芦,检测按钮按下状态

Iphone 葫芦,检测按钮按下状态,iphone,gherkin,calabash,Iphone,Gherkin,Calabash,我想知道是否有一种方法可以从葫芦/ruby中检测UIButton状态 假设我有一个iphone应用程序,其中包含一个带有圆形矩形按钮的视图。此按钮将保持其状态(如果您按下它,它将处于按下状态,直到您再次按下它)。我想知道如何通过葫芦测试验证按钮的状态 Given I go to the Home Screen Then I should see "name" button is pressed 看来我找到了一个办法。 函数的ruby步骤是 Then /^I should see "([^

我想知道是否有一种方法可以从葫芦/ruby中检测UIButton状态

假设我有一个iphone应用程序,其中包含一个带有圆形矩形按钮的视图。此按钮将保持其状态(如果您按下它,它将处于按下状态,直到您再次按下它)。我想知道如何通过葫芦测试验证按钮的状态

Given I go to the Home Screen
   Then I should see "name" button is pressed

看来我找到了一个办法。 函数的ruby步骤是

Then /^I should see "([^\"]*)" is pressed$/ do |text|
    state = query("button marked:'#{text}'", :isSelected)[0]
    state = state.to_i
    if state!=1
      screenshot_and_raise "Current state is not Pressed for button: #{text}"
    end
    sleep(STEP_PAUSE)
end
这将转到steps.rb文件

在葫芦特性文件中,您可以调用它

Then I should see "NameBtn" is pressed

如果有人发现改进,请添加。谢谢

你试过Mobiruby吗???@IronManGill,Mobiruby是一个不同的平台,用于ruby编码来制作移动应用程序。这里我不想更改代码或xcode项目,但在葫芦功能测试中,我想查询UIButton的状态,比如
query(“按钮状态:'btnName')