3
我有一個按鈕,點擊它會改變div的顯示從無到塊。我想點擊按鈕,將div顯示爲'block',點擊「Done」,然後div的顯示變爲'none'。水豚能夠點擊第一個按鈕,但似乎無法找到第二個按鈕「完成」。我試了幾種方法:水豚+ Poltergeist + Phantomjs。無法點擊一個按鈕
click_on("Done")
find_button("Done").trigger('click')
find_button("Done").trigger('click')
find_link("Done").trigger('click')
我甚至嘗試用javascript:
page.execute_script("document.getElementById('button_done').click()")
但沒有任何反應。我在點擊「完成」之前打印出彈出div的顯示屬性,並在點擊之後檢查按鈕是否被點擊,但是這兩個語句都將div的屬性設置爲「塊」(在單擊之前期望的「塊」完成「並在點擊後變爲」無「)。 我讓它睡覺(10),但似乎沒有幫助。
我在頁面控制檯上使用了相同的JavaScript,它的工作原理應該如此。
任何輸入?
感謝
編輯:
特點:
Given I click on "Create an item"
And I chose an option
Then I should be able to create an item
步驟:
step "I chose an option" do
within ('#web') do
click_on "On"
end
sleep 3
#Here is where the div gets displayed with the 'Done' button
find('#button_done').click #(doesn't work though)
sleep 3
click('Create')
end
燦請包括y的完整副本我們的rspec示例? – Intrepidd
您還可以向我們展示相關視圖/模板的一部分嗎? :) –
你解決了這個問題嗎? – Filippos