Skip to content

Embed URL

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Test Tweeting with Selenium IDE
<?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>
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.