-
Notifications
You must be signed in to change notification settings - Fork 0
/
atom.xml
136 lines (120 loc) · 7.98 KB
/
atom.xml
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title><![CDATA[Category: ruby | david m. johnson]]></title>
<link href="http://davidmjohnson.me/blog/categories/ruby/atom.xml" rel="self"/>
<link href="http://davidmjohnson.me/"/>
<updated>2012-08-28T21:50:07-05:00</updated>
<id>http://davidmjohnson.me/</id>
<author>
<name><![CDATA[david m. johnson]]></name>
</author>
<generator uri="http://octopress.org/">Octopress</generator>
<entry>
<title type="html"><![CDATA[Testing HTML5 Web Apps with WATIR]]></title>
<link href="http://davidmjohnson.me/blog/2011/08/31/testing-html5-web-apps-with-watir/"/>
<updated>2011-08-31T13:59:00-05:00</updated>
<id>http://davidmjohnson.me/blog/2011/08/31/testing-html5-web-apps-with-watir</id>
<content type="html"><![CDATA[<p><img src="https://dl.dropbox.com/u/10021156/blog/InteractiveRuby.png"></p>
<h2>What is WATIR?</h2>
<p>Watir means “Web Application Testing in Ruby.” It’s an easy way to automate the testing of your Web Apps through a Ruby interactive console. Watir will click buttons, fill in forms, navigate to pages, you name it. It’s also compatible with all major browsers.</p>
<h2>How do I get started?</h2>
<p>So let’s say hypothetically you have an HTML5 web app using jQuery Mobile running on top of ASP.NET MVC 3. A quick and easy way to test the UI functionality of a new user registration would be to use Watir.</p>
<h2>The Test</h2>
<p><iframe width="" height="" src="http://www.youtube.com/embed/640 320 sKsQFLB6ZG8 " frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p><div class='bogus-wrapper'><notextile><figure class='code'><figcaption><span>The Code </span></figcaption>
<div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
<span class='line-number'>14</span>
<span class='line-number'>15</span>
<span class='line-number'>16</span>
<span class='line-number'>17</span>
<span class='line-number'>18</span>
<span class='line-number'>19</span>
<span class='line-number'>20</span>
<span class='line-number'>21</span>
<span class='line-number'>22</span>
<span class='line-number'>23</span>
<span class='line-number'>24</span>
<span class='line-number'>25</span>
<span class='line-number'>26</span>
<span class='line-number'>27</span>
<span class='line-number'>28</span>
<span class='line-number'>29</span>
<span class='line-number'>30</span>
<span class='line-number'>31</span>
<span class='line-number'>32</span>
<span class='line-number'>33</span>
<span class='line-number'>34</span>
<span class='line-number'>35</span>
<span class='line-number'>36</span>
<span class='line-number'>37</span>
<span class='line-number'>38</span>
<span class='line-number'>39</span>
<span class='line-number'>40</span>
<span class='line-number'>41</span>
<span class='line-number'>42</span>
</pre></td><td class='code'><pre><code class='ruby'><span class='line'><span class="o"><</span><span class="sr">/p></span>
</span><span class='line'>
</span><span class='line'><span class="sr"><h1>INTERACTIVE TESTING WITH RUBY GEMS</</span><span class="n">h1</span><span class="o">></span>
</span><span class='line'>
</span><span class='line'><span class="o"><</span><span class="n">h1</span><span class="o">></span><span class="no">LOAD</span> <span class="no">UP</span> <span class="no">RUBY</span> <span class="no">GEMS</span><span class="p">,</span> <span class="no">Watir</span> <span class="ow">and</span> <span class="no">Watir</span><span class="o">-</span><span class="n">webdriver</span><span class="o"><</span><span class="sr">/h1></span>
</span><span class='line'>
</span><span class='line'><span class="sr"><p>require 'rubygems'</</span><span class="nb">p</span><span class="o">></span>
</span><span class='line'>
</span><span class='line'><span class="o"><</span><span class="n">h1</span><span class="o">></span><span class="n">this</span> <span class="n">is</span> <span class="k">for</span> <span class="no">IE</span><span class="o"><</span><span class="sr">/h1></span>
</span><span class='line'>
</span><span class='line'><span class="sr"><p>require 'watir'</</span><span class="nb">p</span><span class="o">></span>
</span><span class='line'>
</span><span class='line'><span class="o"><</span><span class="n">h1</span><span class="o">></span><span class="n">this</span> <span class="n">is</span> <span class="k">for</span> <span class="no">Chrome</span><span class="o"><</span><span class="sr">/h1></span>
</span><span class='line'>
</span><span class='line'><span class="sr"><h1>require 'watir-webdriver'</</span><span class="n">h1</span><span class="o">></span>
</span><span class='line'>
</span><span class='line'><span class="o"><</span><span class="n">h1</span><span class="o">></span><span class="nb">load</span> <span class="no">Browser</span><span class="o"><</span><span class="sr">/h1></span>
</span><span class='line'>
</span><span class='line'><span class="sr"><p>b = Watir::Browser.new</</span><span class="nb">p</span><span class="o">></span>
</span><span class='line'>
</span><span class='line'><span class="o"><</span><span class="n">h1</span><span class="o">></span><span class="n">go</span> <span class="n">to</span> <span class="no">URL</span><span class="o"><</span><span class="sr">/h1></span>
</span><span class='line'>
</span><span class='line'><span class="sr"><p>b.goto 'http:/</span><span class="o">/</span><span class="n">watirtesting</span><span class="o">.</span><span class="n">apphb</span><span class="o">.</span><span class="n">com</span><span class="o">/</span><span class="s1">'</p></span>
</span><span class='line'>
</span><span class='line'><span class="s1"><h1>Select the Register Link</h1></span>
</span><span class='line'>
</span><span class='line'><span class="s1"><p>l = b.link(:name,"Register")</span>
</span><span class='line'><span class="s1">l.exists?</span>
</span><span class='line'><span class="s1">l.click</p></span>
</span><span class='line'>
</span><span class='line'><span class="s1"><h2>Populate Register Fields</h2></span>
</span><span class='line'>
</span><span class='line'><span class="s1"><p>b.text_field(:name, "UserName").set("Fake Name")</span>
</span><span class='line'><span class="s1">b.text_field(:name, "Email").set("SampleUser@SampleUser.org")</span>
</span><span class='line'><span class="s1">b.text_field(:name, "Password").set("Password12345")</span>
</span><span class='line'><span class="s1">b.text_field(:name, "ConfirmPassword").set("Password12345")</p></span>
</span><span class='line'>
</span><span class='line'><span class="s1"><h2>Create New User</h2></span>
</span><span class='line'>
</span><span class='line'><span class="s1"><p>b.button(:value => '</span><span class="no">Register</span><span class="err">'</span><span class="p">)</span><span class="o">.</span><span class="n">click</span><span class="o"><</span><span class="sr">/p></span>
</span><span class='line'>
</span><span class='line'><span class="sr"><p></span>
</span></code></pre></td></tr></table></div></figure></notextile></div></p>
<h2>Who uses WATIR?</h2>
<p>Facebook
SAP
Oracle
Yahoo
Expedia</p>
<h2>Get WATIR</h2>
<p>Watir can be downloaded. You’ll need to install ruby as well. All watir commands can be run from the Ruby Interactive Console.</p>
]]></content>
</entry>
</feed>