special-case getting the text of a button

This commit is contained in:
Jonathan Lipps
2013-02-12 10:06:07 -08:00
parent 53590088d8
commit eee901fc2e
4 changed files with 39 additions and 20 deletions

View File

@@ -61,35 +61,36 @@ describe "Computation" do
@driver.quit
end
#it "should add two numbers" do
#values = [rand(10), rand(10)]
#expected_sum = values.reduce(&:+)
#elements = @driver.find_elements(:tag_name, 'textField')
it "should add two numbers" do
values = [rand(10), rand(10)]
expected_sum = values.reduce(&:+)
elements = @driver.find_elements(:tag_name, 'textField')
#elements.each_with_index do |element, index|
#element.send_keys values[index]
#end
elements.each_with_index do |element, index|
element.send_keys values[index]
end
#button = @driver.find_element(:tag_name, 'button')
#button.click
button = @driver.find_element(:tag_name, 'button')
button.click
#actual_sum = @driver.find_elements(:tag_name, 'staticText')[0].text
#actual_sum.should eq(expected_sum.to_s)
#end
actual_sum = @driver.find_elements(:tag_name, 'staticText')[0].text
actual_sum.should eq(expected_sum.to_s)
end
#it "should handle alerts" do
#els = @driver.find_elements(:tag_name, 'button')
#els[1].click
#a = @driver.switch_to.alert
#a.text.should eq("Cool title")
#a.accept
#end
it "should handle alerts" do
els = @driver.find_elements(:tag_name, 'button')
els[1].click
a = @driver.switch_to.alert
a.text.should eq("Cool title")
a.accept
end
it "should find alerts" do
els = @driver.find_elements(:tag_name, 'button')
els[1].click
alert = @driver.find_element(:tag_name, 'alert')
buttons = alert.find_elements(:tag_name, 'button')
buttons[0].text.should eq("Cancel")
buttons[0].click
alerts = @driver.find_elements(:tag_name, 'alert')
alerts.should be_empty