Last active
August 29, 2015 14:11
-
-
Save jimholmes/12ad2be425711566c4ce to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> | |
<html> | |
<head> | |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> | |
<meta http-equiv="Content-Style-Type" content="text/css"> | |
<title>1-Selecting The Tools</title> | |
<meta name="Author" content="Jim Holmes"> | |
<meta name="CreationTime" content="2014-12-11T12:12:21Z"> | |
<meta name="ModificationTime" content="2014-12-11T12:12:21Z"> | |
<meta name="Generator" content="Cocoa HTML Writer"> | |
<meta name="CocoaVersion" content="1343.16"> | |
<style type="text/css"> | |
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Cochin} | |
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Cochin; min-height: 17.0px} | |
p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Cochin} | |
p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Cochin; min-height: 14.0px} | |
table.t1 {border-collapse: collapse} | |
td.td1 {border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; border-color: #000000 #000000 #000000 #000000; padding: 0.0px 5.0px 0.0px 5.0px} | |
</style> | |
</head> | |
<body> | |
<div style="width: 600px; margin: 0 auto"> | |
<h1>UI Automation Tools</h1> | |
<p class="p1">This is a list of tools left out of <a href="https://www.simple-talk.com/content/article.aspx?article=2092">my article on UI automation posted at the Simple Talk newsletter</a></p> | |
<h2><b>A Smattering of Tools to Consider</b></h2> | |
<p class="p1">Here are a few tools you may consider during your evaluation. The list is far from complete, so don’t rely on my article for your single source of potential toolsets!</p> | |
<p class="p2"><br></p> | |
<table cellspacing="0" cellpadding="0" class="t1"> | |
<tbody> | |
<tr> | |
<td valign="top" class="td1"> | |
<p class="p1"><b>Name</b></p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p1"><b>Platform</b></p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p1"><b>Notes</b></p> | |
</td> | |
</tr> | |
<tr> | |
<td valign="top" class="td1"> | |
<p class="p1"><b>Drivers</b></p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p2"><br></p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p2"><br></p> | |
</td> | |
</tr> | |
<tr> | |
<td valign="top" class="td1"> | |
<p class="p3">WebDriver</p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p3">Bindings for all popular languages.</p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p3">Web standard for automation. Extremely broad use, which means lots of blogposts and examples. Supports all major browsers and some mobile devices.</p> | |
</td> | |
</tr> | |
<tr> | |
<td valign="top" class="td1"> | |
<p class="p3">Watir & FireWatir</p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p3">Ruby</p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p3">Driver for Internet Explorer and Firefox.</p> | |
</td> | |
</tr> | |
<tr> | |
<td valign="top" class="td1"> | |
<p class="p3">Microsoft Coded UI</p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p3">.NET</p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p3">Nicely integrated into Visual Studio. Supports IE only. Handles Silverlight and WPF.</p> | |
</td> | |
</tr> | |
<tr> | |
<td valign="top" class="td1"> | |
<p class="p3">Telerik Testing Framework</p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p3">.NET</p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p3">Supports cross-browser testing, Silverlight, and Windows Presentation Foundation desktop applications.</p> | |
</td> | |
</tr> | |
<tr> | |
<td valign="top" class="td1"> | |
<p class="p3"><b>Frameworks</b></p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p4"><br></p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p4"><br></p> | |
</td> | |
</tr> | |
<tr> | |
<td valign="top" class="td1"> | |
<p class="p3">Saunter.py</p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p3">Python</p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p3">Targeted to simplify automation through ease of use in Python.</p> | |
</td> | |
</tr> | |
<tr> | |
<td valign="top" class="td1"> | |
<p class="p3">Cucumber</p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p3">Ruby</p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p3">Not bound to any one driver. Gives a grammar-based approach for writing specifications.</p> | |
</td> | |
</tr> | |
<tr> | |
<td valign="top" class="td1"> | |
<p class="p3">Fit/Fitness</p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p3">Several popular languages</p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p3">Table and wiki approach for grammar-based specifications.</p> | |
</td> | |
</tr> | |
<tr> | |
<td valign="top" class="td1"> | |
<p class="p3">Robot</p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p3">Java</p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p3">Framework on top of WebDriver. Abstracts out the hard parts of WebDriver, works best when web pages follow conventions around naming and ID values.</p> | |
</td> | |
</tr> | |
<tr> | |
<td valign="top" class="td1"> | |
<p class="p3"><b>Other</b></p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p4"><b></b><br></p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p4"><b></b><br></p> | |
</td> | |
</tr> | |
<tr> | |
<td valign="top" class="td1"> | |
<p class="p3">Sikuli</p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p3">Python</p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p3">Graphical automation. Allows more complex scripting via Python.</p> | |
</td> | |
</tr> | |
<tr> | |
<td valign="top" class="td1"> | |
<p class="p3"><b>Commercial</b></p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p4"><br></p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p4"><br></p> | |
</td> | |
</tr> | |
<tr> | |
<td valign="top" class="td1"> | |
<p class="p3">QuickTest Professional</p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p3">Several supported.</p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p3">HP’s large automation tool. Extensible to support various platforms like Flash, SAP, etc.</p> | |
</td> | |
</tr> | |
<tr> | |
<td valign="top" class="td1"> | |
<p class="p3">Telerik Test Studio</p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p3">.NET for drivers and code</p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p3">Web, Silverlight, and WPF automation. Also supports load and performance.</p> | |
</td> | |
</tr> | |
<tr> | |
<td valign="top" class="td1"> | |
<p class="p3">Microsoft Visual Studio</p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p3">.NET</p> | |
</td> | |
<td valign="top" class="td1"> | |
<p class="p3">Web, Silverlight, and WPF automation. Also supports load and performance.</p> | |
</td> | |
</tr> | |
</tbody> | |
</table> | |
<p class="p2"><br></p> | |
</div> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment