<?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:blogger="http://schemas.google.com/blogger/2008" 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;A0MNRXY6fip7ImA9WhFSE0k.&quot;"><id>tag:blogger.com,1999:blog-4608630209994205502</id><updated>2013-06-16T07:54:54.816+05:30</updated><category term="StackOverflow" /><category term="vb script" /><category term="TestNG" /><category term="Testcase Template" /><category term="Universal Defcts" /><category term="Selenium 2.0" /><category term="Technology" /><category term="Manual Testing" /><category term="Selenium RC" /><category term="Selenium" /><category term="Life as a Tester" /><category term="Web Driver" /><category term="Gmail" /><category term="Software Testing" /><category term="HTML Parsing" /><category term="Selenium Training" /><category term="qtp" /><category term="Java" /><category term="Inspired by cartoon Tester" /><category term="Selenium Meet" /><category term="Testing Problems" /><category term="Selenium IDE" /><category term="Future of Testing" /><category term="Selenium 1.0" /><category term="Browsers" /><category term="Element Locators" /><category term="Gym" /><category term="Selenium Tutorial" /><category term="XPath" /><category term="Workout" /><category term="SilkPerformer" /><category term="Selenium Java Framework" /><category term="Testing Certificate" /><category term="My Life" /><category term="Selenium Framework" /><category term="Selenium Verification" /><category term="Certifications" /><category term="WebDriver Training" /><category term="SauceLabs" /><category term="Selenium GRID" /><category term="Ubuntu" /><category term="Security Testing" /><category term="Accessibility Testing" /><category term="Indian IT Service Industry" /><category term="Functional Test Automation" /><category term="comic sitcom" /><title>No Automated Testing</title><subtitle type="html">No Automated testing - Defect discovery through test automation</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.seleniumtests.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.seleniumtests.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Tarun Kumar</name><uri>https://plus.google.com/107742150502817570576</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-wK_pdPuHKGk/AAAAAAAAAAI/AAAAAAAADBw/YEpxgfuk_gk/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>105</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/NoAutomatedTesting" /><feedburner:info uri="noautomatedtesting" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;A0MNRXY5eyp7ImA9WhFSE0k.&quot;"><id>tag:blogger.com,1999:blog-4608630209994205502.post-9087978908189341985</id><published>2013-06-16T07:54:00.003+05:30</published><updated>2013-06-16T07:54:54.823+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-06-16T07:54:54.823+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Testcase Template" /><category scheme="http://www.blogger.com/atom/ns#" term="Manual Testing" /><title>Test Case Template</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
I have uploaded a new video on Test Case template. The video can be accessed here -&amp;nbsp;&lt;a href="http://www.youtube.com/watch?v=dYMl8f3vjKU"&gt;http://www.youtube.com/watch?v=dYMl8f3vjKU&lt;/a&gt;&amp;nbsp;Video description has template download URL.&lt;br /&gt;
I hope you enjoy it and find it useful. Do provide feedback and thumbs up if you enjoy video.&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/NoAutomatedTesting/~4/yi6moGyY6YU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.seleniumtests.com/feeds/9087978908189341985/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.seleniumtests.com/2013/06/test-case-template.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/9087978908189341985?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/9087978908189341985?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NoAutomatedTesting/~3/yi6moGyY6YU/test-case-template.html" title="Test Case Template" /><author><name>Tarun Kumar</name><uri>https://plus.google.com/107742150502817570576</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-wK_pdPuHKGk/AAAAAAAAAAI/AAAAAAAADBw/YEpxgfuk_gk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.seleniumtests.com/2013/06/test-case-template.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0INR38zfip7ImA9WhFTFEg.&quot;"><id>tag:blogger.com,1999:blog-4608630209994205502.post-6810071366463907906</id><published>2013-06-07T12:32:00.000+05:30</published><updated>2013-06-05T23:36:36.186+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-06-05T23:36:36.186+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Indian IT Service Industry" /><title>Lollipop of US Visa</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
There is great charm about on-site (read USA) work in employees of 
Indian IT service industry. This is also seen as great tactic by your employer to
 keep you engaged with company and not hop job. You are often offered an
 on-site trip if you are the project savior and decide to quit. And few 
of you indeed get to go to client place with great pride. But do you get
 to go on work visa? By and large answer is &lt;u&gt;&lt;b&gt;NO&lt;/b&gt;&lt;/u&gt;. And 
probably you don't even know that you are sent to work on illegal visa, 
famously known as B1 visa. There is nothing illegal about B1 visa per se
 but this category of visa allows only &lt;a href="http://www.uscis.gov/portal/site/uscis/menuitem.eb1d4c2a3e5b9ac89243c6a7543f6d1a/?vgnextoid=cf6d83453d4a3210VgnVCM100000b92ca60aRCRD&amp;amp;vgnextchannel=cf6d83453d4a3210VgnVCM100000b92ca60aRCRD"&gt;business meeting or attending seminars&lt;/a&gt;.
 This is why there is initial cap of 3 months to stay. Once it is 
stamped by your employer that you would travel on-site, this how whole story
 goes  -&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;You are scheduled for an interview with US 
consulate. Your HR comes to train you on how you should speak about 
supposed business trip and not utter a word about work&lt;a name='more'&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;You are ecstatic once your visa is approved. More happy as you are entitled to 40$ per day along with your Indian salary&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;You
 land up in USA and stay for three months and some times work requires 
you to extend your stay for another 3 months. You complete the job and 
come back to India. Back in India, you are asked to share you views with
 rest of team and team assumes that you are the only one who shoulders 
bigger responsibility and they owe it to you. You see your self as a 
hero &lt;/li&gt;
&lt;/ul&gt;
Now read this - &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;You HR is lying to you and keeping you in dark. You are going to work on B1 visa, at best it can&amp;nbsp;only&amp;nbsp;be called&amp;nbsp;&lt;u&gt;&lt;b&gt;illegal&lt;/b&gt;&lt;/u&gt;&lt;b&gt;. &lt;/b&gt;What you need is L1 or H1 visa.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;You don't realize how much a legal worker paid for the same job you are going to do. But any way
 it's on-site visit, you are the chosen one in team and pride 
matters along with extra pennies your trip is going to fetch you&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Working
 for first 3 months on B1 visa is itself illegal but if that was not 
enough you are required to work for 3 more months. And if it were not 
for the limit of 6 months your employer would ask you to stay for even 
longer and pay you pennies&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
You don't have do any research 
to find truth about these facts. Look how many of your team members have
 been to US on B1 visa and worked. Where does the problem arise from? 
Why are we Indians so fascinated with on-site trips? The reason is 
simple, being triton among minnows gives great sense of self 
accomplishment. We want to show how superior we are to the team and to 
the society. After all working in US is considered a royal status in 
India. Is not it? And don't forget those extra dimes your illegals trip 
is going to fetch you. You are already paid cents and extra pennies 
boost your morale immensely. &lt;br /&gt;
&lt;br /&gt;
Now how many of us would accept it if a worker from Pakistan or
 Sri Lanka comes to India on illegal visa, works and earns money, causes
 an Indian to lose the job because foreign worker is ready to do the job
 cheaper than us and eventually goes back to his/her country. Makes you 
angry? This is exactly what we have doing to native Americans. We go to 
work on illegal visa, are paid less and deprive American citizens of 
job. &lt;br /&gt;
&lt;br /&gt;
But it also seems that US companies/authorities are in 
cahoots with Indian IT companies. They can hunt down Osama in a foreign land but have been unable to detect B1 visa fraud for so long. Though it seems that few 
cases are finally emerging. Have you heard of &lt;a href="http://www.firstpost.com/business/high-stakes-for-infosys-as-visa-fraud-case-trial-begins-next-week-417132.html"&gt;Infosys visa fraud&lt;/a&gt; issue?&lt;br /&gt;
&lt;br /&gt;
I
 can never have any thing against working in USA. In fact there are 
great tech companies and innovations happen in USA than any where else 
in word. But Indian IT companies have only exploited the huge work force
 we have here in India. Exploited to the extent that fresh graduates are
 hired from college but portrayed as experienced engineers. The 
engineers are paid least and manager enjoy most (I have seen as big team
 of two engineers with one manager). Sent to work on illegal visa. Can 
be laid off any time but if you want to leave then you need to comply 
with notice period. Need to wear formal every single day. Does not 
matter if you stay in office till 12 am but should be back in office 9am
 next day. Heavy on processes, 90% of which is sheer overhead. I can 
