<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;A08GRnk7fip7ImA9WhRUFks.&quot;"><id>tag:blogger.com,1999:blog-5829479533085218307</id><updated>2012-01-27T18:40:27.706+05:30</updated><category term="Product Management" /><category term="Mobility" /><category term="ThoughtWorks Bangalore" /><category term="QTP" /><category term="Selenium" /><category term="Work Place" /><category term="Android Emulator" /><category term="Tools I developed" /><category term="Webdriver" /><category term="ThoughtWorks" /><category term="Internet Browsing" /><category term="Feedback" /><category term="Brand Building" /><category term="Firefox 4 Issues" /><category term="Testing" /><category term="Agile Methodology" /><category term="Learning" /><category term="iPhone" /><category term="Selenium2" /><category term="Twist" /><category term="Personal Opinion" /><category term="Page Object Pattern" /><category term="Brain Storming" /><category term="Tools I use" /><category term="Automation" /><category term="Keyword Driven Testing" /><title>Nishant Verma</title><subtitle type="html">Sharing my learning from day to day life...</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.nishantverma.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.nishantverma.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Nishant Verma</name><uri>http://www.blogger.com/profile/08715104665648937660</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>100</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/NishantVerma" /><feedburner:info uri="nishantverma" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DkIHQXYzeyp7ImA9WhRUFEU.&quot;"><id>tag:blogger.com,1999:blog-5829479533085218307.post-5330642130894028876</id><published>2012-01-25T15:04:00.000+05:30</published><updated>2012-01-25T15:12:10.883+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-25T15:12:10.883+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Automation" /><category scheme="http://www.blogger.com/atom/ns#" term="Tools I use" /><category scheme="http://www.blogger.com/atom/ns#" term="Selenium2" /><category scheme="http://www.blogger.com/atom/ns#" term="Selenium" /><category scheme="http://www.blogger.com/atom/ns#" term="Webdriver" /><title>“When” and “Why” about Locators</title><content type="html">&lt;p&gt;&lt;font face="Georgia"&gt;&amp;#160;&lt;/font&gt;&lt;font face="Georgia"&gt;Generally when we are writing our automation test in Selenium or any other driver , the first thing we tend to do is start looking for object Id. Thought we have multiple ways of getting the hold of the object on a webpage like:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Georgia"&gt;Id&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Georgia"&gt;name&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Georgia"&gt;Link text&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Georgia"&gt;XPath&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Georgia"&gt;DOM&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&lt;font face="Georgia"&gt;Id or name is the most simplest and easy to use locators. Advantages with them is it increases the readability of your test code. It’s also better than other locators in terms of test performance. If you are using lot of Id’s and your test code is becoming too clumsy then one suggested way of using Id’s would be to have a separate file and then probably you can rename them if they are not properly named in the page source (Google page “q” as their search box Id).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;Link Text is mostly used with links and limited to that. They are easy to use. However they are a little problematic to maintain because of often changing link texts. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;Next is the famous XPath, simple to use (if you are using Firebug or any other add-in&amp;#160; to get it) but makes your test code look ugly. XPath should generally be used when the object is having neither Id nor name. Problem with XPath is when we run the test, browser runs it XPath processor to check if it can find any object, which actually impacts the performance. One important thing which we tend to forget while using XPath is, it ensures the order of elements. So it should be used to verify some object with respect to certain other object. One example could be to verify if “Today’s Deal” appears with in the header section of the &lt;a href="http://www.amazon.com/"&gt;Amazon&lt;/a&gt; home page.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;DOM I haven’t used much so can’t comment on that.&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5829479533085218307-5330642130894028876?l=www.nishantverma.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5KP3-vj8MALiGDXLnskX_78XzjI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5KP3-vj8MALiGDXLnskX_78XzjI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5KP3-vj8MALiGDXLnskX_78XzjI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5KP3-vj8MALiGDXLnskX_78XzjI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/NishantVerma/~4/4VT85ACyilg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.nishantverma.com/feeds/5330642130894028876/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.nishantverma.com/2012/01/when-and-why-about-locators.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/5330642130894028876?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/5330642130894028876?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NishantVerma/~3/4VT85ACyilg/when-and-why-about-locators.html" title="“When” and “Why” about Locators" /><author><name>Nishant Verma</name><uri>http://www.blogger.com/profile/08715104665648937660</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.nishantverma.com/2012/01/when-and-why-about-locators.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUECRH8_fyp7ImA9WhRVE0s.&quot;"><id>tag:blogger.com,1999:blog-5829479533085218307.post-795917094946962804</id><published>2012-01-12T15:50:00.000+05:30</published><updated>2012-01-12T15:51:05.147+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-12T15:51:05.147+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android Emulator" /><category scheme="http://www.blogger.com/atom/ns#" term="Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Automation" /><category scheme="http://www.blogger.com/atom/ns#" term="Selenium2" /><category scheme="http://www.blogger.com/atom/ns#" term="Learning" /><category scheme="http://www.blogger.com/atom/ns#" term="Selenium" /><category scheme="http://www.blogger.com/atom/ns#" term="Webdriver" /><title>Testing Web application using AndroidDriver</title><content type="html">&lt;p&gt;&lt;font face="Georgia"&gt;This blog is mostly like a&amp;#160; “How to” post on testing web application using Eclipse IDE, JUnit and AndroidDriver. What all you need ? Eclipse (version 3.7), JUnit, selenium-server-standalone-2.15.0.jar and of course Android SDK. &lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font face="Georgia"&gt;Before you do anything, you need to install Android Emulator on Windows, and then install WebDriver on that emulator:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;&lt;a href="http://www.nishantverma.com/2011/06/installing-android-emulator-on-windows.html"&gt;&lt;font face="Georgia"&gt;http://www.nishantverma.com/2011/06/installing-android-emulator-on-windows.html&lt;/font&gt;&lt;/a&gt;&lt;font face="Georgia"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Georgia"&gt;&amp;#160;&lt;/font&gt;&lt;a href="http://www.nishantverma.com/2011/06/installing-webdriver-on-android.html"&gt;&lt;font face="Georgia"&gt;http://www.nishantverma.com/2011/06/installing-webdriver-on-android.html&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;Post the set up, you can refer below to download the sample test framework from Github to get started&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a title="https://github.com/nishantverma/Android" href="https://github.com/nishantverma/Android"&gt;&lt;font face="Georgia"&gt;https://github.com/nishantverma/Android&lt;/font&gt;&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;This is a test framework skeleton and can be leveraged for specific testing requirements.&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5829479533085218307-795917094946962804?l=www.nishantverma.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Nu413eHc8KAf-4X9TspLznftoY0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Nu413eHc8KAf-4X9TspLznftoY0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Nu413eHc8KAf-4X9TspLznftoY0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Nu413eHc8KAf-4X9TspLznftoY0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/NishantVerma/~4/avwkGia2lEY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.nishantverma.com/feeds/795917094946962804/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.nishantverma.com/2012/01/testing-web-application-using.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/795917094946962804?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/795917094946962804?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NishantVerma/~3/avwkGia2lEY/testing-web-application-using.html" title="Testing Web application using AndroidDriver" /><author><name>Nishant Verma</name><uri>http://www.blogger.com/profile/08715104665648937660</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.nishantverma.com/2012/01/testing-web-application-using.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYAQn8_fCp7ImA9WhRWFEk.&quot;"><id>tag:blogger.com,1999:blog-5829479533085218307.post-601590349932251521</id><published>2012-01-01T23:52:00.000+05:30</published><updated>2012-01-01T23:52:23.144+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-01T23:52:23.144+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Learning" /><category scheme="http://www.blogger.com/atom/ns#" term="Feedback" /><category scheme="http://www.blogger.com/atom/ns#" term="Personal Opinion" /><title>Feedback</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;On Friday, I just finished "Group Feedback" session. Well I don't want to blog about what happened in that feedback. This post is more from the point of view of "Why we need feedback?".&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;What is "&lt;b&gt;feedback&lt;/b&gt;"? Wikipedia defines feedback as&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;b&gt;Feedback&lt;/b&gt;&lt;/span&gt;&amp;nbsp;describes the situation when output from (or&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Information" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Information"&gt;information&lt;/a&gt;&amp;nbsp;about the result of) an event or&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Phenomenon" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Phenomenon"&gt;phenomenon&lt;/a&gt;&amp;nbsp;in the past will influence an occurrence or occurrences of the same (i.e. same defined) event / phenomenon (or the continuation / development of the original phenomenon) in the present or future. When an event is part of a&amp;nbsp;&lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Signal_chain_(signal_processing_chain)" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Signal chain (signal processing chain)"&gt;chain&lt;/a&gt;&amp;nbsp;of&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Causality" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Causality"&gt;cause-and-effect&lt;/a&gt;&amp;nbsp;that forms a circuit or loop, then the event is said to&amp;nbsp;&lt;i&gt;"feed back"&lt;/i&gt;&amp;nbsp;into itself.&amp;nbsp;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://profile.ak.fbcdn.net/hprofile-ak-snc4/50252_169438806780_4941253_n.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://profile.ak.fbcdn.net/hprofile-ak-snc4/50252_169438806780_4941253_n.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;We work in team and the team is made up of "Individuals". The behavior of individuals influence the outcome of team , may be in a positive manner or negative! A team is constituted to achieve a certain goal and so the team members behavior is very crucial for team success. Over a period of time when you work together, you learn about positives and negatives of a person. This helps you in understanding the person a little more and gel with them in a better manner. Somewhere I feel, this adds to the productivity of the team.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;In a group feedback session, when you listen to people who are giving feedback to others, you actually get to know what they expect in their team members. This helps understanding the team better. One way to improve ourselves at what we do is to seek periodical&amp;nbsp;feedback&amp;nbsp;and sincerely work on the improvement items. So this feedback shouldn't be one time activity like once in a year kind and could be scheduled every 3 months or 6 months so that team is better equipped in attaining the designated goals. During my 6+ years of experience, I have never seen this as a team driven&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;activity.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp;I have always seen this task coming up when we near the financial review period. In some organizations I have seen that people will actually wait till the end of the year to give you feedback that you were wrong (with respect to certain tasks). I really pity those people as they think feedback is to point out someone's mistake rather than a chance to help someone improve themselves and collaborate better.&amp;nbsp;So it becomes more of a formality rather than a necessity. &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Most of the time onus lies on individuals; I have seen people willing to learn and improve and also few &amp;nbsp;people who doesn't believe in these things. Well this post will not change any perception about "feedback" for people who doesn't believe in that. &lt;i&gt;But my suggestion to them is "Feedback matters"!&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5829479533085218307-601590349932251521?l=www.nishantverma.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lfeB0dbOj5DGXKdiNpuEWMke6LU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lfeB0dbOj5DGXKdiNpuEWMke6LU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lfeB0dbOj5DGXKdiNpuEWMke6LU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lfeB0dbOj5DGXKdiNpuEWMke6LU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/NishantVerma/~4/1cDO2riuxXY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.nishantverma.com/feeds/601590349932251521/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.nishantverma.com/2012/01/feedback.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/601590349932251521?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/601590349932251521?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NishantVerma/~3/1cDO2riuxXY/feedback.html" title="Feedback" /><author><name>Nishant Verma</name><uri>http://www.blogger.com/profile/08715104665648937660</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.nishantverma.com/2012/01/feedback.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEESXw6fCp7ImA9WhRTE04.&quot;"><id>tag:blogger.com,1999:blog-5829479533085218307.post-6199472370715942468</id><published>2011-11-03T20:00:00.000+05:30</published><updated>2011-11-03T20:00:08.214+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-03T20:00:08.214+05:30</app:edited><title>IE shares falling down, Chrome is coming up !</title><content type="html">&lt;a href="http://www.engadget.com/2011/11/02/internet-explorer-does-less-than-50-percent-of-worlds-web-surfi/"&gt;Internet Explorer does less than 50 percent of world's web surfing, Chrome on the come-up -- Engadget&lt;/a&gt;: "Microsoft's finest still has a healthy 52.63 percent desktop market share, which gives it a sizable lead over the competition from Firefox (23 percent), Chrome (18 percent), and Safari (five percent)"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-size:13px" href="https://chrome.google.com/webstore/detail/pengoopmcjnbflcjbmoeodbmoflcgjlk"&gt;'via Blog this'&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5829479533085218307-6199472370715942468?l=www.nishantverma.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Na8R1dJwtbaLmvGGqefVs6O1X5g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Na8R1dJwtbaLmvGGqefVs6O1X5g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Na8R1dJwtbaLmvGGqefVs6O1X5g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Na8R1dJwtbaLmvGGqefVs6O1X5g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/NishantVerma/~4/uVxNBVdGIQs" height="1" width="1"/&gt;</content><link rel="related" href="http://www.engadget.com/2011/11/02/internet-explorer-does-less-than-50-percent-of-worlds-web-surfi/" title="IE shares falling down, Chrome is coming up !" /><link rel="replies" type="application/atom+xml" href="http://www.nishantverma.com/feeds/6199472370715942468/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.nishantverma.com/2011/11/ie-shares-falling-down-chrome-is-coming.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/6199472370715942468?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/6199472370715942468?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NishantVerma/~3/uVxNBVdGIQs/ie-shares-falling-down-chrome-is-coming.html" title="IE shares falling down, Chrome is coming up !" /><author><name>Nishant Verma</name><uri>http://www.blogger.com/profile/08715104665648937660</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.nishantverma.com/2011/11/ie-shares-falling-down-chrome-is-coming.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4NQnY9eCp7ImA9WhdUFk4.&quot;"><id>tag:blogger.com,1999:blog-5829479533085218307.post-4087033737542365074</id><published>2011-10-03T16:19:00.001+05:30</published><updated>2011-10-03T16:19:53.860+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-03T16:19:53.860+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Automation" /><category scheme="http://www.blogger.com/atom/ns#" term="Tools I use" /><category scheme="http://www.blogger.com/atom/ns#" term="Twist" /><title>Learning from Twist Workshop Session</title><content type="html">&lt;p align="justify"&gt;&lt;font size="2" face="Georgia"&gt;Conducting a workshop on Testing tool is not new for me. In past I have given the same for QTP and other tools in my previous organization. How was this different ? What’s new for me ?&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="2" face="Georgia"&gt;I noticed that these kind of sessions mostly revolves around tool. Those sessions were mostly like Feature drill down from Day-1 to last day nothing but just features. During my QTP days, I used to prepare a Power point presentation of features and snapshot of screen flows to illustrate it. What’s different in conducting Twist session. I actually thought of experimenting. I listed down all the critical features which I thought of discussing and then finalized on the application (which was Mingle , a Project Management Tool from ThoughtWorks Studios). &lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="2" face="Georgia"&gt;I started session with a persona of a QA on a testing team of Mingle (AUT) who will be involved in writing test cases, testing Story acceptance criteria and finally automating it. So it was easy for me to map the requirements of a Tester with the features of the Tool. If a tool is unaware of my day to day activity then it’s not the right fit.&amp;#160; I believe that Test Automation tool should not be in isolation.&amp;#160; So it was easy for me to demonstrate them how easy it is to write your test cases in Twist. &lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="2" face="Georgia"&gt;We started with identifying scenarios in the AUT, we then wrote couple of test scenarios and the relevant test cases. Once we were done with writing test cases, next comes the automation. So people just started automating the tests and again it was easy for them. When they started playing it back, they realized the data dependency and they themselves felt the need for Context (Setup and Teardown).&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="2" face="Georgia"&gt;Apart from the basic features, I also felt that audience keeps comparing the tool under demo with the past tool they have used for almost all the features. They also give some feedback based on their experience of past tools. Some features I felt is always meant for advanced user or at least some one needs to use this tool for quite sometime to understand it. But with proper example you can always overcome that or otherwise a Sample Tutorial always helps.&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="2" face="Georgia"&gt;Over all I liked the Workshop session and demonstrating Twist.&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5829479533085218307-4087033737542365074?l=www.nishantverma.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jc-LpVw3jlmXycaLSEdr2Nzx72Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jc-LpVw3jlmXycaLSEdr2Nzx72Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jc-LpVw3jlmXycaLSEdr2Nzx72Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jc-LpVw3jlmXycaLSEdr2Nzx72Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/NishantVerma/~4/28Q9-oPb_P4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.nishantverma.com/feeds/4087033737542365074/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.nishantverma.com/2011/10/learning-from-twist-workshop-session.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/4087033737542365074?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/4087033737542365074?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NishantVerma/~3/28Q9-oPb_P4/learning-from-twist-workshop-session.html" title="Learning from Twist Workshop Session" /><author><name>Nishant Verma</name><uri>http://www.blogger.com/profile/08715104665648937660</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.nishantverma.com/2011/10/learning-from-twist-workshop-session.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8MQXo5cSp7ImA9WhdVEUo.&quot;"><id>tag:blogger.com,1999:blog-5829479533085218307.post-4864187557332232593</id><published>2011-09-16T18:35:00.003+05:30</published><updated>2011-09-16T18:44:40.429+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-16T18:44:40.429+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Automation" /><category scheme="http://www.blogger.com/atom/ns#" term="QTP" /><category scheme="http://www.blogger.com/atom/ns#" term="Twist" /><category scheme="http://www.blogger.com/atom/ns#" term="Personal Opinion" /><category scheme="http://www.blogger.com/atom/ns#" term="Page Object Pattern" /><category scheme="http://www.blogger.com/atom/ns#" term="Keyword Driven Testing" /><title>QTP (Keyword Driven) Vs. Twist (Page object pattern)</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Georgia;"&gt;Previous two posts &lt;/span&gt;&lt;a href="http://www.nishantverma.com/2011/09/web-application-testing-qtp-vs-twist.html"&gt;&lt;span style="font-family: Georgia;"&gt;Web Application Testing (QTP Vs. Twist)&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Georgia;"&gt; and &lt;/span&gt;&lt;a href="http://www.nishantverma.com/2011/09/test-creation-qtp-vs-twist.html"&gt;&lt;span style="font-family: Georgia;"&gt;Test Creation (QTP Vs. Twist)&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Georgia;"&gt; talks more about the features in the tool and ease of use.&amp;nbsp; Following my two blog posts where I have compared QTP with Twist, this blog post is next&amp;nbsp; in the series which will talk about&amp;nbsp; Test framework and maintenance in both the tools.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span style="font-family: Georgia;"&gt;When you launch QTP, you will notice that the Process Guidance pane shows you a path to achieve what QTP has popularized in the Testing community as “&lt;b&gt;&lt;i&gt;Keyword-Driven Testing&lt;/i&gt;&lt;/b&gt;”.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://lh6.ggpht.com/-sLqfhWsW9AU/TnNJs3oPNRI/AAAAAAAABCw/1F-0T99YRmU/s1600-h/QTPFrameworkConcept%25255B5%25255D.png"&gt;&lt;span style="font-family: Georgia;"&gt;&lt;img alt="QTPFrameworkConcept" border="0" height="335" src="http://lh6.ggpht.com/-Do3lQ6GTqxM/TnNJtlnAgHI/AAAAAAAABC0/OS6Wj7rQfWo/QTPFrameworkConcept_thumb%25255B3%25255D.png?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; margin: 0px 4px 4px 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="QTPFrameworkConcept" width="604" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;span style="font-family: Georgia;"&gt;[Keyword Driven Testing is a technique that separates much of the programming work from the actual test steps so that the test steps can be developed earlier and can often be maintained with only minor updates, even when the application or testing needs change significantly]&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;div align="right"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: Georgia;"&gt;-QTP Help File on “Keyword Driven Testing”&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;
&lt;span style="font-family: Georgia;"&gt;This technique relies on 3 pillars:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;     &lt;div align="justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: Georgia;"&gt;Test Steps&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;     &lt;div align="justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: Georgia;"&gt;Keywords&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;     &lt;div align="justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: Georgia;"&gt;Object Repository&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div align="justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: Georgia;"&gt;So a tester generally writes Test steps using the keywords, tester with technical knowledge creates function library using built-in keywords or their own user-defined keywords and maintain Object Repository. So a slight change in application would require changes in Object Repository and then the functions.&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span style="font-family: Georgia;"&gt;&lt;i&gt;[The keyword-driven methodology is especially useful for organizations that have both technical and less technical users because it offers a clear division of automation tasks. This enables a few experts to maintain the resource framework while less technical users design and maintain automated test steps. Additionally, after the basic infrastructure is in place, both types of users can often do their jobs simultaneously. ]&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div align="right"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: Georgia;"&gt;-QTP Help File on “Keyword Driven Testing”&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;
&lt;span style="font-family: Georgia;"&gt;So QTP Keyword Driven Testing approach actually requires a &lt;b&gt;significant manpower&lt;/b&gt; to create a Test Suite and maintain it. Also if you are following this testing technique (Keyword Driven), you need to put a significant effort in creating the infrastructure and then start writing the test cases. So it takes up considerable amount of time before you see the benefit out of QTP.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;
&lt;span style="font-family: Georgia;"&gt;&lt;b&gt;On the other hand if you are using Twist&lt;/b&gt;, it’s like you download it, install it and start automating your tests right from the day-1. You see an immediate benefit from the tool unlike QTP (Where in you will have to wait for quite some time may be a month, 2 months or 15 days till the basic infrastructure is built). &lt;i&gt;&lt;b&gt;Twist do provide a user some guide line to use the tool&lt;/b&gt;&lt;/i&gt; but you don’t need such heavy infrastructure to write test. &lt;b&gt;&lt;i&gt;All you need is the domain knowledge or the application under test.&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
[&lt;i&gt;&lt;span style="font-family: Georgia;"&gt;Writing your scenarios at the right level of abstraction is critical to building an effective test suite. Here are a few guidelines that can help you get there. &lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Georgia;"&gt;Tests should be independent of the user interface of the application. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Georgia;"&gt;Tests should strive to be at the highest level of abstraction possible, without sacrificing readability. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Georgia;"&gt;Don't repeat yourself: Repeating a series of steps at any level -- at a scenario, or in the implementation can increase the maintenance overhead. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Georgia;"&gt;Use Extract Concept and Push to Implementation to achieve granularity that reflects your domain and also promotes reuse &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Georgia;"&gt;Your test should ideally be an illustration of the functionality as opposed to some UI mechanics. For instance, if a test reads: &lt;/span&gt;      &lt;h6&gt;&lt;span style="color: #9e7c7c; font-family: Georgia; font-size: small;"&gt;shopping cart&lt;/span&gt;&lt;/h6&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;span style="font-family: Georgia;"&gt;enter "5" in units and "10.0" in price and select "air shipping" in shipping dropdown&lt;/span&gt;&lt;/b&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;span style="font-family: Georgia;"&gt;Description of the UI clutters the intent here. Instead the test: &lt;/span&gt;      &lt;h6&gt;&lt;span style="color: #9e7c7c; font-family: Georgia; font-size: small;"&gt;shopping cart&lt;/span&gt;&lt;/h6&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;span style="font-family: Georgia;"&gt;create order for "5" units at price "10.0" for "air shipping"&lt;/span&gt;&lt;/b&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span style="font-family: Georgia;"&gt;helps clarify the intent.]&lt;/span&gt;&lt;br /&gt;
&lt;div align="right"&gt;&lt;span style="font-family: Georgia;"&gt;&lt;b&gt;&lt;i&gt;-Twist Help File on “Guidelines for your Test Suite”&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;
&lt;span style="font-family: Georgia;"&gt;Following a &lt;u&gt;&lt;a href="http://code.google.com/p/selenium/wiki/PageObjects"&gt;Page Object pattern&lt;/a&gt;&lt;/u&gt; is a nice way to group all the actions that are possible on a given screen.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: Georgia;"&gt;Again Twist provides you more benefits than QTP when it comes to Test Suite Creation and maintaining them.&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5829479533085218307-4864187557332232593?l=www.nishantverma.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Kx17mvkSjpDNsx_WzElrkWahfjI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Kx17mvkSjpDNsx_WzElrkWahfjI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Kx17mvkSjpDNsx_WzElrkWahfjI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Kx17mvkSjpDNsx_WzElrkWahfjI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/NishantVerma/~4/HkUH0TAQ0d8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.nishantverma.com/feeds/4864187557332232593/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.nishantverma.com/2011/09/qtp-keyword-driven-vs-twist-page-object.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/4864187557332232593?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/4864187557332232593?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NishantVerma/~3/HkUH0TAQ0d8/qtp-keyword-driven-vs-twist-page-object.html" title="QTP (Keyword Driven) Vs. Twist (Page object pattern)" /><author><name>Nishant Verma</name><uri>http://www.blogger.com/profile/08715104665648937660</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-Do3lQ6GTqxM/TnNJtlnAgHI/AAAAAAAABC0/OS6Wj7rQfWo/s72-c/QTPFrameworkConcept_thumb%25255B3%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.nishantverma.com/2011/09/qtp-keyword-driven-vs-twist-page-object.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0AFQns6eip7ImA9WhdWGUQ.&quot;"><id>tag:blogger.com,1999:blog-5829479533085218307.post-8880345557470803246</id><published>2011-09-14T14:30:00.000+05:30</published><updated>2011-09-14T16:58:33.512+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-14T16:58:33.512+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Automation" /><category scheme="http://www.blogger.com/atom/ns#" term="QTP" /><category scheme="http://www.blogger.com/atom/ns#" term="Twist" /><category scheme="http://www.blogger.com/atom/ns#" term="Personal Opinion" /><title>Test Creation (QTP Vs. Twist)</title><content type="html">&lt;p&gt;&lt;font color="#000000" face="Georgia"&gt;After downloading QTP (Version 11), I started using it to test my sample application which is a project management tool. &lt;strong&gt;&lt;em&gt;I must say that the “Process Guidance” stuff is really good for first time users&lt;/em&gt;&lt;/strong&gt;. It tells them how to create and organize your test in a step by step manner (One thing which is not present in Twist).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" face="Georgia"&gt;So I started with creating a lay out of the project by creating &lt;strong&gt;&lt;em&gt;Actions&lt;/em&gt;&lt;/strong&gt; which are logical name for Test scenarios like “Login”, “Create Project”, “Create Card” in QTP. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" face="Georgia"&gt;Left side of the below image shows how the test looks in QTP and right side shows how it looks in the tool I am using Twist.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-sg62FaWpEJA/TnCPxaHSacI/AAAAAAAABCI/_b6uOQvkVuI/s1600-h/image%25255B3%25255D.png"&gt;&lt;font color="#000000" face="Georgia"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 4px 4px 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-itT0vS2iQI8/TnCPyHyL8oI/AAAAAAAABCM/mu38XmhUHPM/image_thumb%25255B1%25255D.png?imgmax=800" width="185" height="347" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Georgia"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;a href="http://lh3.ggpht.com/-pgTbJovYx_U/TnCPyvucsjI/AAAAAAAABCQ/U0ADykE25mE/s1600-h/image%25255B8%25255D.png"&gt;&lt;font color="#000000" face="Georgia"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 4px 4px 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-RAX51EzbBkM/TnCPzQrc0-I/AAAAAAAABCU/0EPKHtMEGR4/image_thumb%25255B4%25255D.png?imgmax=800" width="388" height="362" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" face="Georgia"&gt;So once the project lay out was created in QTP I started recording the test. This is how it looks in QTP. QTP shows me the recorded script and I can add comments to that script to tell the intention of recording. However Recorded Script doesn’t help anyone apart from me to understand what this test does.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-Gmw1jX11cbM/TnCP0LkGGtI/AAAAAAAABCY/wvM1lB8nzuw/s1600-h/QTPEditor%25255B4%25255D.png"&gt;&lt;font color="#000000" face="Georgia"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 4px 4px 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="QTPEditor" border="0" alt="QTPEditor" src="http://lh6.ggpht.com/-HVhkSyfW0Do/TnCP01-Wh3I/AAAAAAAABCc/p2NTv3ZAjHM/QTPEditor_thumb%25255B2%25255D.png?imgmax=800" width="604" height="341" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" face="Georgia"&gt;Let’s go to the tool I am using &lt;/font&gt;&lt;a href="http://www.thoughtworks-studios.com/agile-test-automation"&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#000000" face="Georgia"&gt;Twist&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;font color="#000000" face="Georgia"&gt;. Once the project lay out is created, I can write what my test will do. Then I can further break down my test scenario into different test steps and record each of them one by one. Also all this is in plain English and any one can understand it.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-v3F3MfR777o/TnCP1pScptI/AAAAAAAABCg/UrYcHcVYnLc/s1600-h/TwistEditor%25255B4%25255D.png"&gt;&lt;font color="#000000" face="Georgia"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 4px 4px 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="TwistEditor" border="0" alt="TwistEditor" src="http://lh4.ggpht.com/-r84-n0COb2Q/TnCP2uyVp_I/AAAAAAAABCk/JGE8kkTDLHA/TwistEditor_thumb%25255B2%25255D.png?imgmax=800" width="604" height="310" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" face="Georgia"&gt;So when I record the test for each step, it generates an underlying Java method which looks as shown below. I have highlighted the method name.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-HwmG4z6h5_o/TnCP3Clw17I/AAAAAAAABCo/Z_6fFkdsK3k/s1600-h/image%25255B18%25255D.png"&gt;&lt;font color="#000000" face="Georgia"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 4px 4px 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-XTIdNSi0_zs/TnCP4Pk3vWI/AAAAAAAABCs/tdVzuu03kOA/image_thumb%25255B10%25255D.png?imgmax=800" width="604" height="460" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" face="Georgia"&gt;&lt;strong&gt;&lt;em&gt;So my test can be easily read by any one on the team irrespective of their knowledge about the code&lt;/em&gt;&lt;/strong&gt;. So I don’t need two Testing Tool/Software to write my manual test cases and then automate.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#000000" face="Georgia"&gt;This is another reason why I would use Twist for test automation and not QTP.&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" face="Georgia"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" face="Georgia"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5829479533085218307-8880345557470803246?l=www.nishantverma.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cXty9zXFZmuaugM3iIcNTMRXd8Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cXty9zXFZmuaugM3iIcNTMRXd8Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cXty9zXFZmuaugM3iIcNTMRXd8Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cXty9zXFZmuaugM3iIcNTMRXd8Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/NishantVerma/~4/VaDV5KIn7fs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.nishantverma.com/feeds/8880345557470803246/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.nishantverma.com/2011/09/test-creation-qtp-vs-twist.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/8880345557470803246?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/8880345557470803246?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NishantVerma/~3/VaDV5KIn7fs/test-creation-qtp-vs-twist.html" title="Test Creation (QTP Vs. Twist)" /><author><name>Nishant Verma</name><uri>http://www.blogger.com/profile/08715104665648937660</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-itT0vS2iQI8/TnCPyHyL8oI/AAAAAAAABCM/mu38XmhUHPM/s72-c/image_thumb%25255B1%25255D.png?imgmax=800" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.nishantverma.com/2011/09/test-creation-qtp-vs-twist.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8FRXo4fSp7ImA9WhdWGUU.&quot;"><id>tag:blogger.com,1999:blog-5829479533085218307.post-1989566770147902303</id><published>2011-09-14T12:31:00.000+05:30</published><updated>2011-09-14T12:33:34.435+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-14T12:33:34.435+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Automation" /><category scheme="http://www.blogger.com/atom/ns#" term="Tools I use" /><category scheme="http://www.blogger.com/atom/ns#" term="QTP" /><category scheme="http://www.blogger.com/atom/ns#" term="Twist" /><category scheme="http://www.blogger.com/atom/ns#" term="Personal Opinion" /><title>Web application Testing (QTP Vs. Twist)</title><content type="html">&lt;p&gt;&lt;font color="#000000" face="Georgia"&gt;I downloaded&lt;strong&gt;&lt;em&gt; QTP (Trial Version 11)&lt;/em&gt;&lt;/strong&gt; few days back and I thought of seeing what’s new in the tool.I have a Dell Machine with Windows 7 installed on it. Browsers installed on my machine are: &lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font color="#000000" face="Georgia"&gt;Firefox (Version 6.0.2) &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font color="#000000" face="Georgia"&gt;IE (Version 9.0.2) &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font color="#000000" face="Georgia"&gt;Chrome (Version 13.0.782.220) &lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;&lt;font color="#000000"&gt;QTP allows me to setup the environment before recording test. So I can navigate to &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;&lt;font color="#000000"&gt;Automation &lt;strong&gt;–&amp;gt;&lt;/strong&gt; Record and Run Settings.&amp;#160; The pop below shows up. I can set the application URL there and when I pull the browser drop down, it just shows up &lt;strong&gt;Microsoft Internet Explorer. &lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-RSQI2d4rIPA/TnBRpYpO6pI/AAAAAAAABBk/BFj1r9_4hZY/s1600-h/image3.png"&gt;&lt;font color="#000000" face="Georgia"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 4px 4px 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-gd1sYgP25Vw/TnBRqr8TlkI/AAAAAAAABBo/_5aupXCaYgo/image_thumb1.png?imgmax=800" width="414" height="423" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;&lt;font color="#000000"&gt;Though I have Firefox, Chrome installed on my box, they do not shows up in the list. So when I opened the “&lt;strong&gt;&lt;em&gt;HP QuickTest Professional Product Availability Matrix&lt;/em&gt;&lt;/strong&gt;” pdf I was shocked to see the below matrix. &lt;em&gt;&lt;strong&gt;Are you serious ? &lt;/strong&gt;&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;&lt;font color="#000000"&gt;&lt;em&gt;&lt;strong&gt;If I am testing a web application I would want to test it on various browsers available at least Firefox (Version 4, 5, 6), Chrome (Version 12, 13) and IE 9 (on Windows 7).&lt;/strong&gt;&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-YEsf9rM-2tY/TnBRrSLhW5I/AAAAAAAABBs/WoigBzbkD-g/s1600-h/image%25255B5%25255D.png"&gt;&lt;font color="#000000" face="Georgia"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 4px 4px 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-mHMFom-KkD0/TnBRs_YhxYI/AAAAAAAABBw/AUgIHpgZUAQ/image_thumb%25255B2%25255D.png?imgmax=800" width="479" height="117" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-Z-fdAhN1ex0/TnBRtxTQRTI/AAAAAAAABB0/sduD4mtYM50/s1600-h/image%25255B14%25255D.png"&gt;&lt;font color="#000000" face="Georgia"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 4px 4px 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-PPEsSTmumN0/TnBRu_VJSdI/AAAAAAAABB4/_mwA2teocYA/image_thumb%25255B7%25255D.png?imgmax=800" width="482" height="103" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" face="Georgia"&gt;I looked back at my tool which I am using right now (&lt;strong&gt;&lt;a href="http://www.thoughtworks-studios.com/agile-test-automation"&gt;Twist&lt;/a&gt;&lt;/strong&gt;) and I saw the list which appears below. Read more here about the supported web browsers.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2" face="Georgia"&gt;Link:&lt;/font&gt;&lt;a title="http://www.thoughtworks-studios.com/twist-agile-test-automation/2.3/help/system_req.html" href="http://www.thoughtworks-studios.com/twist-agile-test-automation/2.3/help/system_req.html"&gt;&lt;font color="#000000" size="2" face="Georgia"&gt;http://www.thoughtworks-studios.com/twist-agile-test-automation/2.3/help/system_req.html&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-X2kYwCDqepQ/TnBRwIHXcxI/AAAAAAAABB8/quVSL7XPEjs/s1600-h/image%25255B26%25255D.png"&gt;&lt;font color="#000000" face="Georgia"&gt;&lt;/font&gt;&lt;a href="http://lh4.ggpht.com/-X2kYwCDqepQ/TnBRwIHXcxI/AAAAAAAABCA/UlEOK2QDOiE/s1600-h/image%25255B31%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 4px 4px 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-tHGeabeX_bA/TnBRxS6CqSI/AAAAAAAABCE/W_pfgnhWd8E/image_thumb%25255B18%25255D.png?imgmax=800" width="604" height="129" /&gt;&lt;/a&gt;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#000000" face="Georgia"&gt;One reason why I would use Twist for web application Testing and not QTP.&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5829479533085218307-1989566770147902303?l=www.nishantverma.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PJYMyIcvvEGWWnFkfqoqUT3NqGc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PJYMyIcvvEGWWnFkfqoqUT3NqGc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PJYMyIcvvEGWWnFkfqoqUT3NqGc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PJYMyIcvvEGWWnFkfqoqUT3NqGc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/NishantVerma/~4/fTtyQqle4sU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.nishantverma.com/feeds/1989566770147902303/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.nishantverma.com/2011/09/web-application-testing-qtp-vs-twist.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/1989566770147902303?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/1989566770147902303?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NishantVerma/~3/fTtyQqle4sU/web-application-testing-qtp-vs-twist.html" title="Web application Testing (QTP Vs. Twist)" /><author><name>Nishant Verma</name><uri>http://www.blogger.com/profile/08715104665648937660</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-gd1sYgP25Vw/TnBRqr8TlkI/AAAAAAAABBo/_5aupXCaYgo/s72-c/image_thumb1.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.nishantverma.com/2011/09/web-application-testing-qtp-vs-twist.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8CRHg6cCp7ImA9WhdQFUs.&quot;"><id>tag:blogger.com,1999:blog-5829479533085218307.post-3269346052569953696</id><published>2011-08-17T12:37:00.001+05:30</published><updated>2011-08-17T12:37:45.618+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-17T12:37:45.618+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android Emulator" /><category scheme="http://www.blogger.com/atom/ns#" term="Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Twist" /><category scheme="http://www.blogger.com/atom/ns#" term="Selenium2" /><category scheme="http://www.blogger.com/atom/ns#" term="ThoughtWorks" /><category scheme="http://www.blogger.com/atom/ns#" term="Webdriver" /><title>Testing Web Application on Android Emulator using Twist 2.3</title><content type="html">&lt;p&gt;&lt;font face="Georgia"&gt;Twist 2.3 supports Selenium 2. So let’s take a sample mobile web application to Test. &lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font face="Georgia"&gt;Application under Test: &lt;strong&gt;&lt;em&gt;Wikipedia Mobile&lt;/em&gt;&lt;/strong&gt; &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font face="Georgia"&gt;URL: &lt;/font&gt;&lt;a title="http://mobile.wikipedia.org/" href="http://mobile.wikipedia.org/"&gt;&lt;font face="Georgia"&gt;http://mobile.wikipedia.org/&lt;/font&gt;&lt;/a&gt;&lt;font face="Georgia"&gt; &lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;Let’s say the basic test scenarios we want to automate is &lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;em&gt;&lt;font face="Georgia"&gt;Navigate to the URL &lt;/font&gt;&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;font face="Georgia"&gt;Search for &amp;quot;Thoughtworks Studios&amp;quot; &lt;/font&gt;&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;font face="Georgia"&gt;Open the link &amp;quot;Twist for Agile testing&amp;quot; &lt;/font&gt;&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;font face="Georgia"&gt;&lt;em&gt;Verify the link &amp;quot;ThoughtWorks&amp;quot;&lt;/em&gt; &lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;Let’s run through few steps which will enable us to do that.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;&lt;strong&gt;Step 1&lt;/strong&gt;: Create a new Twist project with &lt;strong&gt;&lt;em&gt;Selenium 2.0&lt;/em&gt;&lt;/strong&gt; as underlying driver and &lt;strong&gt;&lt;em&gt;Firefox&lt;/em&gt;&lt;/strong&gt; as the browser and Click on &lt;strong&gt;Finish&lt;/strong&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-aVL8kdGzDS8/Tktor2s4diI/AAAAAAAABBA/wFfaV7PYhQY/s1600-h/image4.png"&gt;&lt;font face="Georgia"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 4px 4px 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-5AdH5mV7x4Y/TktosggatCI/AAAAAAAABBE/enypvcdaGSo/image_thumb21.png?imgmax=800" width="424" height="469" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;&lt;strong&gt;Step 2&lt;/strong&gt;: On the New Scenario Page in Scenario Editor, create a new Business Workflow&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-EUnAamw8aT0/TktotZ5oROI/AAAAAAAABBI/Qa-o9dybab0/s1600-h/image9.png"&gt;&lt;font face="Georgia"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 4px 4px 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-D-LF8x5rK-k/TktouJaoUwI/AAAAAAAABBM/Hks6rBEUTko/image_thumb4.png?imgmax=800" width="349" height="155" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;&lt;strong&gt;Step 3&lt;/strong&gt;: Start recording the steps. (This will help you record the test in Firefox.)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;&lt;strong&gt;Step 4&lt;/strong&gt;: Open the &lt;strong&gt;&lt;em&gt;Project properties&lt;/em&gt;&lt;/strong&gt; and Select the &lt;strong&gt;&lt;em&gt;Twist Properties&lt;/em&gt;&lt;/strong&gt; and click on the &lt;strong&gt;&lt;em&gt;Selenium2&lt;/em&gt;&lt;/strong&gt; tab. Select Android Browser for the browser.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-6s6hui2hh5U/TktoumJ8J9I/AAAAAAAABBQ/JHka1WNLNq4/s1600-h/image5.png"&gt;&lt;font face="Georgia"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 4px 4px 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-aZ31wNWg4o8/TktovumyvrI/AAAAAAAABBU/soy6pZy8-sY/image_thumb2.png?imgmax=800" width="591" height="432" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;&lt;strong&gt;Step 5&lt;/strong&gt;: Make sure the android emulator is running (&lt;strong&gt;&lt;em&gt;Webdriver Installed&lt;/em&gt;&lt;/strong&gt;) and pointing to the android server at “&lt;/font&gt;&lt;a href="http://localhost:8080/wd/hub"&gt;&lt;font face="Georgia"&gt;http://localhost:8080/wd/hub&lt;/font&gt;&lt;/a&gt;&lt;font face="Georgia"&gt;”. To install Android Emulator use the following help. &lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a title="http://www.nishantverma.com/2011/06/installing-android-emulator-on-windows.html" href="http://www.nishantverma.com/2011/06/installing-android-emulator-on-windows.html"&gt;&lt;font face="Georgia"&gt;http://www.nishantverma.com/2011/06/installing-android-emulator-on-windows.html&lt;/font&gt;&lt;/a&gt;&lt;font face="Georgia"&gt; &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="http://www.nishantverma.com/2011/06/installing-webdriver-on-android.html" href="http://www.nishantverma.com/2011/06/installing-webdriver-on-android.html"&gt;&lt;font face="Georgia"&gt;http://www.nishantverma.com/2011/06/installing-webdriver-on-android.html&lt;/font&gt;&lt;/a&gt;&lt;font face="Georgia"&gt; &lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;&lt;strong&gt;Step 6&lt;/strong&gt;: Execute the scenario.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font face="Georgia"&gt;Refer the attached video which records the test on a browser and plays it back on Android Emulator.&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:0fdec33d-10c3-4d6f-9f33-279688684273" class="wlWriterEditableSmartContent"&gt;&lt;div id="68639b67-fe69-4d1d-bbb1-40b245457e20" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=vTqpA3nseik" target="_new"&gt;&lt;img src="http://lh3.ggpht.com/-SwFQi2Y4RTE/TktowB2jr-I/AAAAAAAABBY/UoVmVQ3nvTc/video01ce13abfbdd%25255B20%25255D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('68639b67-fe69-4d1d-bbb1-40b245457e20'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/vTqpA3nseik?hl=en&amp;amp;hd=1\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/vTqpA3nseik?hl=en&amp;amp;hd=1\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="width:448px;clear:both;font-size:.8em"&gt;Twist 2.3 is out and allows Emulator Testing&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&lt;a href="http://www.thoughtworks-studios.com/user/register&amp;amp;destination=forms/form/twist/download"&gt;&lt;font face="Georgia"&gt;You can download Twist 2.3 here&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5829479533085218307-3269346052569953696?l=www.nishantverma.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ieb4eHXvkNJEFkv0TRA53bZGwV8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ieb4eHXvkNJEFkv0TRA53bZGwV8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ieb4eHXvkNJEFkv0TRA53bZGwV8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ieb4eHXvkNJEFkv0TRA53bZGwV8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/NishantVerma/~4/rm0m__3O8tE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.nishantverma.com/feeds/3269346052569953696/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.nishantverma.com/2011/08/testing-web-application-on-android.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/3269346052569953696?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/3269346052569953696?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NishantVerma/~3/rm0m__3O8tE/testing-web-application-on-android.html" title="Testing Web Application on Android Emulator using Twist 2.3" /><author><name>Nishant Verma</name><uri>http://www.blogger.com/profile/08715104665648937660</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-5AdH5mV7x4Y/TktosggatCI/AAAAAAAABBE/enypvcdaGSo/s72-c/image_thumb21.png?imgmax=800" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.nishantverma.com/2011/08/testing-web-application-on-android.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IDRHs7eyp7ImA9WhdQEEs.&quot;"><id>tag:blogger.com,1999:blog-5829479533085218307.post-3760802771213122120</id><published>2011-08-11T16:36:00.000+05:30</published><updated>2011-08-11T16:49:35.503+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-11T16:49:35.503+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Twist" /><category scheme="http://www.blogger.com/atom/ns#" term="Selenium2" /><category scheme="http://www.blogger.com/atom/ns#" term="Webdriver" /><title>Twist 2.3 is out !</title><content type="html">&lt;p&gt;&lt;a href="http://lh4.ggpht.com/-8nLLNfGc_HY/TkO6w8g5uSI/AAAAAAAABA4/NOUpc49gsQc/s1600-h/image%25255B10%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 4px 4px 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-cZLEMMVGqb8/TkO6xggKZ5I/AAAAAAAABA8/s4n7cyOt1EY/image_thumb%25255B4%25255D.png?imgmax=800" width="390" height="97" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;ThoughtWorks Studios just released &lt;strong&gt;Twist 2.3&lt;/strong&gt;. Read more about it &lt;a href="http://community.thoughtworks.com/posts/d7762ade7d"&gt;here&lt;/a&gt;.&amp;#160; &lt;/p&gt;  &lt;p&gt;Just a quick look into the new features and improvements.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;em&gt;Selenium2&lt;/em&gt;&lt;/strong&gt;: Allows Recording &amp;amp; Playback of web application with Selenium2 (WebDriver). &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;em&gt;Web App testing on Mobile&lt;/em&gt;&lt;/strong&gt;: Allows you to record your scenarios on Firefox and replay the same on &lt;strong&gt;&lt;em&gt;Android&lt;/em&gt;&lt;/strong&gt; &amp;amp; &lt;strong&gt;&lt;em&gt;iOS&lt;/em&gt;&lt;/strong&gt; (Physical Device and Emulator) &lt;/li&gt;    &lt;li&gt;New improved UI for Selective Propagation of Concepts, Project Configuration UI. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://www.thoughtworks-studios.com/user/register&amp;amp;destination=forms/form/twist/download"&gt;You can download Twist 2.3 here&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Watch out for post on how to test your web application on mobile devices.&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5829479533085218307-3760802771213122120?l=www.nishantverma.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4OETQhjPiSpSt-HwlnBCq0Iagpk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4OETQhjPiSpSt-HwlnBCq0Iagpk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4OETQhjPiSpSt-HwlnBCq0Iagpk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4OETQhjPiSpSt-HwlnBCq0Iagpk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/NishantVerma/~4/rMlgdvxc0-c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.nishantverma.com/feeds/3760802771213122120/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.nishantverma.com/2011/08/twist-23-is-out.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/3760802771213122120?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/3760802771213122120?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NishantVerma/~3/rMlgdvxc0-c/twist-23-is-out.html" title="Twist 2.3 is out !" /><author><name>Nishant Verma</name><uri>http://www.blogger.com/profile/08715104665648937660</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-cZLEMMVGqb8/TkO6xggKZ5I/AAAAAAAABA8/s4n7cyOt1EY/s72-c/image_thumb%25255B4%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.nishantverma.com/2011/08/twist-23-is-out.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkINRn09eSp7ImA9WhdSGU4.&quot;"><id>tag:blogger.com,1999:blog-5829479533085218307.post-4752795525521612051</id><published>2011-07-28T20:49:00.001+05:30</published><updated>2011-07-29T14:39:57.361+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-29T14:39:57.361+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Automation" /><category scheme="http://www.blogger.com/atom/ns#" term="Tools I use" /><category scheme="http://www.blogger.com/atom/ns#" term="Twist" /><title>Twist – Let’s you get started pretty quick !</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;I joined a Product team who creates a Software product. I joined as second QA in the team. Product has seen quite a few releases and the team has built a Testing Suite which has over 600 test scenarios. These test scenarios run on 3 OS Windows, Linux, Mac.600 tests means a well and huge structure already built in and not much of effort from my end. Oh but I then start worrying about time taken to comprehend the structure and look around how classes are organized, how are we tagging the test scenarios, how can I find what all scenarios are automated.&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;I used to think that automation tool sits in isolation. It’s needed when you want some test cases to automate. But we are using a tool which took away all my tension - &lt;b&gt;&lt;a href="http://www.thoughtworks-studios.com/agile-test-automation"&gt;Twist&lt;/a&gt;&lt;/b&gt;. So Twist allows me to write manual test case as well as automated ones at a single place and in a single suite. I don’t need 2 software; one to write manual tests and one to write automated tests. Well most of the testing projects have like this; write manual test cases in excel or other Test management tool and then automate it in QTP or some other tool.&amp;nbsp; Twist avoids such duplication effort. That means, early in the cycle when I am testing story I can write test scenarios in Twist and can tag them as “to be automated” and with respective functionality. So down the line in QA cycle when I would get time I would start automating it and remove the tags based on our convenience.&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;a href="http://lh6.ggpht.com/-X0eRyVU_vgk/TjF-Iee32XI/AAAAAAAAA_4/O0z4SmQiVPc/s1600-h/image3.png"&gt;&lt;img alt="image" border="0" height="267" src="http://lh3.ggpht.com/-aVoPQvZyeD8/TjF-L5GS4-I/AAAAAAAAA_8/S-fLVVcf9IM/image_thumb1.png?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="image" width="600" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Coming to the original problem of comprehending the Test Suite structure and adding on top of existing test cases. Twist allows you to write test cases in business language. From the above example it’s easy to comprehend that I want to create a Card with some description and verify if it shows up in the list. To you it might not sound a little confusing as to what card and what list but some one on project can easily understand it. So when I have to add further test cases, all I need to do is press Control + Space key which brings up the Auto – complete feature and help me write scenarios in a faster and more efficient way. This will bring up the list of all test steps which has been implemented in previous scenarios. So it’s easy for me to look through (refer the below image)&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;a href="http://lh3.ggpht.com/-d-wVl0pi-r0/TjF-NzAG4SI/AAAAAAAABAA/g-TrqGP7wfg/s1600-h/image%25255B5%25255D.png"&gt;&lt;img alt="image" border="0" height="455" src="http://lh4.ggpht.com/-uaA4PV-5Oks/TjF-PxizDmI/AAAAAAAABAE/rJVG2RjlWH0/image_thumb%25255B2%25255D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="image" width="616" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;The whole suggestion comes up and narrows down the list based on the words I types in. When I type in multiple words only those steps comes in which has both the words present. Isn’t this a cool feature in a testing tool. &lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;That’s why I say go ahead and give it a try. And do write to me or Twist team in case you want to share your experience with the tool.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5829479533085218307-4752795525521612051?l=www.nishantverma.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sKtTRXDmjAV-udGy2MUkmigvTZg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sKtTRXDmjAV-udGy2MUkmigvTZg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sKtTRXDmjAV-udGy2MUkmigvTZg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sKtTRXDmjAV-udGy2MUkmigvTZg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/NishantVerma/~4/jpr2ekai7LI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.nishantverma.com/feeds/4752795525521612051/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.nishantverma.com/2011/07/twist-lets-you-get-started-pretty-quick.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/4752795525521612051?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/4752795525521612051?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NishantVerma/~3/jpr2ekai7LI/twist-lets-you-get-started-pretty-quick.html" title="Twist – Let’s you get started pretty quick !" /><author><name>Nishant Verma</name><uri>http://www.blogger.com/profile/08715104665648937660</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-aVoPQvZyeD8/TjF-L5GS4-I/AAAAAAAAA_8/S-fLVVcf9IM/s72-c/image_thumb1.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.nishantverma.com/2011/07/twist-lets-you-get-started-pretty-quick.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8NQXc5fSp7ImA9WhdSFkU.&quot;"><id>tag:blogger.com,1999:blog-5829479533085218307.post-6781913727773835701</id><published>2011-07-26T18:24:00.001+05:30</published><updated>2011-07-26T18:24:50.925+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-26T18:24:50.925+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Automation" /><category scheme="http://www.blogger.com/atom/ns#" term="Twist" /><category scheme="http://www.blogger.com/atom/ns#" term="Selenium" /><category scheme="http://www.blogger.com/atom/ns#" term="Webdriver" /><title>Using Drag and Drop in Webdriver</title><content type="html">&lt;p align="justify"&gt;&lt;font face="Georgia"&gt;Today I was trying out&amp;#160; to test the Drag and Drop feature provided in webdriver.&amp;#160; First I searched for a website which allows me to perform drag and drop operations and came across a website “&lt;/font&gt;&lt;a title="http://jqueryui.com/demos" href="http://jqueryui.com/demos"&gt;&lt;font face="Georgia"&gt;http://jqueryui.com/demos&lt;/font&gt;&lt;/a&gt;&lt;font face="Georgia"&gt;/”. On the top left you will see 2 items “Draggable”&amp;#160; and “Droppable”.&amp;#160; Those are of interest to us as of now to test the Drag and Drop feature if Webdriver.&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font face="Georgia"&gt;&lt;strong&gt;&lt;em&gt;Draggable&lt;/em&gt;&lt;/strong&gt;: The draggable sections looks like this. So you have a web element which can be dragged around in the circle. API to be used for these kind of controls is&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font face="Georgia"&gt;&lt;em&gt;&lt;font color="#000000"&gt;org.openqa.selenium.interactions.&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#000000"&gt;Actions&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#000000"&gt;.&lt;/font&gt;&lt;strong&gt;dragAndDropBy&lt;/strong&gt;(&lt;/em&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Georgia"&gt;&lt;em&gt;WebElement&lt;/em&gt;&lt;/font&gt;&lt;em&gt;&lt;font face="Georgia"&gt; &lt;strong&gt;source&lt;/strong&gt;, &lt;font color="#0000ff"&gt;int&lt;/font&gt; &lt;strong&gt;xOffset&lt;/strong&gt;, &lt;font color="#0000ff"&gt;int&lt;/font&gt; &lt;strong&gt;yOffset&lt;/strong&gt;)&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/-dYm85y44m5A/Ti65DZH4RKI/AAAAAAAAA_o/tphaH6-8BCY/s1600-h/image%25255B3%25255D.png"&gt;&lt;font face="Georgia"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-r1Tpf7ZJkkE/Ti65EDyYhfI/AAAAAAAAA_s/Hi2Lb8Kz4dc/image_thumb%25255B1%25255D.png?imgmax=800" width="508" height="310" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="Georgia"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font face="Georgia"&gt;Sample code to drag this element to an offset is &lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font face="Georgia"&gt;&lt;em&gt;&lt;font color="#000080"&gt;WebElement draggable = browser.findElement(By.id(&amp;quot;draggable&amp;quot;));          &lt;br /&gt;new Actions(browser).dragAndDropBy(draggable, 200, 10).build().perform();&lt;/font&gt;&lt;/em&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font face="Georgia"&gt;&lt;strong&gt;&lt;em&gt;Droppable: &lt;/em&gt;&lt;/strong&gt;The Droppable sections looks like this. You have 2 elements i.e one draggable and the other one to drop into. API to be used for these kind of controls is&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;font face="Georgia"&gt;&lt;font color="#000000"&gt;org.openqa.selenium.interactions.Actions.&lt;/font&gt;&lt;strong&gt;dragAndDrop&lt;/strong&gt;(&lt;/font&gt;&lt;/em&gt;&lt;font color="#000080" face="Georgia"&gt;&lt;em&gt;WebElement&lt;/em&gt;&lt;/font&gt;&lt;font face="Georgia"&gt; &lt;em&gt;&lt;strong&gt;source&lt;/strong&gt;, &lt;/em&gt;&lt;/font&gt;&lt;font color="#000080" face="Georgia"&gt;&lt;em&gt;WebElement&lt;/em&gt;&lt;/font&gt;&lt;font face="Georgia"&gt; target&lt;em&gt;)&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh3.ggpht.com/-32L2esBOVrg/Ti65E6f9b0I/AAAAAAAAA_w/bRCk-un-62Q/s1600-h/image%25255B8%25255D.png"&gt;&lt;font face="Georgia"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-d3PRYfm0pwg/Ti65FZwuWeI/AAAAAAAAA_0/MIsg-4NqDBk/image_thumb%25255B4%25255D.png?imgmax=800" width="531" height="329" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="Georgia"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font face="Georgia"&gt;Sample code to drag this element and drop into other control is&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000080"&gt;&lt;font face="Georgia"&gt;&lt;em&gt;WebElement draggable = browser.findElement(By.id(&amp;quot;draggable&amp;quot;));          &lt;br /&gt;WebElement to = browser.findElement(By.id(&amp;quot;droppable&amp;quot;));           &lt;br /&gt;new Actions(browser).dragAndDrop(draggable, to).build().perform();&lt;/em&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" face="Georgia"&gt;Hope this information helps, do write me in case you face any issues ! &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" face="Georgia"&gt;&lt;strong&gt;&lt;em&gt;Note: I tried the above script on Firefox Version 5 and Internet Explorer&amp;#160; Version 9.&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5829479533085218307-6781913727773835701?l=www.nishantverma.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Q2QZjQ2k62aseFQjrYd9McZTuzI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q2QZjQ2k62aseFQjrYd9McZTuzI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Q2QZjQ2k62aseFQjrYd9McZTuzI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q2QZjQ2k62aseFQjrYd9McZTuzI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/NishantVerma/~4/ga7X_Xj-SUk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.nishantverma.com/feeds/6781913727773835701/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.nishantverma.com/2011/07/using-drag-and-drop-in-webdriver.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/6781913727773835701?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/6781913727773835701?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NishantVerma/~3/ga7X_Xj-SUk/using-drag-and-drop-in-webdriver.html" title="Using Drag and Drop in Webdriver" /><author><name>Nishant Verma</name><uri>http://www.blogger.com/profile/08715104665648937660</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-r1Tpf7ZJkkE/Ti65EDyYhfI/AAAAAAAAA_s/Hi2Lb8Kz4dc/s72-c/image_thumb%25255B1%25255D.png?imgmax=800" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://www.nishantverma.com/2011/07/using-drag-and-drop-in-webdriver.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4NQH06eip7ImA9WhdSEE0.&quot;"><id>tag:blogger.com,1999:blog-5829479533085218307.post-7783162334793284516</id><published>2011-07-18T20:26:00.000+05:30</published><updated>2011-07-18T20:26:31.312+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-18T20:26:31.312+05:30</app:edited><title>Google + (Send Feedback link) – Tester’s View</title><content type="html">&lt;span style="font-family: Georgia;"&gt;First thing: what compelled me to write this was  “&lt;strong&gt;&lt;em&gt;Send Feedback&lt;/em&gt;&lt;/strong&gt;” feature on &lt;a href="http://plus.google.com/"&gt;Google +&lt;/a&gt;. I assume you would be knowing a  little about Bug Logging/Tracking tool. I have used quite few too. Pretty much  all of them seems to work in isolation. Isolation as in you have a application  to test and you found a bug. So you launch the Bug logging application and do a  bunch of things:&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt; &lt;span style="font-family: Georgia;"&gt;1. Write the best describing short and concise  Title.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Georgia;"&gt;2. Write the Steps: (How to reproduce this? What was  expected? What really happened?)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Georgia;"&gt;3. Take a relevant screenshot  and highlight the problem  in that (A Picture speaks thousand words !)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Georgia;"&gt;4. Set Feature, Priority, Risk  etc.&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: Georgia;"&gt;I felt I found a bug in Google + and I thought of sending  it to them. I clicked on the “Send Feedback” link, so my whole page greys out  and a small UI is popped up in right. By default “Highlight” is selected. So you  just have to select a relevant portion of the UI where you think the Bug is and  &lt;strong&gt;describe&lt;/strong&gt; the issue in the textbox provided.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://1.bp.blogspot.com/-jRtiEbG5Nqw/TiRI88KWs0I/AAAAAAAAA_g/HeyLEtlLWa8/s1600/image.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-jRtiEbG5Nqw/TiRI88KWs0I/AAAAAAAAA_g/HeyLEtlLWa8/s320/image.png" width="237" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Georgia;"&gt;When I clicked on “Preview”, it launched a pop up with all  the relevant details like the one you see in image below (Annotations, Page  Information, Browser Information, Product Information, Page Structure). What  else I could have wanted as a Tester :)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Georgia;"&gt;&lt;em&gt;Amazing idea for a the next killer&lt;strong&gt; Bug logging  tool&lt;/strong&gt;&lt;/em&gt;. I also came across another tool &lt;/span&gt;&lt;a href="http://www.bugherd.com/"&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="font-family: Georgia;"&gt;BugHerd&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt;&lt;span style="font-family: Georgia;"&gt;, brilliant  concept (check it out !).&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://1.bp.blogspot.com/-pcJWtMmo7a8/TiRJK7wdwHI/AAAAAAAAA_k/tQxYSZbWne0/s1600/image4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/-pcJWtMmo7a8/TiRJK7wdwHI/AAAAAAAAA_k/tQxYSZbWne0/s400/image4.png" width="330" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: Georgia;"&gt;&amp;nbsp;&lt;/span&gt; &lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Great tool from Google guys.&lt;/em&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5829479533085218307-7783162334793284516?l=www.nishantverma.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-bsQT1xaF7PEcjP5ivCsbK6flcg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-bsQT1xaF7PEcjP5ivCsbK6flcg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-bsQT1xaF7PEcjP5ivCsbK6flcg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-bsQT1xaF7PEcjP5ivCsbK6flcg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/NishantVerma/~4/kaTNixltDuI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.nishantverma.com/feeds/7783162334793284516/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.nishantverma.com/2011/07/google-send-feedback-link-testers-view.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/7783162334793284516?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/7783162334793284516?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NishantVerma/~3/kaTNixltDuI/google-send-feedback-link-testers-view.html" title="Google + (Send Feedback link) – Tester’s View" /><author><name>Nishant Verma</name><uri>http://www.blogger.com/profile/08715104665648937660</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-jRtiEbG5Nqw/TiRI88KWs0I/AAAAAAAAA_g/HeyLEtlLWa8/s72-c/image.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.nishantverma.com/2011/07/google-send-feedback-link-testers-view.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4BRXs-eyp7ImA9WhdTGE4.&quot;"><id>tag:blogger.com,1999:blog-5829479533085218307.post-4930964188556207681</id><published>2011-07-16T23:09:00.001+05:30</published><updated>2011-07-16T23:09:14.553+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-16T23:09:14.553+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Internet Browsing" /><category scheme="http://www.blogger.com/atom/ns#" term="Personal Opinion" /><title>Impressive Google +</title><content type="html">&lt;p&gt;&lt;font face="Georgia"&gt;I am not a big Facebook fan but used to spend quite some time on it by looking into some scraps, some videos, laughing on comments, liking some comments (remember the &lt;strong&gt;Like&lt;/strong&gt; button).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;Got the news of &lt;/font&gt;&lt;a href="http://plus.google.com"&gt;&lt;font face="Georgia"&gt;Google +&lt;/font&gt;&lt;/a&gt;&lt;font face="Georgia"&gt;. Requested few colleagues to invite me so that I can join the Google + league (&lt;em&gt;which is not yet opened publicly&lt;/em&gt;). &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-TjFuOSoKaWk/TiHMqhoUjhI/AAAAAAAAA-8/Alyu3jH6tHE/s1600-h/image%25255B26%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-ewvAspAw2ag/TiHMrbAC12I/AAAAAAAAA_A/Hrj5k81ptiA/image_thumb%25255B18%25255D.png?imgmax=800" width="117" height="117" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;Reaction in first few minutes: &lt;em&gt;wow what a neat application&lt;/em&gt;. No UI frills as you can see below. Default landing is on Home page, next icon is for Photos (Photos from your circles),next is your Profile, and the last one is most talked about Circles. Clicking on Circle will show you People in your circle, People who’ve added you, People you can find and invite.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-CzgMitGKcIw/TiHMsNxJUtI/AAAAAAAAA_E/LigHeuKAt3k/s1600-h/image%25255B7%25255D.png"&gt;&lt;font face="Georgia"&gt;&lt;img style="border-right-width: 0px; margin: 0px 4px 4px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-9Zt1nZoWF_8/TiHMstUj2ZI/AAAAAAAAA_I/L_DpLOG3UMM/image_thumb%25255B5%25255D.png?imgmax=800" width="613" height="133" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="Georgia"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;&lt;em&gt;Circle is quite an innovation in Google +.&lt;/em&gt; Not everyone I have in my Facebook friend list are at same proximity. Some are college friends, some are colleagues, some are friend’s friend and many more like this. I feel Google +has understood it properly and they have created Circles as a solution. It helps you maintain your privacy. I have a circle of Colleagues, circle of friends who studied together, circle of people who I don’t know directly. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;So when I write something on my wall, I may not intend to share with the whole world, and Google + just allows me to control this. Also I can choose my videos and posts not to re-shared and commented by anyone. &lt;em&gt;On the contrary on Facebook, comments make you little popular and adds spice to your social life on Facebook.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;I wish Google could release an Enterprise version of Google +, it can replace the typical email stuff. Imagine like this, you have your whole org&amp;#160; on Google +, you can have a Circle of “Dev Team”, “Test Team”, “Project Management”, “Release Management”, “Customer Support”. Best thing even if someone is not in your circle you can just add their email along with your selected circle.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;They still need to add some more cool features, apart from the 3 shown below.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-W7NI3ab8Sqk/TiHMteN8JwI/AAAAAAAAA_M/2lD5kOraOLA/s1600-h/image%25255B16%25255D.png"&gt;&lt;font face="Georgia"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-ThZzlurbi5I/TiHMubq8jYI/AAAAAAAAA_Q/3zyfzSrqYTc/image_thumb%25255B12%25255D.png?imgmax=800" width="566" height="362" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="Georgia"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;One good thing which I noticed on signing in to Google + is that they made good use of some of the user data they have. They pull in the data I have in my Google Profiles to create my Google + profile. Also they let you see how your profile would appear to others. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-tvjJ2mpDoJQ/TiHMvMDqQSI/AAAAAAAAA_U/rPD2JJm9G9I/s1600-h/image%25255B21%25255D.png"&gt;&lt;font face="Georgia"&gt;&lt;a href="http://lh4.ggpht.com/-tvjJ2mpDoJQ/TiHMvMDqQSI/AAAAAAAAA_Y/zBIfuu4CBH0/s1600-h/image%25255B22%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-W4yIBit_9Ns/TiHMwfo70xI/AAAAAAAAA_c/olFfbq61pbQ/image_thumb%25255B16%25255D.png?imgmax=800" width="564" height="67" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;They have Gtalk enabled and in case you are a active gmail user, you will feel really happy ! So I would say just try it out.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;&lt;strong&gt;&lt;em&gt;Send me an email if you need an invite on Google +.&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5829479533085218307-4930964188556207681?l=www.nishantverma.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zY0ap33Q3yF6Ww4WkpuEHTI9ENA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zY0ap33Q3yF6Ww4WkpuEHTI9ENA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zY0ap33Q3yF6Ww4WkpuEHTI9ENA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zY0ap33Q3yF6Ww4WkpuEHTI9ENA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/NishantVerma/~4/nqvWXVigGL0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.nishantverma.com/feeds/4930964188556207681/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.nishantverma.com/2011/07/impressive-google.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/4930964188556207681?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/4930964188556207681?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NishantVerma/~3/nqvWXVigGL0/impressive-google.html" title="Impressive Google +" /><author><name>Nishant Verma</name><uri>http://www.blogger.com/profile/08715104665648937660</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-ewvAspAw2ag/TiHMrbAC12I/AAAAAAAAA_A/Hrj5k81ptiA/s72-c/image_thumb%25255B18%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.nishantverma.com/2011/07/impressive-google.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4BQn4yfSp7ImA9WhZaFk8.&quot;"><id>tag:blogger.com,1999:blog-5829479533085218307.post-1904207161577449428</id><published>2011-07-02T22:12:00.001+05:30</published><updated>2011-07-02T22:12:33.095+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-02T22:12:33.095+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Personal Opinion" /><title>In a comfortable zone… sad but it’s reality of my life!</title><content type="html">&lt;p&gt;&lt;font face="Georgia"&gt;Every morning I get up, I generally prefer to pick up the news paper (&lt;em&gt;Times of India&lt;/em&gt;) and want to read something good. Good about the country, good about what we as people are doing, good about what government is doing for the country, some good articles in the speaking tree section, some good international news and some good financial news. Ahhhh… this seems like as if I am into some dream land and very much optimistic about everything. Well I am a little optimistic, in fact a little more than all of us (I feel).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;I open the news paper and I read “&lt;em&gt;&lt;font color="#0000ff"&gt;Life in Tihar: Tea with jail official, chatting with pals&lt;/font&gt;”, “&lt;font color="#0000ff"&gt;CBI books babu for Rs. 400 cr. loss&lt;/font&gt;”, “&lt;font color="#0000ff"&gt;HC stays tree cutting along Sankey Road&lt;/font&gt;”, “&lt;font color="#0000ff"&gt;Maria Susairaj set to walk free&lt;/font&gt;”, “&lt;font color="#0000ff"&gt;Stray canines maul baby to death in city&lt;/font&gt;&lt;/em&gt;”. Well these are headlines of a national daily newspaper. &lt;strong&gt;&lt;em&gt;My first instant reaction&lt;/em&gt;&lt;/strong&gt;: Bloody hell ! Why do people bend in front of politicians, why shouldn’t they be treated as other criminals are. &lt;strong&gt;&lt;em&gt;Next reaction:&lt;/em&gt;&lt;/strong&gt; CBI seems to be quite powerful. But who will pay for this Rs. 400 cr. loss? Will it come to us in some ways of direct or indirect tax ? I still remember that the total bill on a dinner (occasion was my wedding anniversary) was Rs. 2700/- for just 3 persons. Out of that Rs. 2700/-, around Rs. 500/- was just taxes (Service charge, VAT, Cess). Well I am not complaining about Rs. 2700/-&amp;#160; but about Rs. 500/- which was put on bill against some tax. Just because I earn 70,000/- a month doesn’t mean that I should be careless about my spending. &lt;em&gt;&lt;strong&gt;Next reaction: &lt;/strong&gt;Court can understand tree cutting and has issued a stay but the human killing is not understood properly. Maria Susairaj case is really a rarest of the rare case sighting the punishment which is meted out to the killer duo.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font face="Georgia"&gt;I was expecting some good news to be happy about as a citizen, to feel proud of being Indian. Sorry we follow the same old principle “&lt;font color="#ff0000"&gt;Bad news sells more than good news&lt;/font&gt;”, I guess would be the reply of news paper publishing company and news channel. I think where am I in the whole scene ? What is there for me in the newspaper? I see an advertisement on the bottom right section of the newspaper “&lt;font color="#0000ff"&gt;Brigade Showcase 2011&lt;/font&gt;”, some property expo by Brigade Group. &lt;strong&gt;That’s where I am !&amp;#160; I am a typical Indian citizen, who works in an IT company and dream to buy a good car, have good house, earn some money to live a little comfortable life&lt;/strong&gt;. From Mon-Fri I am less worried about anything else on this earth, because my priorities are software development, testing, release etc. I have my own deadlines to meet, that is my job and I may not be most happiest when I do this but I get paid for this. &lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font face="Georgia"&gt;Saturday and Sunday I hang up those boots and become a normal citizen who thinks little beyond than his comfort zones, who is bothered about what his happening in his country, who is bothered about government performance, who is bothered about news in neighbourhood. On these 2 days I think I wish I could be doing something different, I could be making a little wider impact on people around me and also I could give something back to the society.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font face="Georgia"&gt;I see the problem in a different way: problem is not Congress government neither BJP nor the corrupt IAS officer. Problem is decline in the moral of the people, moral of the society. Congress, BJP, IAS officer, they are all composed of individuals. As an individual, I have compromised my honesty, as an individual I have become more greedy, as an individual I have downgraded myself morally. Nothing else on earth will force you to commit crime than your inner self who pushes you to these things.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font face="Georgia"&gt;My problem is I think these things only on Saturday and Sunday, because from mon-fri I am in my comfortable zone. I go to office, sit in air conditioned office with transparent glasses which helps me shield myself from what is happening outside. It’s sad but it’s reality. On mon-fri I still pay attention to those advertisement which come on bottom right, because they have been made to be a part of my so called “Social dream”.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5829479533085218307-1904207161577449428?l=www.nishantverma.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/57bBOytJCF16SuEOSJ4mAg2gwJg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/57bBOytJCF16SuEOSJ4mAg2gwJg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/57bBOytJCF16SuEOSJ4mAg2gwJg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/57bBOytJCF16SuEOSJ4mAg2gwJg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/NishantVerma/~4/Lwd1ohQcBjs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.nishantverma.com/feeds/1904207161577449428/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.nishantverma.com/2011/07/in-comfortable-zone-sad-but-its-reality.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/1904207161577449428?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/1904207161577449428?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NishantVerma/~3/Lwd1ohQcBjs/in-comfortable-zone-sad-but-its-reality.html" title="In a comfortable zone… sad but it’s reality of my life!" /><author><name>Nishant Verma</name><uri>http://www.blogger.com/profile/08715104665648937660</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.nishantverma.com/2011/07/in-comfortable-zone-sad-but-its-reality.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUAGQX0yeSp7ImA9WhRVEEQ.&quot;"><id>tag:blogger.com,1999:blog-5829479533085218307.post-6235330951677712136</id><published>2011-06-29T15:25:00.002+05:30</published><updated>2012-01-09T13:58:40.391+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-09T13:58:40.391+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android Emulator" /><category scheme="http://www.blogger.com/atom/ns#" term="Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Learning" /><category scheme="http://www.blogger.com/atom/ns#" term="Webdriver" /><title>How to install Webdriver on Android Emulator on Windows</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;span style="font-family: Georgia;"&gt;Following my previous post, I needed to install &lt;b&gt;&lt;i&gt;Webdriver&lt;/i&gt;&lt;/b&gt; on &lt;b&gt;&lt;i&gt;Android Emulator&lt;/i&gt;&lt;/b&gt;.&amp;nbsp; I have Windows 7 installed and most of the instructions were for Linux, so I thought this might be helpful.&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://lh3.ggpht.com/-bjaZbMN8fEM/Tgr2qgRKRqI/AAAAAAAAA9I/4K2o9e-qfMo/s1600-h/image%25255B3%25255D.png"&gt;&lt;img alt="image" border="0" height="407" src="http://lh5.ggpht.com/-adRzxVvrQGc/Tgr2rSZh5VI/AAAAAAAAA9M/WLQ9kjhbrG0/image_thumb%25255B1%25255D.png?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="image" width="242" /&gt;&lt;/a&gt; &lt;br /&gt;
&lt;span style="font-family: Georgia;"&gt;So even this is pretty straight forward. Let’s run through the steps I followed to install Webdriver:&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;     &lt;div align="left"&gt;
&lt;span style="font-family: Georgia;"&gt;Download “&lt;b&gt;&lt;i&gt;android-server-2.0.2rc3.apk&lt;/i&gt;&lt;/b&gt; ” from the following location &lt;/span&gt;&lt;a href="http://code.google.com/p/selenium/downloads/list" title="http://code.google.com/p/selenium/downloads/list"&gt;&lt;span style="font-family: Georgia;"&gt;http://code.google.com/p/selenium/downloads/list&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Georgia;"&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;     &lt;div align="left"&gt;
&lt;span style="font-family: Georgia;"&gt;Copy the above downloaded file into folder “&lt;i&gt;C:\Program Files\Android\android-sdk\&lt;b&gt;platform-tools&lt;/b&gt;&lt;/i&gt;”&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;     &lt;div align="left"&gt;
&lt;span style="font-family: Georgia;"&gt;Run the “Command Prompt” as &lt;b&gt;administrator&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;     &lt;div align="left"&gt;
&lt;span style="font-family: Georgia;"&gt;Execute “&lt;i&gt;&lt;span style="color: blue;"&gt;cd C:\Program Files\Android\android-sdk\platform-tools&lt;/span&gt;&lt;/i&gt;&lt;b&gt;”&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;     &lt;div align="left"&gt;
&lt;span style="font-family: Georgia;"&gt;Execute the command “&lt;span style="color: blue;"&gt;adb install&amp;nbsp; android-server-2.0.2rc3.apk&lt;/span&gt;”&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;     &lt;div align="left"&gt;
&lt;span style="font-family: Georgia;"&gt;We also need to set up Port forwarding, run the command “&lt;span style="color: blue;"&gt;adb forward tcp:8080 tcp:8080&lt;/span&gt;"&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;     &lt;div align="left"&gt;
&lt;span style="font-family: Georgia;"&gt;This will make the android server available at “&lt;/span&gt;&lt;a href="http://localhost:8080/wd/hub"&gt;&lt;span style="font-family: Georgia;"&gt;http://localhost:8080/wd/hub&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Georgia;"&gt;”&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;     &lt;div align="left"&gt;
&lt;span style="font-family: Georgia;"&gt;Confirm the following settings on your emulator : Settings -&amp;gt; Applications -&amp;gt; Development -&amp;gt; Check "USB debugging", "Stay Awake" and "Allow mock locations".&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;     &lt;div align="left"&gt;
&lt;span style="font-family: Georgia;"&gt;Launch the emulator, it will have &lt;b&gt;&lt;i&gt;Webdriver&lt;/i&gt;&lt;/b&gt; installed. When you launch the &lt;b&gt;&lt;i&gt;Webdriver&lt;/i&gt;&lt;/b&gt;, it will confirm “&lt;b&gt;&lt;i&gt;jetty started&lt;/i&gt;&lt;/b&gt;”&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5829479533085218307-6235330951677712136?l=www.nishantverma.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wo3o_dPwGoUEStwdjqePXgYbzk8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wo3o_dPwGoUEStwdjqePXgYbzk8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wo3o_dPwGoUEStwdjqePXgYbzk8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wo3o_dPwGoUEStwdjqePXgYbzk8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/NishantVerma/~4/jAgrYwN_Dt0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.nishantverma.com/feeds/6235330951677712136/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.nishantverma.com/2011/06/installing-webdriver-on-android.html#comment-form" title="16 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/6235330951677712136?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/6235330951677712136?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NishantVerma/~3/jAgrYwN_Dt0/installing-webdriver-on-android.html" title="How to install Webdriver on Android Emulator on Windows" /><author><name>Nishant Verma</name><uri>http://www.blogger.com/profile/08715104665648937660</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-adRzxVvrQGc/Tgr2rSZh5VI/AAAAAAAAA9M/WLQ9kjhbrG0/s72-c/image_thumb%25255B1%25255D.png?imgmax=800" height="72" width="72" /><thr:total>16</thr:total><feedburner:origLink>http://www.nishantverma.com/2011/06/installing-webdriver-on-android.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUAERHc_eyp7ImA9WhRVEEQ.&quot;"><id>tag:blogger.com,1999:blog-5829479533085218307.post-3594247668169564218</id><published>2011-06-28T19:36:00.004+05:30</published><updated>2012-01-09T13:58:25.943+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-09T13:58:25.943+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android Emulator" /><category scheme="http://www.blogger.com/atom/ns#" term="Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Learning" /><category scheme="http://www.blogger.com/atom/ns#" term="Webdriver" /><title>How to install Android Emulator on Windows</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;span style="font-family: Georgia;"&gt;As part of my testing work, I am currently working on using webdriver to test on Android. So I had to install Android Emulator on Windows 7. Below are the sequential steps and I hope it will ease some pain on getting Android emulator on your Windows 7 box.&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://lh6.ggpht.com/-RzF942Q_wBY/TgnfwheiSgI/AAAAAAAAA8w/Q-kizxg7fkA/s1600-h/image%25255B18%25255D.png"&gt;&lt;img alt="image" border="0" height="385" src="http://lh3.ggpht.com/-OePMpVzeWZ0/TgnfxZzM5lI/AAAAAAAAA80/bztZFFOXCJs/image_thumb%25255B8%25255D.png?imgmax=800" style="border-width: 0px; display: inline;" title="image" width="396" /&gt;&lt;/a&gt; &lt;br /&gt;
&lt;span style="font-family: Georgia;"&gt;Download the installer from &lt;/span&gt;&lt;a href="http://developer.android.com/sdk/index.html" title="http://developer.android.com/sdk/index.html"&gt;&lt;span style="font-family: Georgia;"&gt;http://developer.android.com/sdk/index.html&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-family: Georgia;"&gt;Install it to a location (like: C:\Program Files\Android) &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Georgia;"&gt;Launch “SDK Manager.exe” &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Georgia;"&gt;It will launch a “Android SDK and AVD Manager”. By default “Installed packages” will be highlighted. On the pop up “Choose Packages to Install”, there will be some packages selected already. Go ahead with the “Install”.&lt;/span&gt; &lt;/li&gt;
&lt;/ol&gt;
&lt;a href="http://lh5.ggpht.com/-Njut-5DzWuw/TgnfydQiLUI/AAAAAAAAA84/Qy98payqENg/s1600-h/image%25255B9%25255D.png"&gt;&lt;img alt="image" border="0" height="309" src="http://lh3.ggpht.com/-gFlTEevVd5I/TgnfzPC5BVI/AAAAAAAAA88/4cLzGKTfwnw/image_thumb%25255B3%25255D.png?imgmax=800" style="border-width: 0px; display: inline;" title="image" width="578" /&gt;&lt;/a&gt; &lt;br /&gt;
&lt;span style="font-family: Georgia;"&gt;4.&amp;nbsp;&amp;nbsp;&amp;nbsp; Once it is done, select “Virtual Devices” to create one for you. Click on “New” and enter some name. &lt;b&gt;Target&lt;/b&gt; as “Android 2.2 – API Level 8”. Select &lt;b&gt;Size&lt;/b&gt; as “512” and “&lt;b&gt;Built-in&lt;/b&gt;” to be “WVGA854” and click on “&lt;b&gt;Create AVD&lt;/b&gt;”.&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://lh4.ggpht.com/-NuaN2JLAPCU/TgnfznzYLdI/AAAAAAAAA9A/itGhjzxSEko/s1600-h/image%25255B13%25255D.png"&gt;&lt;img alt="image" border="0" height="360" src="http://lh5.ggpht.com/-DGVnLxWH21k/Tgnf0cz-0tI/AAAAAAAAA9E/PuESGmtXeIQ/image_thumb%25255B5%25255D.png?imgmax=800" style="border-width: 0px; display: inline;" title="image" width="587" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style="font-family: Georgia;"&gt;5. Once done select the Virtual device you created and click on &lt;b&gt;Start&lt;/b&gt;. You can find the “Start” button on the right panel in the above shown image. Clicking “Start” will launch another pop-up, just say “&lt;b&gt;Launch&lt;/b&gt;” and proceed.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5829479533085218307-3594247668169564218?l=www.nishantverma.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/i79r4cQF6L5gbQhhNaKayXaDwWM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i79r4cQF6L5gbQhhNaKayXaDwWM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/i79r4cQF6L5gbQhhNaKayXaDwWM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i79r4cQF6L5gbQhhNaKayXaDwWM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/NishantVerma/~4/Crob0hPHxUw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.nishantverma.com/feeds/3594247668169564218/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.nishantverma.com/2011/06/installing-android-emulator-on-windows.html#comment-form" title="18 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/3594247668169564218?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/3594247668169564218?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NishantVerma/~3/Crob0hPHxUw/installing-android-emulator-on-windows.html" title="How to install Android Emulator on Windows" /><author><name>Nishant Verma</name><uri>http://www.blogger.com/profile/08715104665648937660</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-OePMpVzeWZ0/TgnfxZzM5lI/AAAAAAAAA80/bztZFFOXCJs/s72-c/image_thumb%25255B8%25255D.png?imgmax=800" height="72" width="72" /><thr:total>18</thr:total><feedburner:origLink>http://www.nishantverma.com/2011/06/installing-android-emulator-on-windows.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcCRnk6cSp7ImA9WhZbGE4.&quot;"><id>tag:blogger.com,1999:blog-5829479533085218307.post-7090860851176322055</id><published>2011-06-23T19:21:00.001+05:30</published><updated>2011-06-23T19:21:07.719+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-23T19:21:07.719+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Product Management" /><category scheme="http://www.blogger.com/atom/ns#" term="Personal Opinion" /><title>Technology Adoption Lifecycle</title><content type="html">&lt;p&gt;Though there are many things I wish I could write and share with you all (what I learn at IIM), but I found this really worth and couldn’t resist. I am thinking of sharing some learning with you all going forward.&lt;/p&gt;  &lt;p&gt;Today I had a class on subject “Management of Tech Products” and Professor suggested a book “Crossing the Chasm” by &lt;a href="http://en.wikipedia.org/wiki/Geoffrey_Moore"&gt;Geoffrey A. Moore&lt;/a&gt;. Probably if you are associated with Product development and Management, this book would be a great source of knowledge and insight into product management. I would definitely recommend this!&lt;/p&gt;  &lt;p&gt;As per the book mentioned above, there is something called “&lt;strong&gt;&lt;em&gt;Technology Adoption Lifecycle&lt;/em&gt;&lt;/strong&gt;“ model and it actually shows that a product marketer should focus one user group at a time. These are 5 different user segments who actually uses the product at different stages. Below attached is the picture of the same.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-pLg35WIUv6I/TgNEx75rkeI/AAAAAAAAA8Q/bdrFnhzd5wM/s1600-h/image%25255B3%25255D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-P4xTWEfhxEI/TgNEyqe1-wI/AAAAAAAAA8U/F-z1wYWbmOk/image_thumb%25255B1%25255D.png?imgmax=800" width="558" height="241" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Leaving you with this so that you feel like knowing more about it ! &lt;em&gt;(Food for thought) &lt;/em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5829479533085218307-7090860851176322055?l=www.nishantverma.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RroWNLUws4Xf3jQ2aDdH8QvNnqQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RroWNLUws4Xf3jQ2aDdH8QvNnqQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RroWNLUws4Xf3jQ2aDdH8QvNnqQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RroWNLUws4Xf3jQ2aDdH8QvNnqQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/NishantVerma/~4/Ly34hf0cogw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.nishantverma.com/feeds/7090860851176322055/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.nishantverma.com/2011/06/technology-adoption-lifecycle.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/7090860851176322055?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/7090860851176322055?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NishantVerma/~3/Ly34hf0cogw/technology-adoption-lifecycle.html" title="Technology Adoption Lifecycle" /><author><name>Nishant Verma</name><uri>http://www.blogger.com/profile/08715104665648937660</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-P4xTWEfhxEI/TgNEyqe1-wI/AAAAAAAAA8U/F-z1wYWbmOk/s72-c/image_thumb%25255B1%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.nishantverma.com/2011/06/technology-adoption-lifecycle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08CSXkzcCp7ImA9WhZbE04.&quot;"><id>tag:blogger.com,1999:blog-5829479533085218307.post-4612679608257640409</id><published>2011-06-17T23:55:00.000+05:30</published><updated>2011-06-18T00:07:48.788+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-18T00:07:48.788+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Automation" /><category scheme="http://www.blogger.com/atom/ns#" term="Twist" /><category scheme="http://www.blogger.com/atom/ns#" term="ThoughtWorks" /><category scheme="http://www.blogger.com/atom/ns#" term="Personal Opinion" /><title>Twist – First 3 minutes !</title><content type="html">&lt;p&gt;&lt;font face="Georgia"&gt;Why first 3 minutes? Because I make my opinion in the first 3 minutes and one wrong direction will just spoil the whole show. So what all you need to know about Twist in first 3 minutes. This post is totally from a tester’s point of view and my personal opinion. So I will talk about features which as a Tester I would want to know in first 3 minutes of using Twist:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;em&gt;&lt;font face="Georgia"&gt;&lt;strong&gt;&lt;u&gt;Creating My First Test Project&lt;/u&gt;&lt;/strong&gt; &lt;/font&gt;&lt;/em&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;Launch Twist and then follow the navigation &lt;strong&gt;File&lt;/strong&gt; –&amp;gt; &lt;strong&gt;New&lt;/strong&gt; –&amp;gt; &lt;strong&gt;Twist Project&lt;/strong&gt;. Enter some relevant project name, language is selected by default to “&lt;strong&gt;Java&lt;/strong&gt;”. Click on “&lt;strong&gt;Advanced&lt;/strong&gt;” and choose a &lt;strong&gt;driver&lt;/strong&gt;. The moment you choose a driver (let’s assume I want to test a web application), you will be asked to choose a &lt;strong&gt;browser&lt;/strong&gt; and provide a browser location.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;Now once you are done with all these things, you are done with your Environment Set up and project formalities. What next?&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font face="Georgia"&gt;&lt;em&gt;&lt;strong&gt;&lt;u&gt;Write your test&lt;/u&gt;&lt;/strong&gt;&amp;#160;&lt;/em&gt; &lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font face="geo"&gt;&lt;font face="Georgia"&gt;By default Twist gives you an empty scenario named as “&lt;strong&gt;NewScenario&lt;/strong&gt;”. On top of the Scenario Editor you would see options like “Workflow”, “Rules Table” and formatting options like “Bold, Italic, Header”. Start with &lt;strong&gt;Workflow&lt;/strong&gt;, click on it and it will create a blank workflow for you to start typing in your scenarios. On the upper right hand side of the scenario editor, you have “Record, Execute Manually and Execute” options.&lt;/font&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-4PQKbFH3kDc/TfucbfydfGI/AAAAAAAAA7g/Tyqpk6TvTY8/s1600-h/image%25255B15%25255D.png"&gt;&lt;font face="geo"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-mbQ584gc3zo/TfucgLK_--I/AAAAAAAAA7k/1JzvRGbGSv8/image_thumb%25255B7%25255D.png?imgmax=800" width="456" height="205" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="geo"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;Till the time you write down your scenario, there is no point in Recording. Twist enforces you to write down a set of workflow and then automate it. &lt;em&gt;In my opinion writing down test cases helps me understand the flow much better and creates a mental picture of how would I go about automating (almost sequential events)&lt;/em&gt;. Once you are done with laying down your workflow, you can go about recording it, by clicking on “Record” button. This is quite intuitive and needs no elaboration.&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font face="Georgia"&gt;&lt;strong&gt;&lt;u&gt;&lt;em&gt;Know your options&lt;/em&gt;&lt;/u&gt;&lt;/strong&gt; &lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;A testing tool is powerful because it empowers a tester to achieve lot of things with just a few clicks. Till this point of time, you know how to create a testing project, how to write scenarios, how to record them. Let’s take a step further to complete one cycle. On the Left pane of the Twist IDE, you would see a tree structure with the project you created and scenarios you added. &lt;strong&gt;Right Click on the project&lt;/strong&gt; and it would open a bunch of options for you to utilize. You can select “&lt;strong&gt;Execute All Scenarios in View&lt;/strong&gt;” and this will run all your scenarios. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-T0sGwErdBno/TfucleYYHxI/AAAAAAAAA7w/TGf03kCB5fM/s1600-h/image%25255B11%25255D.png"&gt;&lt;font face="geo"&gt;&lt;a href="http://lh5.ggpht.com/-T0sGwErdBno/TfucleYYHxI/AAAAAAAAA70/fUnXu7KxumQ/s1600-h/image%25255B21%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-WCIjKkzArg0/Tfue6Wi7zCI/AAAAAAAAA74/4rTFy0cyN84/image_thumb%25255B11%25255D.png?imgmax=800" width="202" height="449" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="geo"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;Another important aspect of a testing tool is it’s &lt;strong&gt;reporting capability&lt;/strong&gt;. Twist creates a HTML report for you with details like “Success Rate” and execution time. Right Click on the project and select “&lt;strong&gt;Properties&lt;/strong&gt;”, in the Properties window select “&lt;strong&gt;Twist Properties&lt;/strong&gt;” and select the checkbox “&lt;strong&gt;Generate Local Report&lt;/strong&gt;”. &lt;em&gt;By default for any new project created, reporting is off&lt;/em&gt;. You can browse and choose the location or by default it will publish in “&lt;strong&gt;reports&lt;/strong&gt;” folder. How to open the reports folder? In the Twist IDE press “Control +3”, and type in “Package Explorer”. Select the one highlighted in &lt;font color="#ff0000"&gt;red&lt;/font&gt; below. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-2XQOiQu7lGQ/Tfue7V84jqI/AAAAAAAAA78/3w3gkZUVNx8/s1600-h/image%25255B16%25255D.png"&gt;&lt;font face="geo"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-gPmr45Hc4Pk/Tfue8INm9II/AAAAAAAAA8A/w6lxdvjmCf8/image_thumb%25255B8%25255D.png?imgmax=800" width="332" height="121" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;Once you open the Package Explorer, you would see your current project listed in that. Expand the project and you will see a list of folders along with “reports” folder. Expand the Reports folder and your report would be located with in another folder stamped with Date &amp;amp; Time. Double click the index.html file and you will see your test execution reports.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-baQXOEiqf7k/Tfue9EtKZYI/AAAAAAAAA8E/LuxCZfOhiJE/s1600-h/image%25255B19%25255D.png"&gt;&lt;font face="geo"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://lh6.ggpht.com/-baQXOEiqf7k/Tfue9EtKZYI/AAAAAAAAA8I/04f5FBb8D70/s1600-h/image%25255B20%25255D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-vL3tOiL7HHE/Tfue-wWkxdI/AAAAAAAAA8M/cXE7IYEiAYA/image_thumb%25255B10%25255D.png?imgmax=800" width="225" height="320" /&gt;&lt;/a&gt;&lt;/a&gt;&lt;/a&gt;&lt;font face="geo"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;I hope the above things will not take more than 3 minutes for a tester to explore and feel confident about the tool. There are lot more interesting features in Twist to enjoy and you would really love them while automating.&amp;#160; More about them in future posts.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;Till then don’t just read the blog, download and try &lt;a href="http://www.thoughtworks-studios.com/"&gt;Twist&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="geo"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5829479533085218307-4612679608257640409?l=www.nishantverma.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TbUbVoV9ne3edjTsZUGylcDdHUs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TbUbVoV9ne3edjTsZUGylcDdHUs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TbUbVoV9ne3edjTsZUGylcDdHUs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TbUbVoV9ne3edjTsZUGylcDdHUs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/NishantVerma/~4/Ah70BAwJSdY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.nishantverma.com/feeds/4612679608257640409/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.nishantverma.com/2011/06/twist-first-3-minutes.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/4612679608257640409?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/4612679608257640409?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NishantVerma/~3/Ah70BAwJSdY/twist-first-3-minutes.html" title="Twist – First 3 minutes !" /><author><name>Nishant Verma</name><uri>http://www.blogger.com/profile/08715104665648937660</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-mbQ584gc3zo/TfucgLK_--I/AAAAAAAAA7k/1JzvRGbGSv8/s72-c/image_thumb%25255B7%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.nishantverma.com/2011/06/twist-first-3-minutes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcNSHs-fip7ImA9WhdWGUo.&quot;"><id>tag:blogger.com,1999:blog-5829479533085218307.post-4201117762677745831</id><published>2011-06-13T18:28:00.002+05:30</published><updated>2011-09-14T10:41:39.556+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-14T10:41:39.556+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Automation" /><category scheme="http://www.blogger.com/atom/ns#" term="Twist" /><category scheme="http://www.blogger.com/atom/ns#" term="Firefox 4 Issues" /><category scheme="http://www.blogger.com/atom/ns#" term="Selenium" /><category scheme="http://www.blogger.com/atom/ns#" term="Webdriver" /><title>Handling “Selenium (WebDriver) Exception: this.getWindow() is null”</title><content type="html">&lt;div style="text-align: left" dir="ltr" trbidi="on"&gt;&lt;span style="font-family: georgia"&gt;I was trying to create a simple script to do few things :&lt;/span&gt;    &lt;br /&gt;    &lt;ul&gt;     &lt;li&gt;&lt;span style="font-family: georgia"&gt;Launch Twitter&lt;/span&gt;&lt;/li&gt;      &lt;li&gt;&lt;span style="font-family: georgia"&gt;Click on “Sign in”&lt;/span&gt;&lt;/li&gt;      &lt;li&gt;&lt;span style="font-family: georgia"&gt;Log in with username &amp;quot;testmail&amp;quot; and password &amp;quot;password&amp;quot;&lt;/span&gt;&lt;/li&gt;   &lt;/ul&gt;   &lt;span style="font-family: georgia"&gt;Relevant Webdriver script is: &lt;/span&gt;    &lt;br /&gt;    &lt;blockquote&gt;&lt;span style="font-family: georgia"&gt;public void launchTwitter() throws Exception {        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; browser.get(&amp;quot;&lt;/span&gt;&lt;a href="http://www.twitter.com%22%29/;"&gt;&lt;span style="font-family: georgia"&gt;http://www.twitter.com&amp;quot;);&lt;/span&gt;&lt;/a&gt;       &lt;br /&gt;&lt;span style="font-family: georgia"&gt;&amp;#160;&amp;#160;&amp;#160; } &lt;/span&gt;      &lt;br /&gt;&lt;span style="font-family: georgia"&gt;public void clickOn(String string1) throws Exception {        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; browser.findElements(By.className(&amp;quot;promotional&amp;quot;)).get(0).submit();         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; } &lt;/span&gt;      &lt;br /&gt;&lt;span style="font-family: georgia"&gt;&amp;#160;&amp;#160;&amp;#160; public void logInWithUsernameAndPassword(String string1, String string2)        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; throws Exception {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; browser.findElement(By.id(&amp;quot;username&amp;quot;)).sendKeys(string1);         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; browser.findElement(By.id(&amp;quot;password&amp;quot;)).sendKeys(string2);         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; browser.findElements(By.className(&amp;quot;submit&amp;quot;)).get(1).submit(); &lt;/span&gt;      &lt;br /&gt;&lt;span style="font-family: georgia"&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/span&gt;&lt;/blockquote&gt;   &lt;span style="font-family: georgia"&gt;&lt;/span&gt;    &lt;br /&gt;&lt;span style="font-family: georgia"&gt;While trying to play it back on &lt;b&gt;Firefox 4&lt;/b&gt;, script failed on below step &lt;/span&gt;    &lt;br /&gt;    &lt;blockquote&gt;&lt;span style="font-family: georgia"&gt;browser.findElement(By.id(&amp;quot;username&amp;quot;)).sendKeys(string1);        &lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;   &lt;span style="font-family: georgia"&gt;and stack trace looked like:&lt;/span&gt;    &lt;br /&gt;    &lt;blockquote&gt;     &lt;div align="left"&gt;&lt;span style="font-family: georgia"&gt;org.openqa.selenium.WebDriverException: this.getWindow() is null          &lt;br /&gt;System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.6.0_24'           &lt;br /&gt;Driver info: driver.version: RemoteWebDriver           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; at java.lang.reflect.Constructor.newInstance(Unknown Source)           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:131)           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:105)           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:409)           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; at org.openqa.selenium.remote.RemoteWebDriver.findElements(RemoteWebDriver.java:203)           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; at org.openqa.selenium.remote.RemoteWebDriver.findElementsByLinkText(RemoteWebDriver.java:221)           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; at org.openqa.selenium.By$ByLinkText.findElements(By.java:218)           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; at org.openqa.selenium.remote.RemoteWebDriver.findElements(RemoteWebDriver.java:180)           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; at Twitter.goBack(Twitter.java:20)           &lt;br /&gt;Caused by: org.openqa.selenium.remote.ErrorHandler$UnknownServerException: this.getWindow() is null           &lt;br /&gt;System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.6.0_24'&lt;/span&gt;&lt;/div&gt;   &lt;/blockquote&gt;    &lt;div align="left"&gt;&lt;span style="font-family: georgia"&gt;It’s strange! So Google comes to rescue at this point of time. After searching I got that there are lot many others who are facing this issue. &lt;/span&gt;&lt;/div&gt;    &lt;div align="left"&gt;&lt;span style="font-family: georgia"&gt;Refer this for more detail: &lt;/span&gt;&lt;a title="http://code.google.com/p/selenium/issues/detail?id=1438" href="http://code.google.com/p/selenium/issues/detail?id=1438"&gt;&lt;span style="font-family: georgia"&gt;http://code.google.com/p/selenium/issues/detail?id=1438&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: georgia"&gt;&amp;#160;&lt;/span&gt;&lt;/div&gt;    &lt;div align="left"&gt;&lt;span style="font-family: geor"&gt;&lt;span style="font-family: georgia"&gt;If you don’t want to get re-directed I will post the quick solution, try&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;    &lt;pre&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: geor"&gt;browser.switch_to.default_content&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&lt;span style="font-family: georgia"&gt;As per Simon, this is probably an issue with Firefox and not Selenium. &lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&lt;span style="font-family: georgia"&gt;&lt;/span&gt;&lt;span style="font-family: georgia"&gt;Just to note that this works perfectly right with &lt;b&gt;Firefox 3.6&lt;/b&gt;.&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5829479533085218307-4201117762677745831?l=www.nishantverma.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bmZL3cf1y1pUxXr5igT7D7jyN1A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bmZL3cf1y1pUxXr5igT7D7jyN1A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bmZL3cf1y1pUxXr5igT7D7jyN1A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bmZL3cf1y1pUxXr5igT7D7jyN1A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/NishantVerma/~4/UAJD8oZFR58" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.nishantverma.com/feeds/4201117762677745831/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.nishantverma.com/2011/06/how-to-handle-webdriverexception.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/4201117762677745831?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/4201117762677745831?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NishantVerma/~3/UAJD8oZFR58/how-to-handle-webdriverexception.html" title="Handling “Selenium (WebDriver) Exception: this.getWindow() is null”" /><author><name>Nishant Verma</name><uri>http://www.blogger.com/profile/08715104665648937660</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://www.nishantverma.com/2011/06/how-to-handle-webdriverexception.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEEQX4-fyp7ImA9WhZUGUs.&quot;"><id>tag:blogger.com,1999:blog-5829479533085218307.post-6863278075105479188</id><published>2011-06-13T17:32:00.000+05:30</published><updated>2011-06-13T17:33:20.057+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-13T17:33:20.057+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Automation" /><category scheme="http://www.blogger.com/atom/ns#" term="Firefox 4 Issues" /><category scheme="http://www.blogger.com/atom/ns#" term="Webdriver" /><title>Playing Back a WebDriver script in Firefox 4 behaves weirdly</title><content type="html">&lt;p&gt;Well there are some issues with Firefox 4. So I had a script created to search some key words on Google.&amp;#160; I tried playing it back and I find it failing. Not so impressive !&lt;/p&gt;  &lt;p&gt;So my script looked something like &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;public void someGoogleSearchFor(String searchKey) throws Exception {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; browser.get(&amp;quot;&lt;a href="http://www.google.com&amp;quot;);"&gt;http://www.google.com&amp;quot;);&lt;/a&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; browser.findElement(By.name(&amp;quot;q&amp;quot;)).sendKeys(searchKey);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; browser.findElement(By.name(&amp;quot;btnG&amp;quot;)).submit();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; browser.findElements(By.linkText(searchKey)).get(0).click();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I played it back in Firefox 4 and to my surprise I found the script failing on the last line&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;browser.findElements(By.linkText(searchKey)).get(0).click();&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;So when I watched the script playing back again, I notice that instead of putting the search text in the “textbox”, it just appended the text in the URL and failed on the last line of the code where it has to click the search result which contains this text. &lt;/p&gt;  &lt;p&gt;When I played it back in IE, it works absolutely fine. This issue happens just with Firefox 4. Posted the same in Selenium community, let’s see if someone else is also facing this issue with playing back webdriver script on Firefox 4.0.1.&lt;/p&gt;  &lt;p align="justify"&gt;Pointing the post in Selenium group.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;a title="http://groups.google.com/group/selenium-users/browse_thread/thread/28c5bb586729a4f9/13adfbfe779383b6?lnk=gst&amp;amp;q=Playing+back+a+webdriver+script+in+Firefox+4+behaves+weirdly+Options#13adfbfe779383b6" href="http://groups.google.com/group/selenium-users/browse_thread/thread/28c5bb586729a4f9/13adfbfe779383b6?lnk=gst&amp;amp;q=Playing+back+a+webdriver+script+in+Firefox+4+behaves+weirdly+Options#13adfbfe779383b6"&gt;http://groups.google.com/group/selenium-users/browse_thread/thread/28c5bb586729a4f9/13adfbfe779383b6?lnk=gst&amp;amp;q=Playing+back+a+webdriver+script+in+Firefox+4+behaves+weirdly+Options#13adfbfe779383b6&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5829479533085218307-6863278075105479188?l=www.nishantverma.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MC3tTv7f0uxr_iZ-FJBEqyEPNhA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MC3tTv7f0uxr_iZ-FJBEqyEPNhA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MC3tTv7f0uxr_iZ-FJBEqyEPNhA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MC3tTv7f0uxr_iZ-FJBEqyEPNhA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/NishantVerma/~4/vbaJ9RGTS0c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.nishantverma.com/feeds/6863278075105479188/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.nishantverma.com/2011/06/playing-back-webdriver-script-in.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/6863278075105479188?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/6863278075105479188?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NishantVerma/~3/vbaJ9RGTS0c/playing-back-webdriver-script-in.html" title="Playing Back a WebDriver script in Firefox 4 behaves weirdly" /><author><name>Nishant Verma</name><uri>http://www.blogger.com/profile/08715104665648937660</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.nishantverma.com/2011/06/playing-back-webdriver-script-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08BSXo4cSp7ImA9WhZUEE8.&quot;"><id>tag:blogger.com,1999:blog-5829479533085218307.post-8828898546580969273</id><published>2011-06-02T20:11:00.000+05:30</published><updated>2011-06-02T20:14:18.439+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-02T20:14:18.439+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Automation" /><category scheme="http://www.blogger.com/atom/ns#" term="Tools I use" /><category scheme="http://www.blogger.com/atom/ns#" term="Twist" /><category scheme="http://www.blogger.com/atom/ns#" term="ThoughtWorks" /><title>Automating tests in Twist</title><content type="html">&lt;p&gt;&lt;font face="Georgia"&gt;In past I have done quite some automation using C#, QTP and Loadrunner (yes using Loadrunner for functional test automation). From past 1 month I have started using Twist extensively. And it’s just an amazing experience !&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;I remember the readability of tests were limited only to me and the person I was working along with (when I was working on QTP or C# or LR). Though we use to give underlying methods a fancy name to convey the purpose of test but it must be a painful experience for a third person to extend and maintain it. And moreover business user wouldn’t make any sense out of it except the count of tests which has passed or failed.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;Why I am talking about all this is because I was actually automating a test in Twist around the “Inline Concept” feature. &lt;em&gt;So here in Twist team, we use Twist to test Twist&lt;/em&gt;. Quite a twisted statement. :)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;Twist allows you to write tests in &lt;/font&gt;&lt;a href="http://www.martinfowler.com/bliki/DomainSpecificLanguage.html"&gt;&lt;font face="Georgia"&gt;DSL&lt;/font&gt;&lt;/a&gt;&lt;font face="Georgia"&gt; (Domain Specific Language). So the advantage is my tests are more readable and functionally meaningful (in domain terms). Even business users can understand it and I don’t need to give them ‘gyan’ on how to comprehend the tests. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;Just a snapshot of tests which will give you the feel. So when I want to add tests I just press Control + Space to see the list of actions which are written in English language and easy to understand and infer. It just eases my job. By the way someone else on the team has written these tests but the capability of Twist to allow DSL just takes away all my pain.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-JANb6IomMjI/TeehultxW-I/AAAAAAAAA7M/6mougIZ_jrw/s1600-h/image%25255B3%25255D.png"&gt;&lt;font face="geor"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://lh3.ggpht.com/-JANb6IomMjI/TeehultxW-I/AAAAAAAAA7Q/rp_nfBVT1Ms/s1600-h/image%25255B4%25255D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-SGbz0ykDLhY/TeehwRfoIAI/AAAAAAAAA7U/OUsWi1877wk/image_thumb%25255B2%25255D.png?imgmax=800" width="616" height="540" /&gt;&lt;/a&gt;&lt;/a&gt;&lt;/a&gt;&lt;font face="geor"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;I will talk about Inline Concept in probably my next blog post, till then you can read more about DSL and how Twist is making a difference !&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5829479533085218307-8828898546580969273?l=www.nishantverma.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/r2rGVJHJdD7WMOtpLAF5CZbnEJY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/r2rGVJHJdD7WMOtpLAF5CZbnEJY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/r2rGVJHJdD7WMOtpLAF5CZbnEJY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/r2rGVJHJdD7WMOtpLAF5CZbnEJY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/NishantVerma/~4/7vFL8aEkmHs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.nishantverma.com/feeds/8828898546580969273/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.nishantverma.com/2011/06/automating-tests-in-twist.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/8828898546580969273?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/8828898546580969273?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NishantVerma/~3/7vFL8aEkmHs/automating-tests-in-twist.html" title="Automating tests in Twist" /><author><name>Nishant Verma</name><uri>http://www.blogger.com/profile/08715104665648937660</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-SGbz0ykDLhY/TeehwRfoIAI/AAAAAAAAA7U/OUsWi1877wk/s72-c/image_thumb%25255B2%25255D.png?imgmax=800" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.nishantverma.com/2011/06/automating-tests-in-twist.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUAGR3g6fSp7ImA9WhZWGEQ.&quot;"><id>tag:blogger.com,1999:blog-5829479533085218307.post-4334867047360848577</id><published>2011-05-20T16:17:00.000+05:30</published><updated>2011-05-20T18:52:06.615+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-20T18:52:06.615+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Automation" /><category scheme="http://www.blogger.com/atom/ns#" term="Twist" /><category scheme="http://www.blogger.com/atom/ns#" term="ThoughtWorks" /><title>Twist provides Intelligent Recording</title><content type="html">&lt;p&gt;Continuing from my previous post…&lt;/p&gt;  &lt;p&gt;Twist allows you to write manual tests and then automate it. It allows one to create Hybrid, Automated as well as Manual test suite. So let’s take a situation where the application under test (AUT) is &lt;strong&gt;&lt;em&gt;Flipkart&lt;/em&gt;&lt;/strong&gt; mobile site (&lt;a title="http://www.flipkart.com/m" href="http://www.flipkart.com/m"&gt;http://www.flipkart.com/m&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;If you notice the site carefully, you will find that when you&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Search for “&lt;strong&gt;Alchemist&lt;/strong&gt;”, category shown is “&lt;strong&gt;Books&lt;/strong&gt;” &lt;/li&gt;    &lt;li&gt;Search for “&lt;strong&gt;Inspiron&lt;/strong&gt;” category shown is “&lt;strong&gt;Computers&lt;/strong&gt;” &lt;/li&gt;    &lt;li&gt;Search for “&lt;strong&gt;Elvis Presley&lt;/strong&gt;” category shown is “&lt;strong&gt;Music&lt;/strong&gt;” &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Below is a small video demonstrating the same. Please watch it in HD version.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:c2f9b6c1-d6b1-45c9-93f1-5c5adc1fcbca" class="wlWriterEditableSmartContent"&gt;&lt;div id="5394a6c6-bcfd-4d58-8f4f-e5e3c8f628e2" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=wqfykciiQcA" target="_new"&gt;&lt;img src="http://lh5.ggpht.com/_nvYUg7HAZms/TdZq-eXp9EI/AAAAAAAAA7A/j1myJZsqBpw/videod6a8232e16d7%5B5%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('5394a6c6-bcfd-4d58-8f4f-e5e3c8f628e2'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/wqfykciiQcA&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/wqfykciiQcA&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;So as a tester on the project I would write my tests in way shown below:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;em&gt;&lt;font size="2"&gt;Search for &amp;quot;Elvis Presley&amp;quot; and verify category is &amp;quot;Music&amp;quot;&lt;/font&gt;&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;font size="2"&gt;Search for &amp;quot;Alchemist&amp;quot; and verify category is &amp;quot;Books&amp;quot;&lt;/font&gt;&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;font size="2"&gt;Search for &amp;quot;Andaz apna apna&amp;quot; and verify category is &amp;quot;Movies&amp;quot;&lt;/font&gt;&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;font size="2"&gt;Search for &amp;quot;Formula1&amp;quot; and verify category is &amp;quot;Games&amp;quot;&lt;/font&gt;&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;font size="2"&gt;Search for &amp;quot;HTC&amp;quot; and verify category is &amp;quot;Mobiles&amp;quot;&lt;/font&gt;&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;font size="2"&gt;Search for &amp;quot;nikon&amp;quot; and verify category is &amp;quot;Cameras&amp;quot;&lt;/font&gt;&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;font size="2"&gt;Search for &amp;quot;Inspiron&amp;quot; and verify category is &amp;quot;Computers&amp;quot;&lt;/font&gt;&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;font size="2"&gt;Search for &amp;quot;ipod&amp;quot; and verify category is &amp;quot;MP3 Players/iPods&amp;quot;&lt;/font&gt;&lt;/em&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;While recording the actions for the above test using a Test tool, we would expect at least 9 different implementations (for each of the 9 test cases) but that's a dumb way of implementation I would say.&lt;/p&gt;  &lt;p&gt;Let’s see how Twist do this. For the sake of time I have created a project and written the manual tests in one of the scenario. See the video and you will be amazed by the intelligence of Twist.&lt;/p&gt;  &lt;p&gt;The Video shows recording the action:&lt;em&gt;&lt;font color="#0000ff"&gt;Searching “&lt;strong&gt;Elvis Presley&lt;/strong&gt;” and asserting that the result was found in “&lt;strong&gt;Music&lt;/strong&gt;” category&lt;/font&gt;.&amp;#160; Sorry for the bad quality of video, please watch it in HD mode.&lt;/em&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:3ff9f365-7663-4c2d-81b3-ad518911f956" class="wlWriterEditableSmartContent"&gt;&lt;div id="ef474875-6aba-4fa5-88b7-87d19756274a" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=l6tzaZxNRHA" target="_new"&gt;&lt;img src="http://lh3.ggpht.com/_nvYUg7HAZms/TdZq_RmLExI/AAAAAAAAA7E/yvzI7yk04Vo/video2bee1c68483d%5B8%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('ef474875-6aba-4fa5-88b7-87d19756274a'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/l6tzaZxNRHA&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/l6tzaZxNRHA&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;So when we finish recording for 1 test, actually all the test gets recorded. So if you notice before recording all tests appears in “&lt;strong&gt;&lt;em&gt;&lt;font color="#aa5555"&gt;brown colour&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;” and post recording the test it turns black and so the other tests (which were also in “&lt;strong&gt;&lt;em&gt;&lt;font color="#aa5555"&gt;brown colour&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;”). &lt;em&gt;By the way&lt;/em&gt; &lt;font color="#ad5a5a"&gt;&lt;strong&gt;&lt;em&gt;brown&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt; &lt;em&gt;is when the test is unimplemented and &lt;strong&gt;black&lt;/strong&gt; is when it is implemented.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;I am sure post reading this blog and watching this video you would be tempted to try it. So go ahead and download your trial copy of Twist from &lt;a href="http://www.thoughtworks-studios.com/"&gt;ThoughtWorks Studio&lt;/a&gt; and try it yourself.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5829479533085218307-4334867047360848577?l=www.nishantverma.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EdrnEmQDISpHZIVQzIw2LZInBH8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EdrnEmQDISpHZIVQzIw2LZInBH8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EdrnEmQDISpHZIVQzIw2LZInBH8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EdrnEmQDISpHZIVQzIw2LZInBH8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/NishantVerma/~4/nShRTWJMPTk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.nishantverma.com/feeds/4334867047360848577/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.nishantverma.com/2011/05/twist-provides-intelligent-recording.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/4334867047360848577?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/4334867047360848577?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NishantVerma/~3/nShRTWJMPTk/twist-provides-intelligent-recording.html" title="Twist provides Intelligent Recording" /><author><name>Nishant Verma</name><uri>http://www.blogger.com/profile/08715104665648937660</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_nvYUg7HAZms/TdZq-eXp9EI/AAAAAAAAA7A/j1myJZsqBpw/s72-c/videod6a8232e16d7%5B5%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.nishantverma.com/2011/05/twist-provides-intelligent-recording.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkABR3g-eip7ImA9WhZWGEU.&quot;"><id>tag:blogger.com,1999:blog-5829479533085218307.post-5360655721495793023</id><published>2011-05-19T14:00:00.001+05:30</published><updated>2011-05-20T16:22:36.652+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-20T16:22:36.652+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Twist" /><category scheme="http://www.blogger.com/atom/ns#" term="Agile Methodology" /><title>Automation crucial for Agile’s success !</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Agile is incrementally building the whole project with smaller delivery cycles. I have written about that in few of my blogs &lt;a href="http://www.nishantverma.com/2010/04/scrum-methodology.html" title="http://www.nishantverma.com/2010/04/scrum-methodology.html"&gt;http://www.nishantverma.com/2010/04/scrum-methodology.html&lt;/a&gt; . Automation in fact a good automation forms the core of agile project delivery. &lt;br /&gt;
I as a QA might not feel the need of automation much in earlier phase of project. But as we progress further, QA would start putting in estimate for “Regression Testing”. I remember my previous project where the regression phase used to take around 1-2 weeks depending on the features planned in the release or impact of refactoring. Trust me it’s very painful when you are following agile methodology and you don’t have automation in place. It’s a costly mistake. People at top thinks we are implementing agile and at the execution level people are little confused about that. :)&lt;br /&gt;
So in a typical agile methodology project, you need automation side by side your manual testing. You might struggle initially with the pace of QA sign-offs but down the line 4-5 months that automation will be life saver. All you would do in an iteration will be develop, test, automate new tests and run regression suite with every check-in. Needless to say fixing functional test suite is also accounted as QA activity in iteration.&lt;br /&gt;
&lt;a href="http://lh5.ggpht.com/_nvYUg7HAZms/TdTVaE_4f-I/AAAAAAAAA6w/haSES0QJ3mQ/s1600-h/image%5B3%5D.png"&gt;&lt;img alt="image" border="0" height="185" src="http://lh3.ggpht.com/_nvYUg7HAZms/TdTVbLUueWI/AAAAAAAAA60/ayKWrhIEtC0/image_thumb%5B1%5D.png?imgmax=800" style="border-width: 0px; display: inline;" title="image" width="604" /&gt;&lt;/a&gt; &lt;br /&gt;
So from a agile tester’s point of view, I have quite a lot to do on a simple project. So I would be lucky to have a tool/system where I write scenarios and mark them manual first and then just go ahead and automate it. Post automation just tag it to put things in proper place. And I think &lt;a href="http://www.nishantverma.com/2011/05/testing-testing-tool-twist.html"&gt;Twist&lt;/a&gt; do a brilliant job on this. Probably you should try it out !&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5829479533085218307-5360655721495793023?l=www.nishantverma.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HZJhpP3pa0n2lblHhqB3Q_bHr0w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HZJhpP3pa0n2lblHhqB3Q_bHr0w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HZJhpP3pa0n2lblHhqB3Q_bHr0w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HZJhpP3pa0n2lblHhqB3Q_bHr0w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/NishantVerma/~4/rZNDgCGf_z0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.nishantverma.com/feeds/5360655721495793023/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.nishantverma.com/2011/05/automation-crucial-for-agiles-success.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/5360655721495793023?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/5360655721495793023?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NishantVerma/~3/rZNDgCGf_z0/automation-crucial-for-agiles-success.html" title="Automation crucial for Agile’s success !" /><author><name>Nishant Verma</name><uri>http://www.blogger.com/profile/08715104665648937660</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_nvYUg7HAZms/TdTVbLUueWI/AAAAAAAAA60/ayKWrhIEtC0/s72-c/image_thumb%5B1%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.nishantverma.com/2011/05/automation-crucial-for-agiles-success.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQBQ3wzfSp7ImA9WhZWEU8.&quot;"><id>tag:blogger.com,1999:blog-5829479533085218307.post-1285969582997704618</id><published>2011-05-11T19:51:00.000+05:30</published><updated>2011-05-11T20:02:32.285+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-11T20:02:32.285+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Twist" /><title>Testing a Testing Tool “Twist”</title><content type="html">&lt;p&gt;It’s been quite some time since I posted anything.&amp;#160; I have been rolled off from my previous project and on-board to altogether a different stuff. I am testing a “Testing Tool” called &lt;a href="http://www.thoughtworks-studios.com/agile-test-automation"&gt;&lt;strong&gt;&lt;em&gt;Twist.&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;em&gt;&lt;strong&gt;&amp;#160;&lt;/strong&gt; &lt;/em&gt;You can find more about it from the hyperlink.&lt;/p&gt;  &lt;p&gt;It’s a new experience for me. I have never before tested any Testing Tool, though I have done some tool evaluation in past. But trust me testing a testing tool is a mind blowing experience.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_nvYUg7HAZms/Tcqd_IEowKI/AAAAAAAAA6M/TlP8xn77EcI/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_nvYUg7HAZms/Tcqd_2buTyI/AAAAAAAAA6Q/spTrTsdKPec/image_thumb.png?imgmax=800" width="179" height="95" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In past, I have used functional testing tools like QTP (8.0, 9.0, 9.2,9.5), Watin etc. But it’s a amazing tool. Twist allows you to play around with drivers like &lt;strong&gt;&lt;em&gt;Sahi&lt;/em&gt;&lt;/strong&gt; (for Web apps), &lt;strong&gt;&lt;em&gt;Selenium&lt;/em&gt;&lt;/strong&gt; 2.0 (for Web apps), &lt;strong&gt;&lt;em&gt;Frankenstein&lt;/em&gt;&lt;/strong&gt;(for Swing apps), &lt;strong&gt;&lt;em&gt;SWTBot&lt;/em&gt;&lt;/strong&gt; (for SWT/Eclipse apps).Recording facility is way superior than QTP (based on my experience). Will soon do some posts on the features of Twist tool very soon, let me get a hang of it.&lt;/p&gt;  &lt;p&gt;Don’t get bugged by reading those posts, instead download and enjoy. You are most welcome to give/mail me your comments and feedbacks on the tool ! :)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5829479533085218307-1285969582997704618?l=www.nishantverma.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6jrz2Dq8EN6vNJignu9UTh-gq0c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6jrz2Dq8EN6vNJignu9UTh-gq0c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6jrz2Dq8EN6vNJignu9UTh-gq0c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6jrz2Dq8EN6vNJignu9UTh-gq0c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/NishantVerma/~4/-1036y5_gVM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.nishantverma.com/feeds/1285969582997704618/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.nishantverma.com/2011/05/testing-testing-tool-twist.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/1285969582997704618?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5829479533085218307/posts/default/1285969582997704618?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NishantVerma/~3/-1036y5_gVM/testing-testing-tool-twist.html" title="Testing a Testing Tool “Twist”" /><author><name>Nishant Verma</name><uri>http://www.blogger.com/profile/08715104665648937660</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_nvYUg7HAZms/Tcqd_2buTyI/AAAAAAAAA6Q/spTrTsdKPec/s72-c/image_thumb.png?imgmax=800" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.nishantverma.com/2011/05/testing-testing-tool-twist.html</feedburner:origLink></entry></feed>

