public
Created

Test Tweeting with Selenium IDE

  • Download Gist
twitter-selenium.html
HTML
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head profile="http://selenium-ide.openqa.org/profiles/test-case">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="selenium.base" href="http://twitter.com/" />
<title>VerifyTweetWasSent</title>
</head>
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
<tr><td rowspan="1" colspan="3">VerifyTweetWasSent</td></tr>
</thead><tbody>
<tr>
<td>open</td>
<td>/</td>
<td></td>
</tr>
<tr>
<td>waitForPageToLoad</td>
<td></td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>css=textarea.twitter-anywhere-tweet-box-editor</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>css=textarea.twitter-anywhere-tweet-box-editor</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>css=textarea.twitter-anywhere-tweet-box-editor</td>
<td>Tweeting with Selenium</td>
</tr>
<tr>
<td>click</td>
<td>link=Tweet</td>
<td></td>
</tr>
<tr>
<td>open</td>
<td>aliukani</td>
<td></td>
</tr>
<tr>
<td>waitForPageToLoad</td>
<td></td>
<td></td>
</tr>
<tr>
<td>verifyTextPresent</td>
<td>Tweeting with Selenium</td>
<td></td>
</tr>
 
</tbody></table>
</body>
</html>
twitter-selenium.rb
Ruby
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
require "test/unit"
require "rubygems"
gem "selenium-client"
require "selenium/client"
 
class VerifyTweetWasSent < Test::Unit::TestCase
 
def setup
@verification_errors = []
@selenium = Selenium::Client::Driver.new \
:host => "localhost",
:port => 4444,
:browser => "*chrome",
:url => "http://twitter.com/",
:timeout_in_second => 60
 
@selenium.start_new_browser_session
end
def teardown
@selenium.close_current_browser_session
assert_equal [], @verification_errors
end
def test_verify_tweet_was_sent
@selenium.open "/"
@selenium.wait_for_page_to_load ""
assert !60.times{ break if (@selenium.is_element_present("css=textarea.twitter-anywhere-tweet-box-editor") rescue false); sleep 1 }
@selenium.click "css=textarea.twitter-anywhere-tweet-box-editor"
@selenium.type "css=textarea.twitter-anywhere-tweet-box-editor", "Tweeting with Selenium"
@selenium.click "link=Tweet"
@selenium.open "aliukani"
@selenium.wait_for_page_to_load ""
begin
assert @selenium.is_text_present("Tweeting with Selenium")
rescue Test::Unit::AssertionFailedError
@verification_errors << $!
end
end
end

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.