keep writing on the nonsense which goes in to Indian IT service 
industry. But the bigger question is - do we want to shape up such IT 
industry in India?&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/NoAutomatedTesting/~4/e5Wz2I32uyU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.seleniumtests.com/feeds/6810071366463907906/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.seleniumtests.com/2012/10/lollipop-of-us-visa.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/6810071366463907906?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/6810071366463907906?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NoAutomatedTesting/~3/e5Wz2I32uyU/lollipop-of-us-visa.html" title="Lollipop of US Visa" /><author><name>Tarun Kumar</name><uri>https://plus.google.com/107742150502817570576</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-wK_pdPuHKGk/AAAAAAAAAAI/AAAAAAAADBw/YEpxgfuk_gk/s512-c/photo.jpg" /></author><thr:total>1</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.seleniumtests.com/2012/10/lollipop-of-us-visa.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4ESH4_fyp7ImA9WhFTFU8.&quot;"><id>tag:blogger.com,1999:blog-4608630209994205502.post-9157529111103637878</id><published>2013-06-05T23:35:00.000+05:30</published><updated>2013-06-06T18:35:09.047+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-06-06T18:35:09.047+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Universal Defcts" /><category scheme="http://www.blogger.com/atom/ns#" term="Security Testing" /><title>Insecured Captcha</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Courtesy - GOI&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-gA6owgFJHdo/Ua99pZmoaVI/AAAAAAAADFk/Jsu4Pb4mIEw/s1600/SecureCaptcha.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="428" src="http://3.bp.blogspot.com/-gA6owgFJHdo/Ua99pZmoaVI/AAAAAAAADFk/Jsu4Pb4mIEw/s640/SecureCaptcha.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/NoAutomatedTesting/~4/-y14t6eYnQo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.seleniumtests.com/feeds/9157529111103637878/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.seleniumtests.com/2013/06/insrcured-captcha.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/9157529111103637878?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/9157529111103637878?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NoAutomatedTesting/~3/-y14t6eYnQo/insrcured-captcha.html" title="Insecured Captcha" /><author><name>Tarun Kumar</name><uri>https://plus.google.com/107742150502817570576</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-wK_pdPuHKGk/AAAAAAAAAAI/AAAAAAAADBw/YEpxgfuk_gk/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-gA6owgFJHdo/Ua99pZmoaVI/AAAAAAAADFk/Jsu4Pb4mIEw/s72-c/SecureCaptcha.png" height="72" width="72" /><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.seleniumtests.com/2013/06/insrcured-captcha.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEACR30yfip7ImA9WhBXFks.&quot;"><id>tag:blogger.com,1999:blog-4608630209994205502.post-482649489170749441</id><published>2012-12-16T00:17:00.000+05:30</published><updated>2013-03-30T22:29:26.396+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-30T22:29:26.396+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WebDriver Training" /><category scheme="http://www.blogger.com/atom/ns#" term="Selenium Training" /><title>Selenium Training video for 12th December Session</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
7h Selenium Training session was conducted on 12th December. There were more than 100 registration and about 40 selenium enthusiasts participated in live training. Following topics were covered in training -&lt;br /&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="background-color: white; color: #333333; font-family: inherit; line-height: 17px;"&gt;Soft assertion in Selenium Test (continuing test execution of method even if one assert fails)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="background-color: white; color: #333333; font-family: inherit; line-height: 17px;"&gt;Data driven testing using csv files and analyzing test data in TestNG Report&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="background-color: white; color: #333333; font-family: inherit; line-height: 17px;"&gt;Using Selenium Grid to scale your selenium tests&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Training video is available on &lt;a href="http://www.youtube.com/watch?v=urjZOc1NfFI&amp;amp;feature=plcp" target="_blank"&gt;YouTube&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://manual-and-automated-testing.1070.n6.nabble.com/Selenium-Training-Project-for-12th-December-Data-Driven-Testing-using-Selenium-tp5001553.html" target="_blank"&gt;Selenium Project&lt;/a&gt;&amp;nbsp;is available for download as well.&lt;br /&gt;
Please post session related questions in &lt;a href="http://manual-and-automated-testing.1070.n6.nabble.com/Selenium-Training-Session-Questions-f5001373.html" target="_blank"&gt;forum&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/NoAutomatedTesting/~4/XXAlTpux5bE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.seleniumtests.com/feeds/482649489170749441/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.seleniumtests.com/2012/12/selenium-training-video-for-12th.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/482649489170749441?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/482649489170749441?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NoAutomatedTesting/~3/XXAlTpux5bE/selenium-training-video-for-12th.html" title="Selenium Training video for 12th December Session" /><author><name>Tarun Kumar</name><uri>https://plus.google.com/107742150502817570576</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-wK_pdPuHKGk/AAAAAAAAAAI/AAAAAAAADBw/YEpxgfuk_gk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.seleniumtests.com/2012/12/selenium-training-video-for-12th.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQNQHYyfip7ImA9WhNXGUk.&quot;"><id>tag:blogger.com,1999:blog-4608630209994205502.post-717637229049800606</id><published>2012-12-08T10:55:00.000+05:30</published><updated>2012-12-08T10:56:31.896+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-08T10:56:31.896+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WebDriver Training" /><category scheme="http://www.blogger.com/atom/ns#" term="Selenium Training" /><title>Selenium Training Meet on 12th Dec </title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Guys, I have set up next Selenium Training Meet on 12th December.&lt;br /&gt;
&lt;div&gt;
Following topics would be covered in Selenium Training Meet -&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Soft assertion in Test (continuing test execution of method even if one assert fails)&lt;/li&gt;
&lt;li&gt;Using csv file for test data&lt;/li&gt;
&lt;li&gt;Using Selenium Grid to scale selenium tests&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
I have deferred android automation for next meet.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://www.anymeeting.com/AccountManager/RegEv.aspx?PIID=E951DC87804E3C" target="_blank"&gt;Registration Form&lt;/a&gt; is open for sign ups&lt;/div&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/NoAutomatedTesting/~4/HEBUI3YGR_o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.seleniumtests.com/feeds/717637229049800606/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.seleniumtests.com/2012/12/selenium-training-meet-on-12th-dec.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/717637229049800606?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/717637229049800606?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NoAutomatedTesting/~3/HEBUI3YGR_o/selenium-training-meet-on-12th-dec.html" title="Selenium Training Meet on 12th Dec " /><author><name>Tarun Kumar</name><uri>https://plus.google.com/107742150502817570576</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-wK_pdPuHKGk/AAAAAAAAAAI/AAAAAAAADBw/YEpxgfuk_gk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.seleniumtests.com/2012/12/selenium-training-meet-on-12th-dec.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MEQXkyeCp7ImA9WhNXGEg.&quot;"><id>tag:blogger.com,1999:blog-4608630209994205502.post-7277959325729505447</id><published>2012-12-06T01:24:00.000+05:30</published><updated>2012-12-07T10:13:20.790+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-07T10:13:20.790+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WebDriver Training" /><category scheme="http://www.blogger.com/atom/ns#" term="Selenium Training" /><title>Selenium Training Video for Dec 2nd Session</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
We conducted 6th Selenium Training meet on December 2nd. There were about 400 registration and about 45 selenium enthusiasts participated in live training. Following topics were covered in training -&lt;br /&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Page Factory Pattern&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Data externalization using properties files&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Capture application screen shot&amp;nbsp;&lt;i style="font-weight: bold; text-decoration: underline;"&gt;only&lt;/i&gt;&amp;nbsp;during test failure (TestNG + Selenium)&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Introduction to Maven and mavenizing your Selenium project&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Training video can be accessed from &lt;a href="http://www.seleniumtests.com/p/free-selenium-training.html" target="_blank"&gt;Selenium Training&lt;/a&gt; page.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://manual-and-automated-testing.1070.n6.nabble.com/Selenium-Training-Project-of-2nd-December-Maven-Selenium-Project-tp5001538.html" target="_blank"&gt;Selenium Maven Project&lt;/a&gt;&amp;nbsp;used during training is also available for download.&lt;/div&gt;
&lt;div&gt;
A big thanks to anymeeting.com for providing great resources in conducting this meet.&lt;/div&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/NoAutomatedTesting/~4/Qrh78oFY0Qw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.seleniumtests.com/feeds/7277959325729505447/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.seleniumtests.com/2012/12/selenium-training-video-for-dec-2nd.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/7277959325729505447?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/7277959325729505447?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NoAutomatedTesting/~3/Qrh78oFY0Qw/selenium-training-video-for-dec-2nd.html" title="Selenium Training Video for Dec 2nd Session" /><author><name>Tarun Kumar</name><uri>https://plus.google.com/107742150502817570576</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-wK_pdPuHKGk/AAAAAAAAAAI/AAAAAAAADBw/YEpxgfuk_gk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.seleniumtests.com/2012/12/selenium-training-video-for-dec-2nd.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEENSHg9eyp7ImA9WhNSFUU.&quot;"><id>tag:blogger.com,1999:blog-4608630209994205502.post-6546021221985553515</id><published>2012-10-30T13:07:00.001+05:30</published><updated>2012-10-30T13:08:19.663+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-30T13:08:19.663+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web Driver" /><category scheme="http://www.blogger.com/atom/ns#" term="Selenium Tutorial" /><title>Capture network traffic using WebDriver</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
We often come across testing requirements when we need to analyze the network traffic to find -&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;ul&gt;
&lt;li&gt;HTTP status of page&lt;/li&gt;
&lt;li&gt;Analyze header information to find if right information is passed&lt;/li&gt;
&lt;li&gt;Validating parameters related to ajax requests etc&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
Selenium
 1 has had a way to capture n/w traffic but the feature does not always 
work as expected. At times Selenium 1 does not capture all n/w traffic, 
And given that Selenium 1 APIs are almost dead it is &lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;worth using 
solutions available for Selenium 2 (WebDriver). I have come across two 
solution of capturing n/w traffic with WebDriver -&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://opensource.webmetrics.com/browsermob-proxy/" target="_blank"&gt;Browser Mob Proxy (BMP)&lt;/a&gt;
 - which acts as proxy server b/w WebDriver and your application, 
captures all the transactions b/w browser and application and creates a 
HAR file. Sounds interesting? But I came across a few issues using BMP 
-&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: left;"&gt;
&lt;ol style="text-align: left;"&gt;&lt;ol&gt;
&lt;li&gt;Test execution goes sluggish because of using proxy server&lt;/li&gt;
&lt;li&gt;Test steps go abrupt at times, for example you may have to click same button twice/thrice to perform operation&lt;/li&gt;
&lt;li&gt;BMP
 does not support capturing n/w traffic against application running on 
localhost (at least not at the time of writing this post.)&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
If you get to work with BMP then bigger advantage is its capability of capturing network traffic across all browsers.&amp;nbsp;But if your test require you to use only Firefox then there is more elegant solution available, that is to use&amp;nbsp;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Firefox + &lt;a href="https://getfirebug.com/" target="_blank"&gt;Firebug&lt;/a&gt; + &lt;a href="http://www.softwareishard.com/blog/netexport/" target="_blank"&gt;NetExport&lt;/a&gt; plugin&lt;/li&gt;
&lt;/ul&gt;
Firebug
 is as popular tool among selenium users as it is among developers. 
