我的頁面上輸入字段#graph_start_dateXPath的選擇
我想寫以下步驟黃瓜一個jQuery UI的日期選擇器
When I click the graph start date
Then I should see a datepicker
下面是我對步驟定義:
When /I click the graph start date/ do
find(".//*[@id='graph_start_date']").click
end
Then /^I should see a datepicker$/ do
page.should have_xpath(".//div[@id='ui-datepicker-div' and ?????????]")
end
的jQuery UI的日期選擇器最初插入到DOM
<div class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible" id="ui-datepicker-div"></div>
當它彈出的DOM包含
<div class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible" id="ui-datepicker-div" style="position: absolute; top: 523px; left: 167.5px; z-index: 1;">
其駁回DOM包含
<div class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible" id="ui-datepicker-div" style="position: absolute; top: 523px; left: 167.5px; z-index: 1; display: none;">
毫無疑問問。 ??? – 2010-11-11 20:39:02
我試過page.should have_xpath(「// div [@ id ='ui-datepicker-div'幷包含(@ style,'display:block')]」),但page.body甚至不包含js生成的代碼,所以我如何寫斷言? – linojon 2010-11-11 21:10:09
實際上這也失敗了(將表明選擇器是或彈出過)page.should have_xpath(「// div [contains(@ style,'position:absolute')]」) 所以也許點擊沒有真正的工作?但是當我在調試器中暫停時,我可以在Webdriver Firefox窗口中看到日期選擇器。 – linojon 2010-11-11 21:24:54