0

我正在使用 Netzke(0.7.3) 开发 Rails(3.1.3)。

我对黄瓜很陌生。

add_account_for_user.feature

Feature: Add Account For User Feature
In order to add login account
As an Administrator
I want to add login account for other role

Scenario: Adding Login Account
  When I login as an Administrator
  Then I should be on admin page

  When I click on 'Administration' button at right upper of page
  Then I should see 'Administrator Management'
  And I should see 'Add' button in Administrator Management toolbar

  When I click on 'Add' button
  Then I wait 10 seconds # for check what happen

问题出在When I click on 'Add' button一步。它通过但无法正常工作。(它应该触发事件onAddInForm)它挂在加载中并且不显示新的窗口面板。

my_steps.rb

Then /^(?:|I )click on '(\w*)'(?:|.*)$/ do |label|
  click_link_or_button(label)
  step "wait for the response from sever"
end

When /^(?:|I )wait for (?:.*)$/ do
  page.driver.browser.execute_script(<<-JS)
  JS
end
4

1 回答 1

0

找到了解决办法!!

解决方案是尝试收集您使用的组件。然后直接调用该操作。

When /I press 'Add' button in the '(\w*)' grid$/ do |grid_name|
  page.driver.browser.execute_script <<-JS
    var containerComp = Ext.getCmp("main_container");   
    var grid = containerComp.down("#"+"#{grid_name.underscore}_grid");
    grid.onAddInForm();
  JS
end

但我仍然不明白为什么onAddInForm点击后它不调用。

于 2012-03-05T03:26:18.467 回答