NetExport is add on to firebug which captures network traffic in form of
 HAR files. HAR file is json based file, refer HAR &lt;a href="http://www.softwareishard.com/blog/har-12-spec/" target="_blank"&gt;specification&lt;/a&gt; for more. NetExport can export all the n/w traffic in HAR format as detailed in image here &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-6e3H5oBm8jQ/UI-Bm80cNCI/AAAAAAAAC_w/dM0nlomWOnI/s1600/netexport.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="179" src="http://2.bp.blogspot.com/-6e3H5oBm8jQ/UI-Bm80cNCI/AAAAAAAAC_w/dM0nlomWOnI/s640/netexport.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Manual operations of exporting HAR file can be automated using WebDriver.&lt;br /&gt;
WebDriver can easily configure firefox plug-in and step through the application to get the required HAR file generated. Refer &lt;a href="http://www.softwareishard.com/blog/firebug/automate-page-load-performance-testing-with-firebug-and-selenium/" target="_blank"&gt;this&lt;/a&gt; excellent example of configuring Firefox driver with firebug and netexport add ons. Once you get the HAR file then &lt;a href="http://www.frogthinker.org/projects/harlib" target="_blank"&gt;HarLib&lt;/a&gt; can be used to fetch the required data from HAR file.&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/NoAutomatedTesting/~4/o3DSJidCaiI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.seleniumtests.com/feeds/6546021221985553515/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.seleniumtests.com/2012/10/capture-network-traffic-using-webdriver.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/6546021221985553515?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/6546021221985553515?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NoAutomatedTesting/~3/o3DSJidCaiI/capture-network-traffic-using-webdriver.html" title="Capture network traffic using WebDriver" /><author><name>Tarun Kumar</name><uri>https://plus.google.com/107742150502817570576</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-wK_pdPuHKGk/AAAAAAAAAAI/AAAAAAAADBw/YEpxgfuk_gk/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-6e3H5oBm8jQ/UI-Bm80cNCI/AAAAAAAAC_w/dM0nlomWOnI/s72-c/netexport.png" height="72" width="72" /><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.seleniumtests.com/2012/10/capture-network-traffic-using-webdriver.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEFQX0-fyp7ImA9WhNTFkk.&quot;"><id>tag:blogger.com,1999:blog-4608630209994205502.post-4265671005337988883</id><published>2012-09-11T14:18:00.002+05:30</published><updated>2012-10-19T16:16:50.357+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-19T16:16:50.357+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Selenium Training" /><title>Upcoming Selenium Training Meet on Dec 2nd 2012</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Hello All,&lt;br /&gt;
Next Selenium training meet for Dec 2nd 2012. The agenda of meeting would be -&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;ul&gt;
&lt;li&gt;Data externalization using csv files&lt;/li&gt;
&lt;li&gt;Capture application screen shot &lt;i style="font-weight: bold; text-decoration: underline;"&gt;only&lt;/i&gt;&amp;nbsp;during test failure (TestNG + Selenium)&lt;/li&gt;
&lt;li&gt;Introduction to Maven and mavenizing your Selenium project&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;a href="http://www.anymeeting.com/PIID=E151DC83804A" target="_blank"&gt;Registration form&lt;/a&gt; is open. Since there is more than one month time I hope it gives suffice time to see &lt;a href="http://www.seleniumtests.com/p/free-selenium-training.html" target="_blank"&gt;past video meeting&lt;/a&gt; for newbies.&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/NoAutomatedTesting/~4/Zc_cVJMBhx4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.seleniumtests.com/feeds/4265671005337988883/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.seleniumtests.com/2012/09/upcoming-selenium-training-meet-on-21st.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/4265671005337988883?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/4265671005337988883?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NoAutomatedTesting/~3/Zc_cVJMBhx4/upcoming-selenium-training-meet-on-21st.html" title="Upcoming Selenium Training Meet on Dec 2nd 2012" /><author><name>Tarun Kumar</name><uri>https://plus.google.com/107742150502817570576</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-wK_pdPuHKGk/AAAAAAAAAAI/AAAAAAAADBw/YEpxgfuk_gk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.seleniumtests.com/2012/09/upcoming-selenium-training-meet-on-21st.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUMQHY_eyp7ImA9WhNWEU4.&quot;"><id>tag:blogger.com,1999:blog-4608630209994205502.post-5434621701123637287</id><published>2012-09-09T22:38:00.000+05:30</published><updated>2012-12-10T15:08:01.843+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-10T15:08:01.843+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Selenium Training" /><title>Selenium Training Meet Video for 9th September</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
5th session of Selenium Training was conducted today. There were about 100 registrations and 38 participants in session. Topics covered in training -&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;ul&gt;
&lt;li&gt;Page Object Revisited&lt;/li&gt;
&lt;li&gt;Optimizing Page Object methods&lt;/li&gt;
&lt;li&gt;Using TestNG data provider method to do data driven testing&lt;/li&gt;
&lt;li&gt;Executing java script from WebDriver&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;a href="http://www.seleniumtests.com/p/free-selenium-training.html" target="_blank"&gt;Meeting recording&lt;/a&gt;&amp;nbsp;of Selenium Training Video&amp;nbsp;is available for online viewing and &lt;a href="http://manual-and-automated-testing.1070.n6.nabble.com/Selenium-Training-Project-for-9th-September-tp5001466.html" target="_blank"&gt;Selenium project&lt;/a&gt; can be downloaded for practice.&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/NoAutomatedTesting/~4/KbZCYyHZW-s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.seleniumtests.com/feeds/5434621701123637287/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.seleniumtests.com/2012/09/selenium-training-meet-on-9th-september.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/5434621701123637287?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/5434621701123637287?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NoAutomatedTesting/~3/KbZCYyHZW-s/selenium-training-meet-on-9th-september.html" title="Selenium Training Meet Video for 9th September" /><author><name>Tarun Kumar</name><uri>https://plus.google.com/107742150502817570576</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-wK_pdPuHKGk/AAAAAAAAAAI/AAAAAAAADBw/YEpxgfuk_gk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.seleniumtests.com/2012/09/selenium-training-meet-on-9th-september.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQGQng5fCp7ImA9WhNWEU4.&quot;"><id>tag:blogger.com,1999:blog-4608630209994205502.post-6023272857555106708</id><published>2012-07-23T10:56:00.003+05:30</published><updated>2012-12-10T15:08:43.624+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-10T15:08:43.624+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Selenium Training" /><title>Selenium Training Meet Video for 22nd July</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
We conducted fourth Selenium training meet on 22nd July. There were 176 registrations and 50 participants were available for meeting. Agenda of meeting was to cover following topics -&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;ul&gt;
&lt;li&gt;Java Collection framework - List and Set&lt;/li&gt;
&lt;li&gt;Map class&lt;/li&gt;
&lt;li&gt;Page object pattern for writing Selenium tests&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;span style="background-color: white;"&gt;&lt;a href="http://www.seleniumtests.com/p/free-selenium-training.html" target="_blank"&gt;Selenium Training Video&lt;/a&gt; recording is available for on line viewing. &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;As again big thanks to anymeeting for providing us resources to conduct this meeting.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/NoAutomatedTesting/~4/AlEF50mNcVA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.seleniumtests.com/feeds/6023272857555106708/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.seleniumtests.com/2012/07/selenium-training-meet-22nd-july.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/6023272857555106708?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/6023272857555106708?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NoAutomatedTesting/~3/AlEF50mNcVA/selenium-training-meet-22nd-july.html" title="Selenium Training Meet Video for 22nd July" /><author><name>Tarun Kumar</name><uri>https://plus.google.com/107742150502817570576</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-wK_pdPuHKGk/AAAAAAAAAAI/AAAAAAAADBw/YEpxgfuk_gk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.seleniumtests.com/2012/07/selenium-training-meet-22nd-july.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEDQ3w9fSp7ImA9WhNTFkk.&quot;"><id>tag:blogger.com,1999:blog-4608630209994205502.post-2655713435560709928</id><published>2012-07-16T00:12:00.002+05:30</published><updated>2012-10-19T16:17:52.265+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-19T16:17:52.265+05:30</app:edited><title>Security Testing - Session III - 29th July</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;br /&gt;
Hello all,&lt;br /&gt;
In the next session, we shall discuss in detail about Cross Site Scripting threat. Meeting agenda would be :&lt;br /&gt;
&lt;br /&gt;
1. Cross Site Scripting - History &amp;amp; Introduction&lt;br /&gt;
2. Implications&lt;br /&gt;
3. Different types of Cross Site Scripting&lt;br /&gt;
&lt;br /&gt;
Please do attend the session.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.anymeeting.com/PIID=EF57DB86824E" target="_blank"&gt;Meeting Registration Link&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Thanks!&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/NoAutomatedTesting/~4/kG0YsNNYqRo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.seleniumtests.com/feeds/2655713435560709928/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.seleniumtests.com/2012/07/security-testing-session-iii-29th-july.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/2655713435560709928?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/2655713435560709928?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NoAutomatedTesting/~3/kG0YsNNYqRo/security-testing-session-iii-29th-july.html" title="Security Testing - Session III - 29th July" /><author><name>Vasanth Velayudham</name><uri>http://www.blogger.com/profile/09307438337821607731</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><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.seleniumtests.com/2012/07/security-testing-session-iii-29th-july.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEMQX86fSp7ImA9WhNTFkk.&quot;"><id>tag:blogger.com,1999:blog-4608630209994205502.post-1893879738168410195</id><published>2012-07-15T23:48:00.002+05:30</published><updated>2012-10-19T16:18:00.115+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-19T16:18:00.115+05:30</app:edited><title>Security Testing - Session II - 15th July, 2012</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Hello Everyone,&lt;br /&gt;
In the second session on 'Security Testing', we covered the following concepts:&lt;br /&gt;
&lt;br /&gt;
1. TamperData - Hidden form fields explointation, Javascript validation overrun, Privilege escalation&lt;br /&gt;
2. WebSpidering.&lt;br /&gt;
&lt;br /&gt;
You can find the video recording of the session &lt;a href="http://www.anymeeting.com/WebConference/RecordingDefault.aspx?c_psrid=EB53D8818548"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
These threats are kind of preliminary and require less technical expertise to understand. In the upcoming sessions, we will concentrate on more complex technical threats. So, please do stay tuned for next session.&lt;br /&gt;
&lt;br /&gt;
Thanks!&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/NoAutomatedTesting/~4/TfXOou885rw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.seleniumtests.com/feeds/1893879738168410195/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.seleniumtests.com/2012/07/security-testing-session-ii.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/1893879738168410195?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/1893879738168410195?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NoAutomatedTesting/~3/TfXOou885rw/security-testing-session-ii.html" title="Security Testing - Session II - 15th July, 2012" /><author><name>Vasanth Velayudham</name><uri>http://www.blogger.com/profile/09307438337821607731</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><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.seleniumtests.com/2012/07/security-testing-session-ii.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ABRX84cCp7ImA9WhNRFEo.&quot;"><id>tag:blogger.com,1999:blog-4608630209994205502.post-3170064164549935318</id><published>2012-07-01T22:45:00.001+05:30</published><updated>2012-11-09T20:05:54.138+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-09T20:05:54.138+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Selenium Training" /><title>Selenium Training Meet - 1st July 2012</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
We conducted 3rd Selenium training meet today. There were 128 registrations and 44 participants.&lt;br /&gt;
We digressed from the agenda in this meeting and discussed on &lt;a href="http://www.seleniumtests.com/2011/06/beginner-to-selenium-where-to-begin.html" target="_blank"&gt;Java&lt;/a&gt; and how it is used in writing Selenium tests. Following topics were covered during meeting -&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul id="internal-source-marker_0.8938189251348376"&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 11pt; list-style-type: disc; vertical-align: baseline;"&gt;&lt;span style="background-color: white;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 10pt; vertical-align: baseline; white-space: pre-wrap;"&gt;OOPS - &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;Encapsulation, Abstraction, Inheritance, Polymorphism.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 11pt; list-style-type: disc; vertical-align: baseline;"&gt;&lt;span style="background-color: white;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;Introduction to Class, instance variable, instance methods, class variable, class method, Object&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 11pt; list-style-type: disc; vertical-align: baseline;"&gt;&lt;span style="background-color: white;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;Constructor, Abstract Class, Interface, method overloading, method overriding, Package&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-size: 15px; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 11pt; list-style-type: disc; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; font-size: 11pt; white-space: pre-wrap;"&gt;Loops. To execute same statements time and again, for example logging in for 5 different accounts using same method.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 11pt; list-style-type: disc; vertical-align: baseline;"&gt;&lt;span style="background-color: white;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;Arrays. You don't want to keep writing variables all overs you test scripts. Wish you could create a large place holder for similar types of variables.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="background-color: white;"&gt;The java Collection framework could not be discussed today and would be taken up in next Selenium training meet. Here is the &lt;a href="http://www.seleniumtests.com/p/free-selenium-training.html" target="_blank"&gt;Meeting recording&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/NoAutomatedTesting/~4/NKz2ZsvIRN4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.seleniumtests.com/feeds/3170064164549935318/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.seleniumtests.com/2012/07/selenium-training-meet-1st-july-2012.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/3170064164549935318?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/3170064164549935318?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NoAutomatedTesting/~3/NKz2ZsvIRN4/selenium-training-meet-1st-july-2012.html" title="Selenium Training Meet - 1st July 2012" /><author><name>Tarun Kumar</name><uri>https://plus.google.com/107742150502817570576</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-wK_pdPuHKGk/AAAAAAAAAAI/AAAAAAAADBw/YEpxgfuk_gk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.seleniumtests.com/2012/07/selenium-training-meet-1st-july-2012.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8NRX04eSp7ImA9WhJSEk4.&quot;"><id>tag:blogger.com,1999:blog-4608630209994205502.post-7257647881677518206</id><published>2012-06-17T23:32:00.001+05:30</published><updated>2012-07-02T18:28:14.331+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-02T18:28:14.331+05:30</app:edited><title>Security Testing Sessions Meet - 17th June - Video Recordings</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Hello Everyone,&lt;br /&gt;
&lt;br /&gt;
In the first session on 'Security Testing', we had a discussion about following topics:&lt;br /&gt;
&lt;br /&gt;
1. Web Security Testing&lt;br /&gt;
2. HTTP Protocol&lt;br /&gt;
3. Session ID &amp;amp; Cookies&lt;br /&gt;
4. OWASP&lt;br /&gt;
5. Live HTTP Header (Firefox Addon)&lt;br /&gt;
&lt;br /&gt;
We covered the basics of Web technology and discussed about how the web technology works as such. In the subsequent session, we shall concentrate on specific threats.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Some of the attendees requested me to provide the url details of OWASP Top 10 document and other tools. I have provided them below for your reference:&lt;br /&gt;
&lt;br /&gt;
1. &lt;a href="https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project"&gt;OWASP Top 10 document&lt;/a&gt;&lt;br /&gt;
2. &lt;a href="https://www.owasp.org/index.php/Category:OWASP_WebScarab_Project"&gt;OWASP WebScarab&lt;/a&gt;&lt;br /&gt;
3. &lt;a href="https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project"&gt;OWASP ZAP Proxy&lt;/a&gt;&lt;br /&gt;
4. &lt;a href="https://www.owasp.org/index.php/Category:OWASP_Testing_Project"&gt;OWASP Testing Guide&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
You can find the video link of the session &lt;a href="http://www.anymeeting.com/xelenium/EB51DA858049"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Please let me know if you require any further details.&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
V.Vasanth&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NoAutomatedTesting/~4/2ltVkx-TfmE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.seleniumtests.com/feeds/7257647881677518206/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.seleniumtests.com/2012/06/security-testing-sessions-meet-17th.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/7257647881677518206?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/7257647881677518206?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NoAutomatedTesting/~3/2ltVkx-TfmE/security-testing-sessions-meet-17th.html" title="Security Testing Sessions Meet - 17th June - Video Recordings" /><author><name>Vasanth Velayudham</name><uri>http://www.blogger.com/profile/09307438337821607731</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>4</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.seleniumtests.com/2012/06/security-testing-sessions-meet-17th.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4ERXw_cSp7ImA9WhJSEk4.&quot;"><id>tag:blogger.com,1999:blog-4608630209994205502.post-1587915528524868313</id><published>2012-06-08T00:38:00.000+05:30</published><updated>2012-07-02T18:28:24.249+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-02T18:28:24.249+05:30</app:edited><title>Security Testing Session on 17th June</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: inherit; font-size: 11pt; text-align: -webkit-auto;"&gt;Hello everyone,&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-size: 11pt; margin: 0in 0in 0.0001pt; text-align: -webkit-auto;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-size: 11pt; margin: 0in 0in 0.0001pt; text-align: -webkit-auto;"&gt;
&lt;span style="font-family: inherit;"&gt;This is Vasanth, one of the participants of Selenium Meet. Since the idea behind these meets is to share knowledge, I have scheduled next session on Security Testing.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-size: 11pt; margin: 0in 0in 0.0001pt; text-align: -webkit-auto;"&gt;
&lt;span style="font-family: inherit;"&gt;As most of you are aware of, Security testing has become one of the hot and emerging field in IT industry . Organizations give lot of emphasis to data security and take several measures to prevent various kinds of data breach. There are several tools available in the market that help us in identifying the security vulnerabilities. But these tools would provide us just with the result and will not be of much helpful in understanding the concept of underlying threats. Also, it is believed that the automated tools help us in identifying only the low hanging threats and only a seasoned professional could identify the threats that are hidden in the system.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-size: 11pt; margin: 0in 0in 0.0001pt; text-align: -webkit-auto;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-size: 11pt; margin: 0in 0in 0.0001pt; text-align: -webkit-auto;"&gt;
&lt;span style="font-family: inherit;"&gt;So, in the upcoming sessions, I would like to explain the concept behind the leading threats and would point you the various resources that we can use to uncover the threats.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-size: 11pt; margin: 0in 0in 0.0001pt; text-align: -webkit-auto;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-size: 11pt; margin: 0in 0in 0.0001pt; text-align: -webkit-auto;"&gt;
&lt;span style="font-family: inherit;"&gt;I have set up first session on 17th June, 2012 between 9.00PM and 10.00 PM IST. Please refer &lt;a href="http://manual-and-automated-testing.1070.n6.nabble.com/Security-Testing-Knowledge-Sharing-Session-Agenda-tp5001376.html" target="_blank"&gt;agenda&lt;/a&gt; of the session. I would request you all to participate in this session.&amp;nbsp;&lt;span style="font-size: 11pt;"&gt;Please accept &lt;/span&gt;&lt;a href="http://www.anymeeting.com/AccountManager/RegEv.aspx?PIID=EE58DA85874B" style="font-size: 11pt;" target="_blank"&gt;Meeting Request&lt;/a&gt;&lt;span style="font-size: 11pt;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-size: 11pt; margin: 0in 0in 0.0001pt; text-align: -webkit-auto;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-size: 11pt; margin: 0in 0in 0.0001pt; text-align: -webkit-auto;"&gt;
&lt;span style="font-family: inherit;"&gt;Thanks,&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-size: 11pt; margin: 0in 0in 0.0001pt; text-align: -webkit-auto;"&gt;
&lt;span style="font-family: inherit;"&gt;V.Vasanth&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NoAutomatedTesting/~4/qAhYa2mHBR8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.seleniumtests.com/feeds/1587915528524868313/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.seleniumtests.com/2012/06/security-testing-and-selenium.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/1587915528524868313?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/1587915528524868313?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NoAutomatedTesting/~3/qAhYa2mHBR8/security-testing-and-selenium.html" title="Security Testing Session on 17th June" /><author><name>Vasanth Velayudham</name><uri>http://www.blogger.com/profile/09307438337821607731</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>1</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.seleniumtests.com/2012/06/security-testing-and-selenium.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQMQno7eSp7ImA9WhNWEU4.&quot;"><id>tag:blogger.com,1999:blog-4608630209994205502.post-2157643360066820506</id><published>2012-06-04T00:59:00.001+05:30</published><updated>2012-12-10T15:09:43.401+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-10T15:09:43.401+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Selenium Meet" /><category scheme="http://www.blogger.com/atom/ns#" term="Selenium Training" /><title>Selenium Training Meet 3rd June - Video Recording</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Yesterday was the second session of Selenium Training meet. There were 109 registrations for meeting and 54 users participated in it. We discussed on -&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;ul&gt;
&lt;li&gt;nth locator in CSS&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Selenium IDE&lt;/li&gt;
&lt;li&gt;Firefox and Chrome Driver&lt;/li&gt;
&lt;li&gt;Using TestNG with Selenium&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div&gt;
You can access &lt;a href="http://www.seleniumtests.com/p/free-selenium-training.html" target="_blank"&gt;Selenium Training Video Recording&lt;/a&gt; here. I hope none of you encounters any issue with video recording this time. I have uploaded &lt;a href="http://manual-and-automated-testing.1070.n6.nabble.com/Selenium-Training-Meet-on-3rd-June-2012-tp4997658p5001352.html" target="_blank"&gt;Selenium Java Project&lt;/a&gt; here, which we used during session.&lt;br /&gt;
&lt;br /&gt;
Don't hesitate to ask me any question about session or if you face any other issue with Selenium.&lt;/div&gt;
&lt;div&gt;
Stay tuned for next session. As again a big thanks to AnyMetting for their wonderful resources.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/NoAutomatedTesting/~4/12-dVyIySKM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.seleniumtests.com/feeds/2157643360066820506/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.seleniumtests.com/2012/06/selenium-training-meet-3rd-june-video.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/2157643360066820506?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/2157643360066820506?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NoAutomatedTesting/~3/12-dVyIySKM/selenium-training-meet-3rd-june-video.html" title="Selenium Training Meet 3rd June - Video Recording" /><author><name>Tarun Kumar</name><uri>https://plus.google.com/107742150502817570576</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-wK_pdPuHKGk/AAAAAAAAAAI/AAAAAAAADBw/YEpxgfuk_gk/s512-c/photo.jpg" /></author><thr:total>5</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.seleniumtests.com/2012/06/selenium-training-meet-3rd-june-video.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08EQ38_eip7ImA9WhNRFEo.&quot;"><id>tag:blogger.com,1999:blog-4608630209994205502.post-4866203685059602561</id><published>2012-05-20T00:42:00.000+05:30</published><updated>2012-11-09T20:06:42.142+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-09T20:06:42.142+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Selenium Meet" /><category scheme="http://www.blogger.com/atom/ns#" term="Selenium Training" /><title>Selenium Training Meet 19th May - Video Recording</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Just finished first on line Selenium meeting. There were about 120 registration received and more than 60 users participated in meeting which does not seem bad for a meeting held on weekend. Meeting recordings can be watched &lt;a href="http://www.seleniumtests.com/p/free-selenium-training.html" target="_blank"&gt;here&lt;/a&gt;. Feel free to share in your contacts.&lt;br /&gt;
&lt;br /&gt;
A few of you complained about audio unavailability. If you are not able to hear audio then please&amp;nbsp;reload/refresh the video URL.&lt;br /&gt;
&lt;br /&gt;
The meeting was largely focused on xPath and CSS locators. If you participated in meeting and have an opinion/suggestion then please post it &lt;a href="http://manual-and-automated-testing.1070.n6.nabble.com/Selenium-Training-Meet-on-19th-May-td4897446.html" target="_blank"&gt;here&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
A few of you asked me to post questions I asked towards end of session. They are -&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;How to use "ends-with" with xPath&lt;/li&gt;
&lt;li&gt;How to use nested predicate with xPath&lt;/li&gt;
&lt;li&gt;Finding nth child in css selector&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
We should also thank&amp;nbsp;&lt;a href="http://www.anymeeting.com/" target="_blank"&gt;anymeeting&lt;/a&gt;&amp;nbsp;for the wonderful resource they provided for on line meet.&amp;nbsp;Stay tuned for next meet.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/NoAutomatedTesting/~4/E_jSuynpkzM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.seleniumtests.com/feeds/4866203685059602561/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.seleniumtests.com/2012/05/selenium-meeting-19th-may-video.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/4866203685059602561?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/4866203685059602561?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NoAutomatedTesting/~3/E_jSuynpkzM/selenium-meeting-19th-may-video.html" title="Selenium Training Meet 19th May - Video Recording" /><author><name>Tarun Kumar</name><uri>https://plus.google.com/107742150502817570576</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-wK_pdPuHKGk/AAAAAAAAAAI/AAAAAAAADBw/YEpxgfuk_gk/s512-c/photo.jpg" /></author><thr:total>4</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.seleniumtests.com/2012/05/selenium-meeting-19th-may-video.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8DQHc4fip7ImA9WhJSFEw.&quot;"><id>tag:blogger.com,1999:blog-4608630209994205502.post-6259998431778537887</id><published>2012-04-26T16:39:00.001+05:30</published><updated>2012-07-04T21:34:31.936+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-04T21:34:31.936+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web Driver" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="Selenium 2.0" /><title>Headless tests with Firefox WebDriver</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
There are times when you don't want a browser popping each time you execute the test. Or you just don't have privilege of having a browser display like in UNIX based system running your CI and not having any display. These are the times when you would find it right to execute your tests in headless browser mode.&lt;br /&gt;
&lt;br /&gt;
What we need -&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Xvfb: X virtual frame buffer is X11 server which does graphical operation in memory, hence no output is displayed. &lt;a href="http://en.wikipedia.org/wiki/Xvfb"&gt;Wikipedia&lt;/a&gt; has more on it.&lt;/li&gt;
&lt;li&gt;Firefox: World famous open source browser&lt;/li&gt;
&lt;li&gt;A simple selenium test: As simple as launching Google in Firefox&lt;/li&gt;
&lt;/ul&gt;
First we need to install Xvfb and FF on Ubantu as -&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: #cccccc;"&gt;sudo apt-get install Xvfb firefox&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Not you can start Xvfb as - &lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: #cccccc;"&gt;Xvfb :1 -screen 0 1024x768x24 &amp;amp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
From &lt;a href="http://www.manpagez.com/man/1/Xvfb/"&gt;manual&lt;/a&gt; of Xvfb -&lt;br /&gt;
&lt;pre style="background-color: white; color: #333333; font-size: 10pt; line-height: 13px;"&gt;&lt;b&gt;-screen&lt;/b&gt; &lt;i&gt;screennum&lt;/i&gt; &lt;i&gt;WxHxD&lt;/i&gt;
           This option creates screen &lt;i&gt;screennum&lt;/i&gt; and sets  its  width,  height,
           and  depth  to W, H, and D respectively.  By default, only screen 0
           exists and has the dimensions 1280x1024x8.
&lt;/pre&gt;
Now comes the selenium test. You need to guide Firefox so that it executes test in Xvfb started in previous steps.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;This could be done by setting System level property for Xvfb as -&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: #cccccc;"&gt;String Xport = System.getProperty("lmportal.xvfb.id", ":1");&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
and directing Firefox binary to use Xvfb as - &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background-color: white;"&gt;&amp;nbsp;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i style="background-color: #cccccc;"&gt;FirefoxBinary firefoxBinary = new FirefoxBinary(); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; firefoxBinary.setEnvironmentProperty("DISPLAY", Xport); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WebDriver driver = new FirefoxDriver(firefoxBinary, null);&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
If Firefox is not installed in standard location - /usr/bin/firefox then you can also specify path to Firefox binary as -&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: white;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="background-color: #cccccc;"&gt;final File firefoxPath = new File(System.getProperty(&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; "lmportal.deploy.firefox.path", "/usr/bin/firefox"));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FirefoxBinary firefoxBinary = new FirefoxBinary(firefoxPath); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; firefoxBinary.setEnvironmentProperty("DISPLAY", Xport); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WebDriver driver = new FirefoxDriver(firefoxBinary, null);&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Whole test looks as -&lt;br /&gt;
&lt;br /&gt;
&lt;script src="https://gist.github.com/2498760.js"&gt;
 
&lt;/script&gt;&lt;/div&gt;
On execution, FF will be launched in Xvfb and snap shot of google would be saved in your test directory.&amp;nbsp;Since it is headless execution of test, you would not really see any browser popping on your screen.&lt;br /&gt;
&lt;br /&gt;
To execute headless tests in Chrome, start chrome driver as -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;i style="background-color: #cccccc;"&gt;ChromeDriverService chromeDriverService = new ChromeDriverService.Builder()&lt;/i&gt;&lt;br /&gt;
&lt;i style="background-color: #cccccc;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;       &lt;/span&gt;.usingChromeDriverExecutable(&lt;/i&gt;&lt;br /&gt;
&lt;i style="background-color: #cccccc;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;         &lt;/span&gt;new File(ChromeDriverLocation&lt;/i&gt;&lt;br /&gt;
&lt;i style="background-color: #cccccc;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;           &lt;/span&gt;.getchromeDriverLocation()))&lt;/i&gt;&lt;br /&gt;
&lt;i style="background-color: #cccccc;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;       &lt;/span&gt;.usingAnyFreePort().withEnvironment(&lt;/i&gt;&lt;br /&gt;
&lt;i style="background-color: #cccccc;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;         &lt;/span&gt;ImmutableMap.of("DISPLAY", ":1")).build();&lt;/i&gt;&lt;br /&gt;
&lt;i style="background-color: #cccccc;"&gt;chromeDriverService.start();&lt;/i&gt;&lt;br /&gt;
&lt;i style="background-color: #cccccc;"&gt;driver = new ChromeDriver(chromeDriverService);&lt;/i&gt;&lt;br /&gt;
&lt;i style="background-color: #cccccc;"&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NoAutomatedTesting/~4/f_DvSrJAi8M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.seleniumtests.com/feeds/6259998431778537887/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.seleniumtests.com/2012/04/headless-tests-with-firefox-webdriver.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/6259998431778537887?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/6259998431778537887?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NoAutomatedTesting/~3/f_DvSrJAi8M/headless-tests-with-firefox-webdriver.html" title="Headless tests with Firefox WebDriver" /><author><name>Tarun Kumar</name><uri>https://plus.google.com/107742150502817570576</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-wK_pdPuHKGk/AAAAAAAAAAI/AAAAAAAADBw/YEpxgfuk_gk/s512-c/photo.jpg" /></author><thr:total>3</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.seleniumtests.com/2012/04/headless-tests-with-firefox-webdriver.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4ARXg_eyp7ImA9WhJSEk4.&quot;"><id>tag:blogger.com,1999:blog-4608630209994205502.post-6620708532716378570</id><published>2012-04-05T16:50:00.001+05:30</published><updated>2012-07-02T18:29:04.643+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-02T18:29:04.643+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Life as a Tester" /><title>Finally some good news for Software Testers</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Here are some of the latest Testing and IT news from our technical reporters -&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;IT managers consortium has agreed that software testers would no longer
 be blamed for a production defects. Though they are yet to find some 
one who they could put blame on (Johny the developer is said to be 
already suffering from ProductionDefectoPhobia)&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Consortium has also agreed on having salary of software testers on par 
with software developer at least by 2020. There was an unanimous 
decision on increasing management salary by 23% from immediate effect&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Consortium has barred developed from using phrase "It works locally". 
Violation of this rule would attract 1 night out in office. Continuous 
violation would attract exponential salary deductions&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Speak and Automate - New era in automated testing. Voice Automation tool for web and windows application was released 
yesterday. This tool is capable of generating automation suites as you 
speak of application use cases. &lt;a name='more'&gt;&lt;/a&gt;Tool supports recording tests in 17 
human spoken languages. Support for recording tests in English would be 
available in next release on 1st April 2013. One of the hidden feature of tool is its ability of comprehending results for other's sake.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;HP is supposedly sued Voice Automation tool company. HP claims that Voice 
Automation tools uses their patented technology which they were wanting 
to release in next version of QTP&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;HP is secretly trying buy Selenium, an open source testing tool. HP 
plans to merge Selenium with QTP, new tool would be called - 
"WeKilledOpenSource"&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;IT service industry in third world countries has decided to no more use 
non working VISA to depute their employees onsite, in return president 
Obama has taken auth to no more use words like - "Banaglore" and&amp;nbsp;"Banaglored"&amp;nbsp;when 
talking of outsourcing&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;And last but not least, 1st April has been declared world software 
testing day. All testers are allowed to vent their anger on this day&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NoAutomatedTesting/~4/k30hKnSCrys" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.seleniumtests.com/feeds/6620708532716378570/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.seleniumtests.com/2012/04/finally-some-good-news-for-software.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/6620708532716378570?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/6620708532716378570?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NoAutomatedTesting/~3/k30hKnSCrys/finally-some-good-news-for-software.html" title="Finally some good news for Software Testers" /><author><name>Tarun Kumar</name><uri>https://plus.google.com/107742150502817570576</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-wK_pdPuHKGk/AAAAAAAAAAI/AAAAAAAADBw/YEpxgfuk_gk/s512-c/photo.jpg" /></author><thr:total>4</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.seleniumtests.com/2012/04/finally-some-good-news-for-software.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEICSXc8eCp7ImA9WhVUFEg.&quot;"><id>tag:blogger.com,1999:blog-4608630209994205502.post-1686157845245016964</id><published>2012-02-08T16:13:00.001+05:30</published><updated>2012-05-20T00:06:08.970+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-20T00:06:08.970+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Selenium 1.0" /><category scheme="http://www.blogger.com/atom/ns#" term="qtp" /><category scheme="http://www.blogger.com/atom/ns#" term="Selenium 2.0" /><title>Is it sane to compare Selenium with QTP?</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
I
 have seen many articles which compare Selenium (1 or 2) with QTP (or 
other commercial tools). But these articles miss very basic point that 
Selenium is a library available in variety of language while QTP has 
entire gamut of tools with it. So if you were to really compare QTP with
 Selenium then comparison should be based on the library of languages 
which is offered either of these tools, which in my opinion Selenium 
wins outright over QTP.&lt;br /&gt;
My only intention of writing this post is not claim Selenium victory of 
QTP but to demonstrate how badly Selenium is compared with QTP at times.
There might be things QTP would be good at doing (I left QTP long ago 
hence can not name any) but to disregard Selenium on the factors I 
listed herein is highly biased.&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;i&gt;&lt;u&gt;&lt;b&gt;Object spying&lt;/b&gt;&lt;/u&gt;&lt;/i&gt;
 - Sure, you have QTP recorder which does it for you but don't forget 
that you can test object locator using Selenium IDE and it is not 
limited to using only Selenium IDE. Firebug with Firefox can be used for
 same while Chrome has built in development tool bar to test element 
locator. In case you don't know you can use $$("cssLocator") to test css
 locator and $x("xpathLocator") to test xPath in both FF and chrome to 
test application objects. Can you use QTP to test object locators in FF 
and Chrome?&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;i&gt;&lt;u&gt;&lt;b&gt;Debugging code&lt;/b&gt;&lt;/u&gt;&lt;/i&gt;
 - So QTP comes in with built-in editor and Selenium is defeated in this
 aspect. Is it? Given the variety of languages Selenium can be used 
with, you have far greater language editor options with Selenium than 
with QTP. &lt;a name='more'&gt;&lt;/a&gt;You have umpteen options with editors like Intellij,&amp;nbsp; Eclipse,
 Visual Studio than the one available with QTP. When I was working with 
QTP I could not even conveniently rename test methods spanning across 
multiple files. Such re factoring is child's play with professional 
editors you use with Selenium&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;i&gt;&lt;u&gt;&lt;b&gt;Recovery Scenarios&lt;/b&gt;&lt;/u&gt;&lt;/i&gt;
 - This is one of the biggest cheat point of QTP. Add recovery scenarios
 and tool takes care of working around the update windows. First of all 
if you add recovery scenario then it slows down the speed of test 
execution as there would be one listener always looking for such events,
 which means more recovery scenario and be ready for more slower test 
execution. Why should you bother about those automatic update windows in
 your test environment? Should not you proof your test environment 
against such update windows? If it is windows or FF then disable 
automatic updates. And best if you can not manage your test environment 
then out source it to some else like - &lt;a href="https://saucelabs.com/"&gt;Sauce Labs&lt;/a&gt; or &lt;a href="http://testingbot.com/"&gt;Testing Bot&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;i&gt;&lt;u&gt;&lt;b&gt;Testing non browser applications&lt;/b&gt;&lt;/u&gt;&lt;/i&gt; - Well, when did Selenium claim that it can tests window based applications. Selenium is &lt;u&gt;&lt;b&gt;browser&lt;/b&gt;&lt;/u&gt; automation framework. Comparing Selenium and QTP on this front is like comparing apples with oranges.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;i&gt;&lt;u&gt;&lt;b&gt;Great object Repository of QTP&lt;/b&gt;&lt;/u&gt;&lt;/i&gt;
 - So QTP can store objects in an external location, all you need to do 
is to update object repo when your object location changes. And then you
 find that the easiest way to port QTP scripts from one machine to 
another is to use Descriptive Programming which indeed means that you 
should do away with your beloved object repository of QTP. Now coming to
 absence of object repository mechanism in Selenium. Have you heard of 
properties files or &lt;a href="http://code.google.com/p/selenium/wiki/PageFactory"&gt;Page Factory&lt;/a&gt;
 and guess what, you you don't have to do away with any thing to be able
 to port your Selenium tests from one machine to another.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;i&gt;&lt;u&gt;&lt;b&gt;No built-in Report with Selenium&lt;/b&gt;&lt;/u&gt;&lt;/i&gt;
 - QTP generates nice test reports and with Selenium - none. Really? 
When you pick up a language for Selenium you would be using a framework 
in that language and most probably the framework will provide you the 
reporting capabilities. For example there is ant task to generate test 
report in JUnit while TestNG has buit-in reporting mechanism. Google it 
and you would find similar options in language of your choice.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;i&gt;&lt;u&gt;&lt;b&gt;QTP and QC integration&lt;/b&gt;&lt;/u&gt;&lt;/i&gt;-
 You bought QTP for test automation now buy QC for test management. What
 with Selenium Test Management tools. None. There are indeed options - &lt;a href="http://www.xqual.com/"&gt;xStudio&lt;/a&gt;
 is one good option for small Selenium teams looking for test management
 with out spending any extra money. And their commercial options are 
cheaper than&amp;nbsp; QC. If you are looking to port your test results to Test 
Management tool then &lt;a href="http://www.teamst.org/"&gt;TestLink&lt;/a&gt; might be worth a try. In this case you don't have to pay at all.&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NoAutomatedTesting/~4/uPNycKcP4XY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.seleniumtests.com/feeds/1686157845245016964/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.seleniumtests.com/2012/02/is-it-sane-to-compare-selenium-with-qtp.html#comment-form" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/1686157845245016964?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/1686157845245016964?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NoAutomatedTesting/~3/uPNycKcP4XY/is-it-sane-to-compare-selenium-with-qtp.html" title="Is it sane to compare Selenium with QTP?" /><author><name>Tarun Kumar</name><uri>https://plus.google.com/107742150502817570576</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-wK_pdPuHKGk/AAAAAAAAAAI/AAAAAAAADBw/YEpxgfuk_gk/s512-c/photo.jpg" /></author><thr:total>6</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.seleniumtests.com/2012/02/is-it-sane-to-compare-selenium-with-qtp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4BRHw_eip7ImA9WhJSEk4.&quot;"><id>tag:blogger.com,1999:blog-4608630209994205502.post-3338575288240310324</id><published>2012-02-08T14:14:00.001+05:30</published><updated>2012-07-02T18:29:15.242+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-02T18:29:15.242+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Indian IT Service Industry" /><category scheme="http://www.blogger.com/atom/ns#" term="Software Testing" /><title>Which testing role are you playing and why</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Which category of software tester do you fall in? &lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Manual tester: who gets the requirements (or some times not), works along with development team when they are using non verbal languages (read - java, c#, php etc) and you are using most sophisticated language (read english) to jot down the same thing - client expectations.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;u&gt;&lt;b&gt;Work delegation Engineer:&lt;/b&gt;&lt;/u&gt;&amp;nbsp; You assign work to fellow testers, question them when they miss deadline or defects, make sure they have enough work for entire week and probably more after heading home. Now you know which category you fall in.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Tool analysis and recommendation engineer: You job is to recommend tools for various situations. Tool could be as simple as xenu link checker or those zillions of automated UI testing and performance tools.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;UI Automation test engineer: You automate most pressing use case scenarios so that you and you team could spend time in rational manual testing find valuable defects.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;u&gt;&lt;b&gt;Time pass tester (aka Facebook tester)&lt;/b&gt;&lt;/u&gt; &lt;a name='more'&gt;&lt;/a&gt;There is tons of work but you are just uninterested. Why should you work when you reporting manager does not. But yet you need to show some thing end of the day. Well, find that blocked bug and make you point why you can not proceed with testing. As simple as that.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Performance Test Engineer: You understand impact a sloe loading site could have on potential Customers for clients. You also take pro active approach and enlighten your client about significance of performance testing.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;u style="font-weight: bold;"&gt;Open Source Evangelist&lt;/u&gt;&amp;nbsp;You know that it is not tool but you who has the penultimate power. You are aware of open source alternatives of so called "professional" commercial tools and make sure that your client does not have to cough up enormous money on those commercial tools when same goal could be achieve using open source tools&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NoAutomatedTesting/~4/e7ETz397sts" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.seleniumtests.com/feeds/3338575288240310324/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.seleniumtests.com/2012/02/which-testing-role-are-you-playing-and.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/3338575288240310324?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/3338575288240310324?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NoAutomatedTesting/~3/e7ETz397sts/which-testing-role-are-you-playing-and.html" title="Which testing role are you playing and why" /><author><name>Tarun Kumar</name><uri>https://plus.google.com/107742150502817570576</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-wK_pdPuHKGk/AAAAAAAAAAI/AAAAAAAADBw/YEpxgfuk_gk/s512-c/photo.jpg" /></author><thr:total>2</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.seleniumtests.com/2012/02/which-testing-role-are-you-playing-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4CRXoyfip7ImA9WhJSEk4.&quot;"><id>tag:blogger.com,1999:blog-4608630209994205502.post-7624477190427806456</id><published>2012-01-20T18:17:00.002+05:30</published><updated>2012-07-02T18:29:24.496+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-02T18:29:24.496+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Indian IT Service Industry" /><title>An open billet doux to beloved manager</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Dear manager,&lt;br /&gt;
&lt;br /&gt;
I never imagined that I would ever write &lt;b&gt;&lt;u&gt;an open love letter&lt;/u&gt;&lt;/b&gt; to you but having worked with you for so long I am drowning in the sea of love and can not help but let the world know of my feelings for you. Since you like the &lt;b&gt;&lt;u&gt;bullet points&lt;/u&gt;&lt;/b&gt; I am following the same. (Sorry, could not do&amp;nbsp;Microsoft&amp;nbsp;excel for this. Please bear with me for not letting you create &lt;b&gt;&lt;u&gt;pivot table&lt;/u&gt;&lt;/b&gt; this time). Here I go -&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Some time quick and dirty is good. We should have followed it in stand up meetings at least! Those meeting which soon became &lt;b&gt;&lt;u&gt;Sitting Meetings&lt;/u&gt;&lt;/b&gt; and later &lt;b&gt;&lt;u&gt;Sleeping Meeting&lt;/u&gt;&lt;/b&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Forcing me to find significant improvement areas in project every fortnight (sigh). Dear, if there were possibilities to do it so frequently then there must have been some thing badly wrong with project.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;You wanted me to test 24/7. Your &lt;b style="text-decoration: underline;"&gt;Keep Testing&lt;/b&gt;&amp;nbsp;arguments are always roaming on my mind. And if that was not enough you asked me to write that stupid certificate. I wish I had done that as there are enough foolish companies which consider testing certificate no less than bible. And I would have broken the shackles of this relation.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;You asked me for test status every half an hour. I understand your feelings for me but some times we need to be more patient with things.&lt;a name='more'&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Forcing me to wear formals, no round neck t-shirt. Despite I work I never had the feeling of having come out of high school.&amp;nbsp;At-least&amp;nbsp;leave these jobs to HR.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&amp;nbsp;Keeping tabs on when I come to office but being happily unaware of the time I step out of office.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Filling appraisal form every three month!!! It used to be yearly, then became half yearly and then quarterly. I am afraid it would soon become monthly and then daily :-o&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Feeling proud in making me work every weekend. Remember how you were chastised by client when you told her arrogantly that team worked on weekends and she told you to be ashamed of keeping us away from family.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;You expect me to wish you every time we come across. Don't you think such expectation of&amp;nbsp;&lt;b&gt;&lt;u&gt;Public Display of Single Sided Affection&lt;/u&gt;&lt;/b&gt; is too much to expect.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Making us follow what others are doing. They are doing automation, we should also do, they are doing performance testing, we should also. Sincerely, this life is not enough to fathom your &lt;b&gt;&lt;u&gt;Love Experiments&lt;/u&gt;&lt;/b&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Dear manager, I don't have enough words to express my feelings for you. Someone rightly said - employee does not leave company they leave manager. I think I would give it a pause and leave rest for another open love letter.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: right;"&gt;
Your beloved&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: right;"&gt;
Test Engineer&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
n.b. According to one scientific study, Indian IT service industry spends zillions of $$$ on reporting managers whose job is to just assign work and ask status report.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NoAutomatedTesting/~4/vydzZF9T3xw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.seleniumtests.com/feeds/7624477190427806456/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.seleniumtests.com/2012/01/open-billet-doux-to-beloved-manager.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/7624477190427806456?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/7624477190427806456?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NoAutomatedTesting/~3/vydzZF9T3xw/open-billet-doux-to-beloved-manager.html" title="An open billet doux to beloved manager" /><author><name>Tarun Kumar</name><uri>https://plus.google.com/107742150502817570576</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-wK_pdPuHKGk/AAAAAAAAAAI/AAAAAAAADBw/YEpxgfuk_gk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.seleniumtests.com/2012/01/open-billet-doux-to-beloved-manager.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEAR30_cCp7ImA9WhVUFEg.&quot;"><id>tag:blogger.com,1999:blog-4608630209994205502.post-9067166192579156637</id><published>2012-01-06T20:08:00.000+05:30</published><updated>2012-05-20T00:07:26.348+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-20T00:07:26.348+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web Driver" /><category scheme="http://www.blogger.com/atom/ns#" term="Selenium Tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="Selenium 2.0" /><title>Selenium 2 methods are no more Weird!!!</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
tl;dr A long post about using Selenium 1 sort syntax with Selenium 2/WebDriver.&lt;br /&gt;
&lt;br /&gt;
I have seen automation teams suffering from verbosity of web driver way 
of writing code. One automation guy told me once that he does not want 
to use Selenium 2 on a brand new project because he finds its syntax 
utterly weird. But before discussing "Weirdness" 
of Selenium 2 syntax, let us agree on fact that teams migrating from 
pure manual testing to automation code find it more weird than ever. 
While selenium.type("elementLocator", "testData") looks simple to them. 
Using driver.findElement(By.xPath).sendKeys("testData") looks excessive 
coding to be able to perform same operation.&lt;br /&gt;
Herein I am illustrating the way to wrap Selenium 1 and Selenium 2/WebDriver methods.&amp;nbsp;Don't consider this as the only way of wrapping, I am sure there are better solutions than this.&lt;br /&gt;
&lt;br /&gt;
This is how Selenium1 code&amp;nbsp;(Google again)&amp;nbsp;goes. In the following example there are 5 basic entities -&lt;br /&gt;
&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;SelTestCase class - which sets up test bed for Selenium&lt;/li&gt;
&lt;li&gt;ActionDriver class - which carries out operations on page&lt;/li&gt;
&lt;li&gt;Page element classes - which store element locators&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/p/selenium/wiki/PageObjects" target="_blank"&gt;Page object&lt;/a&gt; classes - which represents services offered by page and&lt;a name='more'&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Test class - yup, it tests.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
This example assumes that you have knowledge of &lt;a href="http://testng.org/doc/index.html" target="_blank"&gt;testng&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;script src="https://gist.github.com/1570788.js?file=selenium1example.java"&gt;
&lt;/script&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Now same example is converted to Selenium 2. Notice that how small SelTestCase class is and there are no more waitForPageToLoad statements. The biggest change is the page element class, which return &lt;a href="http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/By.html" target="_blank"&gt;By&lt;/a&gt; object instead of String objects which are returned in case of Selenium 1 page element classes. So if you compare the&amp;nbsp;searchGoogle method in&amp;nbsp;GoogleHomePage class of both Selenium 1 and Selenium 2 examples then both of them use&amp;nbsp;type(GoogleHomePageElements.getSearchBox(), testdata); to perform type operation.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Here is Selenium 2 example -&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;script src="https://gist.github.com/1570847.js?file=Selenium2example.java"&gt;
&lt;/script&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So do you still find Selenium 2 method calls weird?&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NoAutomatedTesting/~4/EUrRGhCPT0E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.seleniumtests.com/feeds/9067166192579156637/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.seleniumtests.com/2012/01/selenium-2-methods-are-no-more-weird.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/9067166192579156637?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/9067166192579156637?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NoAutomatedTesting/~3/EUrRGhCPT0E/selenium-2-methods-are-no-more-weird.html" title="Selenium 2 methods are no more Weird!!!" /><author><name>Tarun Kumar</name><uri>https://plus.google.com/107742150502817570576</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-wK_pdPuHKGk/AAAAAAAAAAI/AAAAAAAADBw/YEpxgfuk_gk/s512-c/photo.jpg" /></author><thr:total>2</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.seleniumtests.com/2012/01/selenium-2-methods-are-no-more-weird.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEECR3kyfyp7ImA9WhVUFEg.&quot;"><id>tag:blogger.com,1999:blog-4608630209994205502.post-1202268482847804128</id><published>2012-01-05T23:40:00.000+05:30</published><updated>2012-05-20T00:07:46.797+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-20T00:07:46.797+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Selenium Tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="Selenium 1.0" /><category scheme="http://www.blogger.com/atom/ns#" term="Selenium RC" /><title>What ??? - "com.thoughtworks.selenium.SeleniumException: syntax error"</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
At times during development of Selenium tests you come across errors which don't give you any clue what so ever.
One such error is -&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;i&gt;com.thoughtworks.selenium.SeleniumException: syntax error&lt;/i&gt;&lt;/u&gt;&lt;br /&gt;
or -&lt;br /&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span id="internal-source-marker_0.19163761381059885"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;i&gt;&lt;u&gt;missing ) after argument list&lt;/u&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;i&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;One such occurnce of this error is when you use &lt;a href="http://selenium.googlecode.com/svn/trunk/docs/api/java/com/thoughtworks/selenium/DefaultSelenium.html#waitForCondition%28java.lang.String,%20java.lang.String%29" target="_blank"&gt;waitForCondition&lt;/a&gt; method.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;This is one awesome selenium method which saved you from using ugly sleep statements in your scripts. &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;Having read it's API you might consider using it as  -&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;&lt;i style="background-color: #999999;"&gt;waitForCondition("selenium.isElementPresent(//a[text()='Dashboard'])", "60000");&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;where first argument - &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;&lt;i&gt;selenium.isElementPresent(//a[text()='Dashboard']),&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt; is the condition you expect to be true. &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;And second argument - &lt;i&gt;60000,&lt;/i&gt; is the max wait period till selenium would wait for condition to be true (You don't hard code time in your scripts, do you?).&lt;/span&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;Looks simple, is not it? Execute (well, after changing locator -&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;&lt;i&gt;//a[text()='Dashboard'] &lt;/i&gt;to match your application&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;) it and you end up with -&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;&lt;i&gt;com.thoughtworks.selenium.SeleniumException: syntax error&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;Let's try to understand it. Thing, which you should instantly doubt on is the argument  -&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;&lt;i style="background-color: #999999;"&gt;selenium.isElementPresent(//a[text()='Dashboard'])&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;Do you usually use it this way? No you do not. &lt;i&gt;isElementPresent &lt;/i&gt;is itself a method which takes String argument. So you use it as -&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;&lt;i style="background-color: #999999;"&gt;selenium.isElementPresent("//a[text()='Dashboard']")&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;But then this entire statement is itself first argument for waitForCondition method&lt;i&gt;.&lt;/i&gt; So if you try to write -&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;&lt;i style="background-color: #999999;"&gt;waitForCondition("selenium.isElementPresent("//a[text()='Dashboard']")", "60000");&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;in java editor (Eclipse, IntelliJ etc), you would see compilation errors,  because in argument -&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;&lt;i style="background-color: #999999;"&gt;"selenium.isElementPresent("//a[text()='Dashboard']")"&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;you used quotation twice. once with &lt;i&gt;"selenium.isElem....&lt;/i&gt; and then with &lt;i&gt;"//&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;&lt;i&gt;a[text()='Dashboar....&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;And now you realize that you need to &lt;a href="http://stackoverflow.com/questions/3034186/in-java-is-there-a-way-to-write-a-string-literal-without-having-to-escape-quote" target="_blank"&gt;escape&lt;/a&gt; the second instance of quotation in your argument&amp;nbsp;as&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="background-color: #999999;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;&lt;i&gt;"selenium.isElementPresent(\"//a[text()='Dashboard']\")"&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;Whole method would look as -&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;&lt;i style="background-color: #999999;"&gt;waitForCondition("selenium.isElementPresent(\"//a[text()='Dashboard']\")", "60000");&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;And you test executes with out any error.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;But then you don't hard code locators in the you test, which is - &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;&lt;i&gt;//a[text()='Dashboard'] &lt;/i&gt;in our case.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;Consider that you are storing them in a class as static methods, returning String locators.&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;In the following example there is third set of quotation introduced in first argument of waitForCondition method to concatenate &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre;"&gt;&lt;span class="n"&gt;UserDashboard&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getDashboardLocator&lt;/span&gt;&lt;span class="o"&gt;() &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;with rest of the string. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;script src="https://gist.github.com/1566370.js?file=waitforcondition.java"&gt;
&lt;/script&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NoAutomatedTesting/~4/5_8-pI44NF8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.seleniumtests.com/feeds/1202268482847804128/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.seleniumtests.com/2012/01/what-comthoughtworksseleniumseleniumexc.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/1202268482847804128?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/1202268482847804128?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NoAutomatedTesting/~3/5_8-pI44NF8/what-comthoughtworksseleniumseleniumexc.html" title="What ??? - &quot;com.thoughtworks.selenium.SeleniumException: syntax error&quot;" /><author><name>Tarun Kumar</name><uri>https://plus.google.com/107742150502817570576</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-wK_pdPuHKGk/AAAAAAAAAAI/AAAAAAAADBw/YEpxgfuk_gk/s512-c/photo.jpg" /></author><thr:total>2</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.seleniumtests.com/2012/01/what-comthoughtworksseleniumseleniumexc.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEMSXY7eip7ImA9WhVUFEg.&quot;"><id>tag:blogger.com,1999:blog-4608630209994205502.post-3794119596250472077</id><published>2012-01-03T14:26:00.000+05:30</published><updated>2012-05-20T00:08:08.802+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-20T00:08:08.802+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SauceLabs" /><category scheme="http://www.blogger.com/atom/ns#" term="Selenium Tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="TestNG" /><title>Updating Sauce Labs dashboard with Selenium 2 test results</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
If
 you have not yet known of Sauce Labs, Sauce Labs specialises in executing
 Selenium tests on cloud. If you don't want to manage those umpteen 
configurations for executing your Selenium tests, then Sauce Labs is the 
answer. I am not going to explain executing your Selenium tests on 
Sauce Labs as there is enough documentation on Sauce Labs which already 
explains this. What I was stuck with is updating test results on 
Sauce Labs dashboard. Status "finished" does not indicate about 
success/failure of tests and you may probably not have time to see 
log/video of each and every finished tests.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-0-BjzPYFwM4/TwNZGW6ujgI/AAAAAAAACaQ/K8BCQUr-cI0/s1600/finished.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="152" src="http://1.bp.blogspot.com/-0-BjzPYFwM4/TwNZGW6ujgI/AAAAAAAACaQ/K8BCQUr-cI0/s640/finished.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
I posted query to Sauce Labs and 
got to know about the &lt;a href="https://github.com/saucelabs/saucerest-java/downloads" target="_blank"&gt;Sauce Labs REST api&lt;/a&gt;. But things were still not very
 clear as I was not sure of on what basis I could update test results in
 Sauce Labs dashboard.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt; How do I get to know from a tests whether it 
succeeded or not and then update the Sauce Labs dashboard. This is when TestNG came to
 my rescue. TestNG ITestResult could be injected in tear down method to 
find the status of test execution and on the basis of this Sauce Labs dashboard could be set with pass or fail status.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I also found it useful to update the job name 
with name of test method to make Sauce Labs dashboard results more 
comprehensible. This is how my tear down method looks -&lt;br /&gt;
&lt;br /&gt;
&lt;script src="https://gist.github.com/1556448.js?file=updatesauceLabsresults.java"&gt;
&lt;/script&gt;

&lt;span class="Apple-style-span" style="color: black; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
  &lt;br /&gt;
And here is the Sauce Labs dashboard with test status -&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span class="Apple-style-span" style="color: black; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-JJy_eq9dNdY/TwPz3RfPidI/AAAAAAAACac/dOAZYHkFQT4/s1600/teststatus.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="178" src="http://2.bp.blogspot.com/-JJy_eq9dNdY/TwPz3RfPidI/AAAAAAAACac/dOAZYHkFQT4/s640/teststatus.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="color: black; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
&lt;br /&gt;

  &lt;br /&gt;
  &lt;br /&gt;

  &lt;br /&gt;
  &lt;br /&gt;

&lt;/span&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NoAutomatedTesting/~4/xwTbo1UP88A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.seleniumtests.com/feeds/3794119596250472077/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.seleniumtests.com/2012/01/updating-saucelabs-dashboard-results.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/3794119596250472077?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4608630209994205502/posts/default/3794119596250472077?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/NoAutomatedTesting/~3/xwTbo1UP88A/updating-saucelabs-dashboard-results.html" title="Updating Sauce Labs dashboard with Selenium 2 test results" /><author><name>Tarun Kumar</name><uri>https://plus.google.com/107742150502817570576</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-wK_pdPuHKGk/AAAAAAAAAAI/AAAAAAAADBw/YEpxgfuk_gk/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-0-BjzPYFwM4/TwNZGW6ujgI/AAAAAAAACaQ/K8BCQUr-cI0/s72-c/finished.png" height="72" width="72" /><thr:total>2</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.seleniumtests.com/2012/01/updating-saucelabs-dashboard-results.html</feedburner:origLink></entry></feed>
