tag:blogger.com,1999:blog-42567736743499635162024-03-14T03:36:53.158+02:00Raluca's Quality Assurance and Software TestingRaluca Dudumanhttp://www.blogger.com/profile/06488128545383338832noreply@blogger.comBlogger60125tag:blogger.com,1999:blog-4256773674349963516.post-22097506338421851552019-03-01T15:48:00.002+02:002019-03-01T15:56:27.509+02:00Cypress - Having problems installing and opening application on Windows<div dir="ltr" style="text-align: left;" trbidi="on">
Lately I started to read about <a href="https://www.cypress.io/">Cypress</a>, but after following installation instructions from their site (npm installation), I run into this issue when trying to open application (on Operating System: Windows 10).<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcTRT2m_oANM3NH3bHkgBJ6N3hyIZocC_433Yz1wtknyq41GOCB86w8NYRNAPoZ8-wbQwoigHaqkKH8651nylsP-pYrIHIYFlzcfqox909TGQgSOIwk8mZdY9LSilX3LuUEzzAHo0IjpG9/s1600/cypress1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="111" data-original-width="484" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcTRT2m_oANM3NH3bHkgBJ6N3hyIZocC_433Yz1wtknyq41GOCB86w8NYRNAPoZ8-wbQwoigHaqkKH8651nylsP-pYrIHIYFlzcfqox909TGQgSOIwk8mZdY9LSilX3LuUEzzAHo0IjpG9/s1600/cypress1.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Here is the solution for this problem:<br />
<br />
<b>First step</b><br />
- Create the folder where you want to install Cypress<br />
- Run first <b>npm init -y </b>to create your <b>package.json </b>file<br />
- Install cypress with this command <b>npm install --save-dev cypress</b><br />
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5hOUFbEWDNY8e0gmfmUfP-8Gl0e_rfrZmihPUog9rzlDB7MDi1nWfSCNUGZccL_BHCy1elt_0WMEihlcc3JlI9hR7_7rLbZ-PHp6cPYcLMCV80ppvPtWdBX2fWBfI4MBp_RMSjeAAmw3I/s1600/cypress5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="512" data-original-width="762" height="430" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5hOUFbEWDNY8e0gmfmUfP-8Gl0e_rfrZmihPUog9rzlDB7MDi1nWfSCNUGZccL_BHCy1elt_0WMEihlcc3JlI9hR7_7rLbZ-PHp6cPYcLMCV80ppvPtWdBX2fWBfI4MBp_RMSjeAAmw3I/s640/cypress5.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<b><br /></b>
<b><br /></b>
<b>Second step</b><br />
You can edit your package.json file in order to set the <b>test run </b>command. You file can look like this:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfUN7p8ffTO3Fmyy53t2Aqom_r_HzmrUth5LPwgMdQcqiMgi8oKEUT0aBtC5jHqdZWuNlHQjXyaRYd9bsMIqVQXz6GBwAi7B96OaTeW3S6mjnH2_ARqPh64se60Tn3bsRbQk_NEAfXB6dT/s1600/cypress2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="327" data-original-width="750" height="278" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfUN7p8ffTO3Fmyy53t2Aqom_r_HzmrUth5LPwgMdQcqiMgi8oKEUT0aBtC5jHqdZWuNlHQjXyaRYd9bsMIqVQXz6GBwAi7B96OaTeW3S6mjnH2_ARqPh64se60Tn3bsRbQk_NEAfXB6dT/s640/cypress2.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<b>Third step</b></div>
<div class="separator" style="clear: both; text-align: left;">
Open Cypress with this command: <b>npm run test</b></div>
<div class="separator" style="clear: both; text-align: left;">
Cypress will be initialized, <b>cypress </b>folder with examples will be created.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUa6uTi74a-lhuXUGH06K1YaCQLlHc2lhdJAiq14L1DXTAE5-fB7N2NCizGkrHA6yeAwK828_CDMF7XA6NspgXxP3eLXPkxKO22eSN5Ianr1IXAXeir2oEv1mNd87OwkapMuOu8B5qo0pw/s1600/cypress4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="621" data-original-width="746" height="532" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUa6uTi74a-lhuXUGH06K1YaCQLlHc2lhdJAiq14L1DXTAE5-fB7N2NCizGkrHA6yeAwK828_CDMF7XA6NspgXxP3eLXPkxKO22eSN5Ianr1IXAXeir2oEv1mNd87OwkapMuOu8B5qo0pw/s640/cypress4.png" width="640" /></a></div>
<br />
<br />
<b>Fourth step (optional)</b><br />
If you want to add this project to a git repository, you can use command line like this (I use Visual Studio Code terminal).<br />
<b>git init</b><br />
<b>git add *</b><br />
<b>git commit -m "your message"</b><br />
<b>git remote add origin "repository name/url"</b><br />
<b>git push -u origin master</b><br />
<b><br /></b>
<b><br /></b>
<br />
<div style="text-align: center;">
<span style="color: #6aa84f; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13.2px; line-height: 18.48px;">Happy testing and... </span><span style="color: #6aa84f; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13.2px; line-height: 18.48px;"><b>make it green, becomes a dream :).</b></span></div>
</div>
Raluca Dudumanhttp://www.blogger.com/profile/06488128545383338832noreply@blogger.com0tag:blogger.com,1999:blog-4256773674349963516.post-68985482375935396272018-03-15T14:51:00.001+02:002018-03-15T14:56:10.013+02:00Selenium C# - How to automatically download your file<div dir="ltr" style="text-align: left;" trbidi="on">
If you want to check with Selenium that a <b>specific file was downloaded</b>, you need to start the new driver with some <b>options</b>, because the browser will show the Save popup that cannot be handled by Selenium.<br />
<br />
You can do this by using this code in C# for Firefox and Chrome:<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT2WUYHMr2rUXr0iiuDyzuDBKt5r-O8z4OhGi-c2Z1fNLMi1GHaWKCJNLnLnVes2DCcUZDXZR54J_C8gjxhdm6T14KxQRNnPMqF4tlmpZECvdYqRPxoKiPgi7TuFCWBhEJOEModie5nfAJ/s1600/2018-03-15_1443.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="594" data-original-width="891" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT2WUYHMr2rUXr0iiuDyzuDBKt5r-O8z4OhGi-c2Z1fNLMi1GHaWKCJNLnLnVes2DCcUZDXZR54J_C8gjxhdm6T14KxQRNnPMqF4tlmpZECvdYqRPxoKiPgi7TuFCWBhEJOEModie5nfAJ/s640/2018-03-15_1443.png" width="640" /></a></div>
<br />
<br />
For IE, things are a little bit tricky, so you might try integrating <a href="https://github.com/TestStack/White">TestSlack.White</a> library and simulate the click on Save button with this library.<br />
<br />
Later, you can create a test like this:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQBjJopepzecy5a2xOMq2tQPPtwCOfG4jH0l1LuABbPRMgvJv125kPnx13YUNEfv8PYQ_bJqCvgxi16cqhkPdYemFc6RcJmSAQzeQMity8ztFi5JX_bdDLcjXfTHJQ3YZ2qLIZuLshMlkg/s1600/2018-03-15_1450.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="381" data-original-width="813" height="298" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQBjJopepzecy5a2xOMq2tQPPtwCOfG4jH0l1LuABbPRMgvJv125kPnx13YUNEfv8PYQ_bJqCvgxi16cqhkPdYemFc6RcJmSAQzeQMity8ztFi5JX_bdDLcjXfTHJQ3YZ2qLIZuLshMlkg/s640/2018-03-15_1450.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: white; color: #222222; font-family: "arial" , sans-serif; font-size: 13px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"></span></div>
<div class="separator" style="-webkit-text-stroke-width: 0px; background-color: white; clear: both; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">
<b style="background-color: white; color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px; line-height: 18.48px; text-align: left;"><span style="color: #6aa84f; font-size: 13.2px; font-weight: normal; line-height: 18.48px;">Happy testing and... </span><span style="color: #6aa84f; font-size: 13.2px; font-weight: normal; line-height: 18.48px;"><b>make it green, becomes a dream :).</b></span></b></div>
<br />
<br /></div>
Raluca Dudumanhttp://www.blogger.com/profile/06488128545383338832noreply@blogger.com0tag:blogger.com,1999:blog-4256773674349963516.post-44004184547024643632017-12-20T13:12:00.000+02:002017-12-20T14:11:40.575+02:00EuroSTAR 2017 in Images<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="color: #222222; font-family: "arial" , sans-serif;"><span style="font-size: 13px;">I'm glad I was part of the</span></span><span style="background-color: white; color: #222222; font-family: "arial" , sans-serif; font-size: 13px;"> of TestLab team this year at </span><a href="https://conference.eurostarsoftwaretesting.com/" style="background-color: white; color: #b5653b; font-family: arial, sans-serif; font-size: 13px; text-decoration-line: none;">EuroStar 2017</a><span style="background-color: white; color: #222222; font-family: "arial" , sans-serif; font-size: 13px;">.</span><br />
<span style="background-color: white; color: #222222; font-family: "arial" , sans-serif; font-size: 13px;"><br /></span>
<span style="background-color: white; font-size: 13px;"><span style="color: #222222; font-family: "arial" , sans-serif;">Here's how EuroSTAR TestLab looks in images.</span></span><br />
<span style="background-color: white; font-size: 13px;"><span style="color: #222222; font-family: "arial" , sans-serif;"><br /></span></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6p97CRpaWJZrYztEV_Nx2hMrMPrO-vKZq6vqBfcXsAUIsjg08KX3eO3TGVPB-tyCTlyug5Y71ZCu-CHrzBEgqTD2AtN2Hwa68zNkZEkAYSUJUvbQVqR2qu5SiAuLk3rkxZtk4bD3NOSSS/s1600/IMG_20171107_111636.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6p97CRpaWJZrYztEV_Nx2hMrMPrO-vKZq6vqBfcXsAUIsjg08KX3eO3TGVPB-tyCTlyug5Y71ZCu-CHrzBEgqTD2AtN2Hwa68zNkZEkAYSUJUvbQVqR2qu5SiAuLk3rkxZtk4bD3NOSSS/s640/IMG_20171107_111636.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOQGnD7MQ-7dAe1OGHp48Kkmv2loTFh1iCmQs7iLYjZ8c3Ya7j-oKaVY2TFJnhhPo1WcpwTuYKN3sTQ27QcX5cftgkSmJLe_KlaohcUuSHg5WZQ-G1YTGxnU8KJc126MWWGr2GglPDISLM/s1600/IMG_20171107_111645.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOQGnD7MQ-7dAe1OGHp48Kkmv2loTFh1iCmQs7iLYjZ8c3Ya7j-oKaVY2TFJnhhPo1WcpwTuYKN3sTQ27QcX5cftgkSmJLe_KlaohcUuSHg5WZQ-G1YTGxnU8KJc126MWWGr2GglPDISLM/s640/IMG_20171107_111645.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoFrZQvYQqZkjGSIirogtzMa938XoLAAEPQCqK9bc0JnKcQxU0rJUIlIo7fIXK-csIq8GMb3BuxgQSb_lJADaKMhTKrXDAHWBtHTmF3KDOyK3Y3OWyQ6aqmUIfUB8-fZFJhbLzNRPD6-SN/s1600/IMG_20171107_111845.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoFrZQvYQqZkjGSIirogtzMa938XoLAAEPQCqK9bc0JnKcQxU0rJUIlIo7fIXK-csIq8GMb3BuxgQSb_lJADaKMhTKrXDAHWBtHTmF3KDOyK3Y3OWyQ6aqmUIfUB8-fZFJhbLzNRPD6-SN/s640/IMG_20171107_111845.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKJ4LuyA9VdCv44AKpDWAn1wipQ4r7OmwOqQrzxD5LrcMOFXhOFhqEuDQSpMj4DOY6zgPzqgabTSE1Ol7KKHo6mwX5LkoDEWaj2Sw04JZPO29151L5ldnyI4bhjklEixFZexKPkTMiRnsm/s1600/IMG_20171107_121124.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKJ4LuyA9VdCv44AKpDWAn1wipQ4r7OmwOqQrzxD5LrcMOFXhOFhqEuDQSpMj4DOY6zgPzqgabTSE1Ol7KKHo6mwX5LkoDEWaj2Sw04JZPO29151L5ldnyI4bhjklEixFZexKPkTMiRnsm/s640/IMG_20171107_121124.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCTeaV1PxMRdhhxP-VzjoRgIgi-FR1a8vwDebgM0vScKyrhh34mNXQMDENAdTzfMt75TjoIhoKtbwQcF_rkZtAuI1B-lkE0dGGF7C0rr05sdVoyY3xDQMnd4JUzX5Lw8wKVjvm-j6qtFmC/s1600/IMG_20171107_133359.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCTeaV1PxMRdhhxP-VzjoRgIgi-FR1a8vwDebgM0vScKyrhh34mNXQMDENAdTzfMt75TjoIhoKtbwQcF_rkZtAuI1B-lkE0dGGF7C0rr05sdVoyY3xDQMnd4JUzX5Lw8wKVjvm-j6qtFmC/s640/IMG_20171107_133359.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIgf1eC1OMVm__EtZP36t7LJ7wEUz1BBDd_TJPby4K5Utxzik8VCh9ALYOPI5J1_w11zwqXRRVUSOWPGN_KsonJvawsYreTDM73QNb_v7CKcfJ_otZDJaSp13R8pY81fDpAgw5crgCSHFf/s1600/IMG_20171107_133356.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIgf1eC1OMVm__EtZP36t7LJ7wEUz1BBDd_TJPby4K5Utxzik8VCh9ALYOPI5J1_w11zwqXRRVUSOWPGN_KsonJvawsYreTDM73QNb_v7CKcfJ_otZDJaSp13R8pY81fDpAgw5crgCSHFf/s640/IMG_20171107_133356.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvDiBZFqyP-ehUOi1n5suRIF5Xxg6YnOiWrezRRc7fP7jNw7Kz3fN0DpqJ-UOEv5dCvvPn4AX9iYA00t_GhQy9Svp1niKfX6xletK9AtQzFxjMsadOky1I_1kUPLOPe7Pa8TeyHuR3WcjK/s1600/IMG_20171107_140504.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvDiBZFqyP-ehUOi1n5suRIF5Xxg6YnOiWrezRRc7fP7jNw7Kz3fN0DpqJ-UOEv5dCvvPn4AX9iYA00t_GhQy9Svp1niKfX6xletK9AtQzFxjMsadOky1I_1kUPLOPe7Pa8TeyHuR3WcjK/s640/IMG_20171107_140504.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnLSY3ZREftjiyP3IEyyx_NHXcRCBy5ZfWwypoPG3iAyTsxPIgyHDm_fYYceZHzFs3jAeZH_apaJhyVS0fK2EPKlN6eFVPKNuEPCsty1ayjfXiA2VRyzGw-5qL-6qQQmOJDsoecE2lzLA-/s1600/IMG_20171107_153656.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnLSY3ZREftjiyP3IEyyx_NHXcRCBy5ZfWwypoPG3iAyTsxPIgyHDm_fYYceZHzFs3jAeZH_apaJhyVS0fK2EPKlN6eFVPKNuEPCsty1ayjfXiA2VRyzGw-5qL-6qQQmOJDsoecE2lzLA-/s640/IMG_20171107_153656.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqL_VjH2zdFkuuk8UutsXRE73RLtlK-kioxLGg-4R_eAkcQ2LguM6HxK_SmYR8nXHXItaqGsDGXL5C2Y2oAX6eipY91Rn_BjSlKJ6Ya8nN53NU9sgWW4S6kRaOHc9L9zvXt3F-OwNP8t5p/s1600/IMG_20171107_154120.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqL_VjH2zdFkuuk8UutsXRE73RLtlK-kioxLGg-4R_eAkcQ2LguM6HxK_SmYR8nXHXItaqGsDGXL5C2Y2oAX6eipY91Rn_BjSlKJ6Ya8nN53NU9sgWW4S6kRaOHc9L9zvXt3F-OwNP8t5p/s640/IMG_20171107_154120.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_9xSIrNWjZsIbyDVL0j9ZD1mPCncYA_ne4S-lEe9NoAtB3kMNfFszeAOz_yBT893dmmwj_w68Xg4FAHlN9VvnE6qicpVntoyYxXvtv7TQUOyeyMGgbVsFpZ4m5qvCUUjlY5tOEvsMiiOW/s1600/IMG_20171107_190918.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_9xSIrNWjZsIbyDVL0j9ZD1mPCncYA_ne4S-lEe9NoAtB3kMNfFszeAOz_yBT893dmmwj_w68Xg4FAHlN9VvnE6qicpVntoyYxXvtv7TQUOyeyMGgbVsFpZ4m5qvCUUjlY5tOEvsMiiOW/s640/IMG_20171107_190918.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhS_xLQ3VdCdJuvtRx0AKl-Gcht1gDTstdQHAUIWkIhPKINqsVWIm5Od92hyphenhyphen9QjBgoUVkapxrVRxDQS5UiSu59NXOLN1QADcaQzn_Vb2dJSoFgDuZLk_wKdjMdUR2gE21wvxjC5MJ7ZHpf_/s1600/IMG_20171107_202142.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhS_xLQ3VdCdJuvtRx0AKl-Gcht1gDTstdQHAUIWkIhPKINqsVWIm5Od92hyphenhyphen9QjBgoUVkapxrVRxDQS5UiSu59NXOLN1QADcaQzn_Vb2dJSoFgDuZLk_wKdjMdUR2gE21wvxjC5MJ7ZHpf_/s640/IMG_20171107_202142.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSrJuYMNqDfBF4qn7woleE2JpW4BCWVBShyphenhyphenWu86MNrlxeJH5Ykqid0SJTM5HmEsFzQPiltVI30O1xWB3hlIMT3Ijsa-bLj8xrCQfyxUxO_lN153KxkKzzK_qa61gx07def_y5Zz7dnuHnA/s1600/IMG_20171108_085142.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSrJuYMNqDfBF4qn7woleE2JpW4BCWVBShyphenhyphenWu86MNrlxeJH5Ykqid0SJTM5HmEsFzQPiltVI30O1xWB3hlIMT3Ijsa-bLj8xrCQfyxUxO_lN153KxkKzzK_qa61gx07def_y5Zz7dnuHnA/s640/IMG_20171108_085142.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDGRXmSZwVCG4psokoMKF2wSvAJZ_nedVJwk8dZ4KUWTQ0A9EtLR8xsmXQS-KMXzzhRcREWISRh6-O53nEv1WJd9G2NpAhNVrYDs4S_80BXT80IVccbYoCx4hyKLwLJbV94_W0gVpR7_5t/s1600/IMG_20171108_105016.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDGRXmSZwVCG4psokoMKF2wSvAJZ_nedVJwk8dZ4KUWTQ0A9EtLR8xsmXQS-KMXzzhRcREWISRh6-O53nEv1WJd9G2NpAhNVrYDs4S_80BXT80IVccbYoCx4hyKLwLJbV94_W0gVpR7_5t/s640/IMG_20171108_105016.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTiqus4fW8ODo2Gqqfe0QeKT2gdzu9T9Ry_y0P_zUbOHOZqvF5AZzirAB03coHo_mPylxq-IscVOmjRwFTgk3mNYfE6bixsiJ6SARsjYB1K2mQdBltpVO4N6iu0cN6BEc9HHrvNGtCcA42/s1600/IMG_20171108_105022.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTiqus4fW8ODo2Gqqfe0QeKT2gdzu9T9Ry_y0P_zUbOHOZqvF5AZzirAB03coHo_mPylxq-IscVOmjRwFTgk3mNYfE6bixsiJ6SARsjYB1K2mQdBltpVO4N6iu0cN6BEc9HHrvNGtCcA42/s640/IMG_20171108_105022.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjH49qBo3JfY8CL1Lg_Wfdz2YalB6Q0jR-N8vwYd92ldqAoZSmJpHGiBbRSqrP-9kRaxuEgxEBJJjzPKKRK98tvCvZQkJRjoYqTWVziscHTmTj3Y1IwImujeSW_mzMqudn8oRO9zhHbyRR/s1600/IMG_20171108_105030.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjH49qBo3JfY8CL1Lg_Wfdz2YalB6Q0jR-N8vwYd92ldqAoZSmJpHGiBbRSqrP-9kRaxuEgxEBJJjzPKKRK98tvCvZQkJRjoYqTWVziscHTmTj3Y1IwImujeSW_mzMqudn8oRO9zhHbyRR/s640/IMG_20171108_105030.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDE4zw5VOyIsoJVRTAZDM9hDBakxViiYgZ7DZnrxd5SnwQkx8S44t1pCD32OgeplmG0FPx_MdO-Z_vzYC0_jBoHHk17WAtNtGhWOQy45rfSZb7C-iiBha3S-we5acd9QPR7eD-O4UEG6A9/s1600/IMG_20171108_105040.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDE4zw5VOyIsoJVRTAZDM9hDBakxViiYgZ7DZnrxd5SnwQkx8S44t1pCD32OgeplmG0FPx_MdO-Z_vzYC0_jBoHHk17WAtNtGhWOQy45rfSZb7C-iiBha3S-we5acd9QPR7eD-O4UEG6A9/s640/IMG_20171108_105040.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg52y_tf3m4Wk01lbVXNx06ynBsjJbiWr_KElw3e36F0mnaBdqslEyosVP8vHMwhWk54JtYOow0LG7jSDIJngbchFoHux9IBjuamcfYjgF3kC9ZcpJb0-rk0RV_4v3giF13WxwaiFWdFYjm/s1600/IMG_20171108_105046.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg52y_tf3m4Wk01lbVXNx06ynBsjJbiWr_KElw3e36F0mnaBdqslEyosVP8vHMwhWk54JtYOow0LG7jSDIJngbchFoHux9IBjuamcfYjgF3kC9ZcpJb0-rk0RV_4v3giF13WxwaiFWdFYjm/s640/IMG_20171108_105046.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieBKCx4zEfQtBAcyzcl8b5pcEJAAYxmivsahmShmXmDXvPH2hr_y_DjrxCVOjpDRNG-yqspJO43zFtcBJ8Tz-JWQOpA9mO_VB1txa-IopACxQmcbO_qlafT1EmgldnZofotrvhLDo6NMGf/s1600/IMG_20171108_105059.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieBKCx4zEfQtBAcyzcl8b5pcEJAAYxmivsahmShmXmDXvPH2hr_y_DjrxCVOjpDRNG-yqspJO43zFtcBJ8Tz-JWQOpA9mO_VB1txa-IopACxQmcbO_qlafT1EmgldnZofotrvhLDo6NMGf/s640/IMG_20171108_105059.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMgdrCVeadlvHRu-sA8tMe7khW3ZWNNDZfEGUM3nEh313DHP4YOzSkG-WNE5voVcDaBfwl7_M8eYfPArcL_fd40agWKH1koDw0exvcmzTEwIGiPawJBCXXbphFLb5UsIwNKMLrWP-Az4qg/s1600/IMG_20171108_153757.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMgdrCVeadlvHRu-sA8tMe7khW3ZWNNDZfEGUM3nEh313DHP4YOzSkG-WNE5voVcDaBfwl7_M8eYfPArcL_fd40agWKH1koDw0exvcmzTEwIGiPawJBCXXbphFLb5UsIwNKMLrWP-Az4qg/s640/IMG_20171108_153757.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDgTTFOCzRefyVb0X-KMklqzxYMnD6UfAR-gl4R4ex3V8gj1h3preFr_zbhpcLbQychsp_O9tmmYK8BryVg_qWdoAqLNA8y6Qdw_hqdbluqZvpwPcS6vNpArosDB8cceRJFAwP61QENAa8/s1600/IMG_20171108_153801.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDgTTFOCzRefyVb0X-KMklqzxYMnD6UfAR-gl4R4ex3V8gj1h3preFr_zbhpcLbQychsp_O9tmmYK8BryVg_qWdoAqLNA8y6Qdw_hqdbluqZvpwPcS6vNpArosDB8cceRJFAwP61QENAa8/s640/IMG_20171108_153801.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdJwjRpQ2fbwxtU8XeNcYgjqQvxpY0KeR8dUScNE-YeUceFIIgFb7_9gUSA-1KaF48RFdqyZgNDrOqwPOne4PAKLJpEb8qPCnrF0dEojvHTMMO50743SfPgGhBIl87Ahd8llTfiGxKkwqj/s1600/IMG_20171108_161209.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdJwjRpQ2fbwxtU8XeNcYgjqQvxpY0KeR8dUScNE-YeUceFIIgFb7_9gUSA-1KaF48RFdqyZgNDrOqwPOne4PAKLJpEb8qPCnrF0dEojvHTMMO50743SfPgGhBIl87Ahd8llTfiGxKkwqj/s640/IMG_20171108_161209.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw5oUkGkAdDu9UXaq1bG2QTcKaSvRosn_wUpogbcj6m_aqxy3N78rMONRpLrlE4JHkhwRTBs5l_YlFM8ePAd6sk72IJdiC1mczDrfaZLUCFNgSShlPZ6K1bmvSzM6z1kv_EhQ41c-cr69R/s1600/IMG_20171108_192601.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1200" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw5oUkGkAdDu9UXaq1bG2QTcKaSvRosn_wUpogbcj6m_aqxy3N78rMONRpLrlE4JHkhwRTBs5l_YlFM8ePAd6sk72IJdiC1mczDrfaZLUCFNgSShlPZ6K1bmvSzM6z1kv_EhQ41c-cr69R/s640/IMG_20171108_192601.jpg" width="480" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhEERTdv-cVN3UVoZE11t_GWdsrw6zb3aUl-E_Z7EQyQUgEyoi78nJ_9Ulwi8TnnU9f7GcrA5oBDQ4d87mmFG547O0YeRMt16uAfsl6Wbdo0hjfNV08gzJQWO9M4K_ucjEXSkZPQUlPEf5/s1600/IMG_20171109_113122.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhEERTdv-cVN3UVoZE11t_GWdsrw6zb3aUl-E_Z7EQyQUgEyoi78nJ_9Ulwi8TnnU9f7GcrA5oBDQ4d87mmFG547O0YeRMt16uAfsl6Wbdo0hjfNV08gzJQWO9M4K_ucjEXSkZPQUlPEf5/s640/IMG_20171109_113122.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglNrgJB9DEJB4uUPLG2LBkMYulqyPn7wkRYZbOglZ_Cfswd0OA1M4E-FxHJDLgOB3SgAPfI-UgG6tg-wLGxV3NC5sfvU10VuE4sjfX9uU5YPw_xFizItxnM1uKQMzhH9Jj23bdvM4OIClE/s1600/IMG_20171109_135645.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglNrgJB9DEJB4uUPLG2LBkMYulqyPn7wkRYZbOglZ_Cfswd0OA1M4E-FxHJDLgOB3SgAPfI-UgG6tg-wLGxV3NC5sfvU10VuE4sjfX9uU5YPw_xFizItxnM1uKQMzhH9Jj23bdvM4OIClE/s640/IMG_20171109_135645.jpg" width="640" /></a></div>
<span style="background-color: white; font-size: 13px;"><span style="color: #222222; font-family: "arial" , sans-serif;"><br /></span></span>
<span style="background-color: white; color: #222222; font-family: "arial" , sans-serif; font-size: 13px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"></span><br />
<div class="separator" style="-webkit-text-stroke-width: 0px; background-color: white; clear: both; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">
<b style="background-color: white; color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px; line-height: 18.48px; text-align: left;"><span style="color: #6aa84f; font-size: 13.2px; font-weight: normal; line-height: 18.48px;">Happy testing and... </span><span style="color: #6aa84f; font-size: 13.2px; font-weight: normal; line-height: 18.48px;"><b>make it green, becomes a dream :).</b></span></b></div>
<div class="separator" style="-webkit-text-stroke-width: 0px; background-color: white; clear: both; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">
<b style="background-color: white; color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px; line-height: 18.48px; text-align: left;"><span style="color: #6aa84f; font-size: 13.2px; font-weight: normal; line-height: 18.48px;"><b>See you next year!</b></span></b></div>
</div>
Raluca Dudumanhttp://www.blogger.com/profile/06488128545383338832noreply@blogger.com0tag:blogger.com,1999:blog-4256773674349963516.post-12323574778869933062017-10-26T16:58:00.002+03:002017-10-26T17:07:49.504+03:00EuroStar 2017<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="background-color: white; color: #222222; font-family: "arial" , sans-serif;">Happy to be part of TestLab team this year at </span><a href="https://conference.eurostarsoftwaretesting.com/" style="font-family: arial, sans-serif;">EuroStar 2017</a><span style="background-color: white; color: #222222; font-family: "arial" , sans-serif;">.</span><br />
<span style="background-color: white; color: #222222; font-family: "arial" , sans-serif;"><br /></span>
<span style="background-color: white; color: #222222; font-family: "arial" , sans-serif;">The Test Lab (</span><a data-saferedirecturl="https://www.google.com/url?hl=en&q=https://conference.eurostarsoftwaretesting.com/conference/social-events/test-lab/&source=gmail&ust=1509108630747000&usg=AFQjCNGSvu-qhboFYts-iAm7CpMm1LIzOg" href="https://conference.eurostarsoftwaretesting.com/conference/social-events/test-lab/" style="background-color: white; color: #1155cc; font-family: arial, sans-serif;" target="_blank">https://conference.<wbr></wbr>eurostarsoftwaretesting.com/<wbr></wbr>conference/social-events/test-<wbr></wbr>lab/</a><span style="background-color: white;"><span style="color: #222222; font-family: "arial" , sans-serif;">) is a place where participants have the possibility to meet new testers, practice testing techniques, </span></span><span style="color: #222222; font-family: "arial" , sans-serif;">learn from the experience of others. </span><span style="background-color: white; color: #222222; font-family: "arial" , sans-serif;">It also gives participants the opportunity to meet speakers face to face, gaining thorough knowledge of their presentation. </span><br />
<span style="color: #222222; font-family: "arial" , sans-serif;">During the 3 TestLab days, you'll learn more about: DevOps, API testing, test reporting via open discussions, tools presentation, real testing, test challenges and bug hunting.</span><br />
<div style="text-align: left;">
<span style="color: #222222; font-family: "arial" , sans-serif;"><span style="font-family: "arial" , sans-serif;">We look forward to meet you at this event! </span><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;">Y</span></span><span style="background-color: white; color: #212121; white-space: pre-wrap;"><span style="font-family: "arial" , "helvetica" , sans-serif;">ou will be surprised by what you will find there.</span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh03R3v7xUtLJFiJ4d1CLXfwr3kv0fMX5iB609ygRCVTn07ZXlUkONB2HVReJF4Dfs1nqhjpUwNo7LV6eE3Ucj_x8gi6xm05ukJ_qVAeARVLU1fVhjQvfWdEfsryFo1eIYQXE0yeeV6k73O/s1600/tl2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="347" data-original-width="682" height="162" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh03R3v7xUtLJFiJ4d1CLXfwr3kv0fMX5iB609ygRCVTn07ZXlUkONB2HVReJF4Dfs1nqhjpUwNo7LV6eE3Ucj_x8gi6xm05ukJ_qVAeARVLU1fVhjQvfWdEfsryFo1eIYQXE0yeeV6k73O/s320/tl2.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiU_VqLGtd6uCiu9r0kmQ8_7RRlZO89VXWS-KDatyNcDUkXExEg2Yq5nzC6Yo5zABXbY4f4gSaxiV4Yu6q3M8ksduonOfL69NtOTRz-gGkgwJt76WVm0Fp9QzByvRzAI1xizFoZttkPN4z/s1600/tl3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="303" data-original-width="685" height="141" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiU_VqLGtd6uCiu9r0kmQ8_7RRlZO89VXWS-KDatyNcDUkXExEg2Yq5nzC6Yo5zABXbY4f4gSaxiV4Yu6q3M8ksduonOfL69NtOTRz-gGkgwJt76WVm0Fp9QzByvRzAI1xizFoZttkPN4z/s320/tl3.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj17uDsfyNguYMEAgVJHQqR5Fo1nMrzHsnJKyu9oT96hAQyCnUomkBc1Ej_ZFywNwFienwAMnNVdKvS6zJKzAsPYSQr7Ba8Cf3x9w6soCuWvo0EN_pTYnM-mlVMsedTpUC0Ty_a_0V7-ETv/s1600/testlab.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="203" data-original-width="298" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj17uDsfyNguYMEAgVJHQqR5Fo1nMrzHsnJKyu9oT96hAQyCnUomkBc1Ej_ZFywNwFienwAMnNVdKvS6zJKzAsPYSQr7Ba8Cf3x9w6soCuWvo0EN_pTYnM-mlVMsedTpUC0Ty_a_0V7-ETv/s1600/testlab.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<b style="background-color: white; color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px; line-height: 18.48px; text-align: left;"><span style="color: #6aa84f; font-size: 13.2px; font-weight: normal; line-height: 18.48px;">Happy testing and... </span><span style="color: #6aa84f; font-size: 13.2px; font-weight: normal; line-height: 18.48px;"><b>make it green, becomes a dream :).</b></span></b></div>
<span style="color: #222222; font-family: "arial" , sans-serif;"><span style="font-size: 12.8px;"><br /></span></span>
<span style="color: #222222; font-family: "arial" , sans-serif;"><span style="font-size: 12.8px;"><br /></span></span>
<span style="color: #222222; font-family: "arial" , sans-serif;"><span style="font-size: 12.8px;"><br /></span></span>
<span style="background-color: white;"><span style="color: #222222; font-family: "arial" , sans-serif;"><span style="font-size: 12.8px;"><br /></span></span></span></div>
Raluca Dudumanhttp://www.blogger.com/profile/06488128545383338832noreply@blogger.com0tag:blogger.com,1999:blog-4256773674349963516.post-9034103823862813522017-10-17T14:49:00.002+03:002017-10-17T14:55:56.992+03:00Postman Integration with Newman and Jenkins<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;"><a href="https://www.getpostman.com/"><b>Postman</b></a> is a powerful GUI platform to make your API development faster & easier, from building API requests through testing, documentation and sharing.</span><br />
<span style="background-color: white; font-size: 17px;"><span style="color: #4d5157; font-family: "open sans" , sans-serif;">If you are working on a long-term project and you are performing API testing with Postman, you may want to include postman tests into a CI system.</span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJmMx5KzZPc0lDChl1IMMazUnKklaiCZIaSPWQfzoC9wAL6leX5i2SYLNQVguNep8XQb-dAye_OsywDbJyQZyo22EkYlP1Za3OrLzXwnp_joOoogypWU1qq0upF6GUFLt3prfr2niZdZ1W/s1600/download.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="225" data-original-width="225" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJmMx5KzZPc0lDChl1IMMazUnKklaiCZIaSPWQfzoC9wAL6leX5i2SYLNQVguNep8XQb-dAye_OsywDbJyQZyo22EkYlP1Za3OrLzXwnp_joOoogypWU1qq0upF6GUFLt3prfr2niZdZ1W/s200/download.png" width="200" /></a></div>
<span style="background-color: white; font-size: 17px;"><span style="color: #4d5157; font-family: "open sans" , sans-serif;"><br /></span></span>
<br />
<span style="background-color: white; color: #686868; font-family: "noto serif" , "georgia" , serif; font-size: 18px; font-style: italic;">Continuous Integration (CI) is a development practice that requires developers to integrate code into a shared repository several times a day. Each check-in is then verified by an automated build, allowing teams to detect problems early.</span><br />
<span style="background-color: white; font-size: 17px;"><span style="color: #4d5157; font-family: "open sans" , sans-serif;"><br /></span></span>
<span style="background-color: white; font-size: 17px;"><span style="color: #4d5157; font-family: "open sans" , sans-serif;"><br /></span></span>
<span style="background-color: white; font-size: 17px;"><span style="color: #4d5157; font-family: "open sans" , sans-serif;"><br /></span></span>
<span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;"><br /></span>
<span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;"><br /></span>
<span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;">1. What you need first, is to <b>create a collection</b> with Postman that will contain assertions/tests. You'll need to export this collection.</span><br />
<span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9xfhoUW5PK6qoLLxbhPJkOBArRfcbk_ivaPChv4FzeE32K3sOM7zQXm9ljVY4fOwGF4LVUEMFhWjKnPoJWGErhWKb932-a8e0_wDnq81lMyM9LQ_nMIAGR2aHbzCTim-rodTpJ02Zi85-/s1600/postman1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="662" data-original-width="1121" height="376" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9xfhoUW5PK6qoLLxbhPJkOBArRfcbk_ivaPChv4FzeE32K3sOM7zQXm9ljVY4fOwGF4LVUEMFhWjKnPoJWGErhWKb932-a8e0_wDnq81lMyM9LQ_nMIAGR2aHbzCTim-rodTpJ02Zi85-/s640/postman1.png" width="640" /></a></div>
<span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;"><br /></span>
<span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;">Save your collection and your environment locally.</span><br />
<span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjROne5Rwlduqo29P9sMCI1QggnedYqO4lWnMqxBO2Yma3o2SSv3NbYhOPkGGT_nXP4-eNQuM6avcu_zh_Dq-OfOzxzvuCx0xnEkVsbb6DKTt1yE8PEFixc8C85ez8n9_3cAdMKHEouNGna/s1600/postman2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="524" data-original-width="511" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjROne5Rwlduqo29P9sMCI1QggnedYqO4lWnMqxBO2Yma3o2SSv3NbYhOPkGGT_nXP4-eNQuM6avcu_zh_Dq-OfOzxzvuCx0xnEkVsbb6DKTt1yE8PEFixc8C85ez8n9_3cAdMKHEouNGna/s400/postman2.png" width="390" /></a></div>
<span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9n1k3Bz1OJVxWuGFgdR8Vf9L0MvF5tVTy25U22egBoG2fpkxnZCjcZBcUrKkfE1GII1lftOpizNIBpAPuoUqwCb15PzpJH71fcJOLhVu6tF_cD6BPWWY-kXeAllRT2NCUIGTyXfrqr8e7/s1600/postman3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="262" data-original-width="716" height="234" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9n1k3Bz1OJVxWuGFgdR8Vf9L0MvF5tVTy25U22egBoG2fpkxnZCjcZBcUrKkfE1GII1lftOpizNIBpAPuoUqwCb15PzpJH71fcJOLhVu6tF_cD6BPWWY-kXeAllRT2NCUIGTyXfrqr8e7/s640/postman3.png" width="640" /></a></div>
<br />
<span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;">2. The next step is to link Postman with your build system and for this, you can use <a href="https://www.getpostman.com/docs/postman/collection_runs/command_line_integration_with_newman"><b>Newman</b></a> which works perfectly with Postman. To use it you'll need <a href="http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html">java jdk</a> and <a href="https://nodejs.org/en/download/">node.js</a> installed. Install newman with this command:</span><br />
<span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbbtfBTun_H3t6vYqOOkqy6GNrsvnPJYbgHxRuVDg3Nn6ASPDi0OuCUuR5KRINeXr0lEupK31x8HsBl6vXzbrYIJiEOPPlqDk9-I6HbOoTd5TRJXba6kuf8tqwTyPyVclnFNcgWfNB_1JD/s1600/postman4.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="29" data-original-width="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbbtfBTun_H3t6vYqOOkqy6GNrsvnPJYbgHxRuVDg3Nn6ASPDi0OuCUuR5KRINeXr0lEupK31x8HsBl6vXzbrYIJiEOPPlqDk9-I6HbOoTd5TRJXba6kuf8tqwTyPyVclnFNcgWfNB_1JD/s1600/postman4.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;">You can run your postman collection that was previously downloaded with the command below. If you used an environment, add to the command, </span><i style="color: #4d5157; font-family: "Open Sans", sans-serif; font-size: 17px;">-e environemnt_name.json</i><span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;"> argument at the end.</span><br />
<span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKD0G8asHvcgJeJVamfnazNFl8g547CkKSb9uA9wzqHLjvxu1vtHTdreuP7i3FX1unndrh7fnlSC-2veGkB2CjIBn-WEeFFqSWNeLMW22uauUOzEJSpIx8Zifi_qjygwI4QbVZ7vqNI2Bj/s1600/postman5.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="82" data-original-width="415" height="78" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKD0G8asHvcgJeJVamfnazNFl8g547CkKSb9uA9wzqHLjvxu1vtHTdreuP7i3FX1unndrh7fnlSC-2veGkB2CjIBn-WEeFFqSWNeLMW22uauUOzEJSpIx8Zifi_qjygwI4QbVZ7vqNI2Bj/s400/postman5.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;">The test result in commander line will look like this:</span><br />
<span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRv4yx3YKJkSfdVAtmhxF21ZND6R_2aJ8bO5K3m4OnU8dP2xOSE-ZO2YUzguERFyuqejzVxxAX8UwfN9ltTfmo2cPUuHNh15fxQ2-OqrOGw0yN3j2Cdx0ICcJxXDZQDieWVhBR4YaAOBWo/s1600/postman6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="472" data-original-width="467" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRv4yx3YKJkSfdVAtmhxF21ZND6R_2aJ8bO5K3m4OnU8dP2xOSE-ZO2YUzguERFyuqejzVxxAX8UwfN9ltTfmo2cPUuHNh15fxQ2-OqrOGw0yN3j2Cdx0ICcJxXDZQDieWVhBR4YaAOBWo/s1600/postman6.png" /></a></div>
<span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;"><br /></span>
<span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;">3. The final step is to setup </span><a href="https://jenkins.io/download/" style="font-family: "Open Sans", sans-serif; font-size: 17px;"><b>Jenkins</b></a><span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;"> to work with Newman.</span><br />
<span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVM-rMf-_8taZzoE49e7IjNjAAevKu_V_NBHNSGRatXaj3h6gkx75XMzNXUy8L0u-PdIer7Oorby9rJ70xIHy-WKmw9wLybKJKyKbPLJEqJZTUrCBBEnsTNmXPeBNtSxlRf3sxuEu59fcW/s1600/postman7.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="811" data-original-width="1185" height="438" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVM-rMf-_8taZzoE49e7IjNjAAevKu_V_NBHNSGRatXaj3h6gkx75XMzNXUy8L0u-PdIer7Oorby9rJ70xIHy-WKmw9wLybKJKyKbPLJEqJZTUrCBBEnsTNmXPeBNtSxlRf3sxuEu59fcW/s640/postman7.png" width="640" /></a></div>
<span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;"><br /></span>
<span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;"><br /></span>
<span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;">You need to create a new freestyle job project and to add a new build step of type <i>Execute Windows Batch Command</i>.</span><br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoexyv3O3mjHYWVCQKIrxSt6Si_LnMsxCqoiadI276JTKzXxpUMGiS-LihzFrMSoDnwQSPU0ixG3YjUEmQ88HJGPv2-UQs8xg4QJlMONe0jQi6TSgbWagv3L8iA1kKAMDi_qClyXGr1jnT/s1600/postman8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="303" data-original-width="845" height="229" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoexyv3O3mjHYWVCQKIrxSt6Si_LnMsxCqoiadI276JTKzXxpUMGiS-LihzFrMSoDnwQSPU0ixG3YjUEmQ88HJGPv2-UQs8xg4QJlMONe0jQi6TSgbWagv3L8iA1kKAMDi_qClyXGr1jnT/s640/postman8.png" width="640" /></a><br />
<span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;"><br /></span>
<span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-PWr5K9X2zT0mLMwxOIs6v7O4TSHqdQRCsf7u9x8_daBiMzLUQCU5ZuSbY7EA-YKemMAFpYhlncFjIKykVww4ldTh2e_y2gAJNAUA7hSRLGtzWyk2YePO9vSQ6rCaFSmwPAYyZT552iJd/s1600/postman9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="220" data-original-width="589" height="238" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-PWr5K9X2zT0mLMwxOIs6v7O4TSHqdQRCsf7u9x8_daBiMzLUQCU5ZuSbY7EA-YKemMAFpYhlncFjIKykVww4ldTh2e_y2gAJNAUA7hSRLGtzWyk2YePO9vSQ6rCaFSmwPAYyZT552iJd/s640/postman9.png" width="640" /></a></div>
<br />
<span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;"><br /></span>
<span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;">Add this batch command:</span><br />
<span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUmr-NGFZs9t-QFvF0Kjoif2Nr61eCSRQ2_6VZI4f8XOwTjDuQnu2w8yOj6DvTzAbJ8TcYMDlsJq4znnyyXVoSfRINAQ97mGPsN_z6RtatHZRVB4lM78XTgJIV9eEa-yQ8MnUHh0zMfIQn/s1600/postman10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="296" data-original-width="764" height="246" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUmr-NGFZs9t-QFvF0Kjoif2Nr61eCSRQ2_6VZI4f8XOwTjDuQnu2w8yOj6DvTzAbJ8TcYMDlsJq4znnyyXVoSfRINAQ97mGPsN_z6RtatHZRVB4lM78XTgJIV9eEa-yQ8MnUHh0zMfIQn/s640/postman10.png" width="640" /></a></div>
<span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;"><br /></span>
<span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;">Build the project and go to<i> Console Output</i> to see the result. You should see something similar like the result previously shown.</span><br />
<span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHG6fO21iSWCXe0emAVDEBfrt1Y2hu1boL9UoePIBsi8efWmOp_chDxDPQQes_5p3u1aw6ltbK1GeHr331TeGrG-3g17VNZ7ZZJjKoSnudSv96hzekrqCo7uvuhUk2hfx4mjyRemBHgmAb/s1600/postman11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="562" data-original-width="486" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHG6fO21iSWCXe0emAVDEBfrt1Y2hu1boL9UoePIBsi8efWmOp_chDxDPQQes_5p3u1aw6ltbK1GeHr331TeGrG-3g17VNZ7ZZJjKoSnudSv96hzekrqCo7uvuhUk2hfx4mjyRemBHgmAb/s640/postman11.png" width="552" /></a></div>
<span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;"><br /></span>
<span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;"><br /></span>
<span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;">If you want to find more about Postman integration with Jenkins you can also visit these:</span><br />
<span style="background-color: white; color: #4d5157; font-family: "open sans" , sans-serif; font-size: 17px;"><br /></span>
<br />
<div style="text-align: left;">
<br />
<ul style="text-align: left;">
<li><a href="https://www.getpostman.com/docs/postman/collection_runs/command_line_integration_with_newman" style="background-color: white;"><span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">https://www.getpostman.com/docs/postman/collection_runs/command_line_integration_with_newman</span></a></li>
<li><a href="https://www.youtube.com/watch?v=KA5u2CTxoPQ" style="background-color: white;"><span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">https://www.youtube.com/watch?v=KA5u2CTxoPQ</span></a></li>
<li><a href="http://blog.getpostman.com/2015/09/03/how-to-write-powerful-automated-api-tests-with-postman-newman-and-jenkins/"><span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">http://blog.getpostman.com/2015/09/03/how-to-write-powerful-automated-api-tests-with-postman-newman-and-jenkins/</span></a></li>
</ul>
</div>
<span style="background-color: white; font-size: 17px;"><br /></span>
<b style="background-color: white; color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px; line-height: 18.48px;"><span style="color: #6aa84f; font-size: 13.2px; font-weight: normal; line-height: 18.48px;">Happy testing and... </span><span style="color: #6aa84f; font-size: 13.2px; font-weight: normal; line-height: 18.48px;"><b>make it green, becomes a dream :).</b></span></b><br />
<br /></div>
Raluca Dudumanhttp://www.blogger.com/profile/06488128545383338832noreply@blogger.com0tag:blogger.com,1999:blog-4256773674349963516.post-65825665058765981592017-07-21T15:40:00.002+03:002017-07-21T15:40:40.437+03:00Azure Storage Client Tools<div dir="ltr" style="text-align: left;" trbidi="on">
<b style="color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px;">Introduction</b><br />
<b style="color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px;"><br /></b>
If you want to view/interact with your azure storage data you'll need to have an Azure Storage client tool.<br />
You can either user Microsoft tools or third party tools.<br />
<br />
<b style="color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px;">Microsoft Tools</b><br />
<div>
<b style="background-color: white; color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px; line-height: 18.48px;"><span style="color: #6aa84f; font-size: 13.2px; font-weight: normal; line-height: 18.48px;"><table style="border-collapse: collapse; width: 754px;">
<colgroup><col style="width: 192pt;" width="256"></col>
<col style="width: 58pt;" width="77"></col>
<col style="width: 56pt;" width="75"></col>
<col style="width: 68pt;" width="90"></col>
<col style="width: 39pt;" width="52"></col>
<col style="width: 45pt;" width="60"></col>
<col style="width: 49pt;" width="65"></col>
<col style="width: 29pt;" width="38"></col>
<col style="width: 31pt;" width="41"></col>
</colgroup><tbody>
<tr height="20" style="height: 15.0pt;">
<td class="xl120" height="40" rowspan="2" style="height: 30.0pt; width: 192pt;" width="256">Azure Storage Client Tool</td>
<td class="xl120" height="40" rowspan="2" style="height: 30.0pt; width: 58pt;" width="77">Tables</td>
<td class="xl120" height="40" rowspan="2" style="height: 30.0pt; width: 56pt;" width="75">Queues</td>
<td class="xl120" height="40" rowspan="2" style="height: 30.0pt; width: 68pt;" width="90">Files</td>
<td class="xl120" height="40" rowspan="2" style="height: 30.0pt; width: 39pt;" width="52">Free</td>
<td class="xl120" height="40" rowspan="2" style="height: 30.0pt; width: 45pt;" width="60">Web</td>
<td class="xl120" height="40" rowspan="2" style="height: 30.0pt; width: 49pt;" width="65">Windows</td>
<td class="xl120" height="40" rowspan="2" style="height: 30.0pt; width: 29pt;" width="38">OSX</td>
<td class="xl120" height="40" rowspan="2" style="height: 30.0pt; width: 31pt;" width="41">Linux</td>
</tr>
<tr height="20" style="height: 15.0pt;">
</tr>
<tr height="20" style="height: 15.0pt;">
<td class="xl121" height="20" style="height: 15.0pt; width: 192pt;" width="256"><a href="https://azure.microsoft.com/features/azure-portal/"><span style="font-family: Calibri, sans-serif; mso-font-charset: 238;">Microsoft Azure Portal</span></a></td>
<td class="xl120" style="width: 58pt;" width="77">X</td>
<td class="xl120" style="width: 56pt;" width="75">X</td>
<td class="xl120" style="width: 68pt;" width="90">X</td>
<td class="xl120" style="width: 39pt;" width="52">Y</td>
<td class="xl120" style="width: 45pt;" width="60">X</td>
<td class="xl120" style="width: 49pt;" width="65"></td>
<td class="xl120" style="width: 29pt;" width="38"></td>
<td class="xl120" style="width: 31pt;" width="41"></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td class="xl121" height="20" style="height: 15.0pt; width: 192pt;" width="256"><a href="http://storageexplorer.com/"><span style="font-family: Calibri, sans-serif; mso-font-charset: 238;">Microsoft Azure Storage Explorer</span></a></td>
<td class="xl120" style="width: 58pt;" width="77">X</td>
<td class="xl120" style="width: 56pt;" width="75">X</td>
<td class="xl120" style="width: 68pt;" width="90">X</td>
<td class="xl120" style="width: 39pt;" width="52">Y</td>
<td class="xl120" style="width: 45pt;" width="60"></td>
<td class="xl120" style="width: 49pt;" width="65">X</td>
<td class="xl120" style="width: 29pt;" width="38">X</td>
<td class="xl120" style="width: 31pt;" width="41">X</td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td class="xl121" height="20" style="height: 15.0pt; width: 192pt;" width="256"><a href="https://www.visualstudio.com/features/azure-tools-vs.aspx"><span style="font-family: Calibri, sans-serif; mso-font-charset: 238;">Microsoft Visual Studio Server Explorer</span></a></td>
<td class="xl120" style="width: 58pt;" width="77"></td>
<td class="xl120" style="width: 56pt;" width="75"></td>
<td class="xl120" style="width: 68pt;" width="90"></td>
<td class="xl120" style="width: 39pt;" width="52"></td>
<td class="xl120" style="width: 45pt;" width="60"></td>
<td class="xl120" style="width: 49pt;" width="65"></td>
<td class="xl120" style="width: 29pt;" width="38"></td>
<td class="xl120" style="width: 31pt;" width="41"></td>
</tr>
<tr height="21" style="height: 15.75pt;">
<td class="xl123" height="21" style="height: 15.75pt; width: 192pt;" width="256"><br /><br /><b style="color: orange; font-size: 13px;">Third-party Tools</b></td><td class="xl120" style="width: 58pt;" width="77"></td><td class="xl120" style="width: 56pt;" width="75"></td><td class="xl120" style="width: 68pt;" width="90"></td><td class="xl120" style="width: 39pt;" width="52"></td><td class="xl120" style="width: 45pt;" width="60"></td><td class="xl120" style="width: 49pt;" width="65"></td><td class="xl120" style="width: 29pt;" width="38"></td><td class="xl120" style="width: 31pt;" width="41"></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td class="xl120" height="40" rowspan="2" style="height: 30.0pt; width: 192pt;" width="256">Azure Storage Client Tool</td>
<td class="xl120" height="40" rowspan="2" style="height: 30.0pt; width: 58pt;" width="77">Tables</td>
<td class="xl120" height="40" rowspan="2" style="height: 30.0pt; width: 56pt;" width="75">Queues</td>
<td class="xl120" height="40" rowspan="2" style="height: 30.0pt; width: 68pt;" width="90">Files</td>
<td class="xl120" height="40" rowspan="2" style="height: 30.0pt; width: 39pt;" width="52">Free</td>
<td class="xl120" height="40" rowspan="2" style="height: 30.0pt; width: 45pt;" width="60">Web</td>
<td class="xl120" height="40" rowspan="2" style="height: 30.0pt; width: 49pt;" width="65">Windows</td>
<td class="xl120" height="40" rowspan="2" style="height: 30.0pt; width: 29pt;" width="38">OSX</td>
<td class="xl120" height="40" rowspan="2" style="height: 30.0pt; width: 31pt;" width="41">Linux</td>
</tr>
<tr height="20" style="height: 15.0pt;">
</tr>
<tr height="20" style="height: 15.0pt;">
<td class="xl121" height="20" style="height: 15.0pt; width: 192pt;" width="256"><a href="http://www.cloudportam.com/"><span style="font-family: Calibri, sans-serif; mso-font-charset: 238;">Cloud Portam</span></a></td>
<td class="xl120" style="width: 58pt;" width="77">X</td>
<td class="xl120" style="width: 56pt;" width="75">X</td>
<td class="xl120" style="width: 68pt;" width="90">X</td>
<td class="xl120" style="width: 39pt;" width="52">Trial</td>
<td class="xl120" style="width: 45pt;" width="60">X</td>
<td class="xl120" style="width: 49pt;" width="65"></td>
<td class="xl120" style="width: 29pt;" width="38"></td>
<td class="xl120" style="width: 31pt;" width="41"></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td class="xl121" height="20" style="height: 15.0pt; width: 192pt;" width="256"><a href="http://www.cerebrata.com/products/azure-management-studio/introduction"><span style="font-family: Calibri, sans-serif; mso-font-charset: 238;">Cerabrata: Azure Management Studio</span></a></td>
<td class="xl120" style="width: 58pt;" width="77">X</td>
<td class="xl120" style="width: 56pt;" width="75">X</td>
<td class="xl120" style="width: 68pt;" width="90">X</td>
<td class="xl120" style="width: 39pt;" width="52">Trial</td>
<td class="xl120" style="width: 45pt;" width="60"></td>
<td class="xl120" style="width: 49pt;" width="65">X</td>
<td class="xl120" style="width: 29pt;" width="38"></td>
<td class="xl120" style="width: 31pt;" width="41"></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td class="xl121" height="20" style="height: 15.0pt; width: 192pt;" width="256"><a href="http://www.cerebrata.com/products/azure-explorer/introduction"><span style="font-family: Calibri, sans-serif; mso-font-charset: 238;">Cerabrata: Azure Explorer</span></a></td>
<td class="xl120" style="width: 58pt;" width="77"></td>
<td class="xl120" style="width: 56pt;" width="75"></td>
<td class="xl120" style="width: 68pt;" width="90">X</td>
<td class="xl120" style="width: 39pt;" width="52">Y</td>
<td class="xl120" style="width: 45pt;" width="60"></td>
<td class="xl120" style="width: 49pt;" width="65">X</td>
<td class="xl120" style="width: 29pt;" width="38"></td>
<td class="xl120" style="width: 31pt;" width="41"></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td class="xl121" height="20" style="height: 15.0pt; width: 192pt;" width="256"><a href="https://github.com/sebagomez/azurestorageexplorer"><span style="font-family: Calibri, sans-serif; mso-font-charset: 238;">Azure Storage Explorer</span></a></td>
<td class="xl120" style="width: 58pt;" width="77">X</td>
<td class="xl120" style="width: 56pt;" width="75">X</td>
<td class="xl120" style="width: 68pt;" width="90"></td>
<td class="xl120" style="width: 39pt;" width="52">Y</td>
<td class="xl120" style="width: 45pt;" width="60"></td>
<td class="xl120" style="width: 49pt;" width="65">X</td>
<td class="xl120" style="width: 29pt;" width="38"></td>
<td class="xl120" style="width: 31pt;" width="41"></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td class="xl121" height="20" style="height: 15.0pt; width: 192pt;" width="256"><a href="http://www.cloudberrylab.com/free-microsoft-azure-explorer.aspx"><span style="font-family: Calibri, sans-serif; mso-font-charset: 238;">CloudBerry Explorer</span></a></td>
<td class="xl120" style="width: 58pt;" width="77"></td>
<td class="xl120" style="width: 56pt;" width="75"></td>
<td class="xl120" style="width: 68pt;" width="90">X</td>
<td class="xl120" style="width: 39pt;" width="52">Y/N</td>
<td class="xl120" style="width: 45pt;" width="60"></td>
<td class="xl120" style="width: 49pt;" width="65">X</td>
<td class="xl120" style="width: 29pt;" width="38"></td>
<td class="xl120" style="width: 31pt;" width="41"></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td class="xl121" height="20" style="height: 15.0pt; width: 192pt;" width="256"><a href="http://www.gapotchenko.com/cloudcombine"><span style="font-family: Calibri, sans-serif; mso-font-charset: 238;">Cloud Combine</span></a></td>
<td class="xl120" style="width: 58pt;" width="77">X</td>
<td class="xl120" style="width: 56pt;" width="75">X</td>
<td class="xl120" style="width: 68pt;" width="90"></td>
<td class="xl120" style="width: 39pt;" width="52">Trial</td>
<td class="xl120" style="width: 45pt;" width="60"></td>
<td class="xl120" style="width: 49pt;" width="65">X</td>
<td class="xl120" style="width: 29pt;" width="38"></td>
<td class="xl120" style="width: 31pt;" width="41"></td>
</tr>
<tr height="40" style="height: 30.0pt;">
<td class="xl121" height="40" style="height: 30.0pt; width: 192pt;" width="256"><a href="http://clumsyleaf.com/"><span style="font-family: Calibri, sans-serif; mso-font-charset: 238;">ClumsyLeaf: AzureXplorer, CloudXplorer, TableXplorer</span></a></td>
<td class="xl120" style="width: 58pt;" width="77">X</td>
<td class="xl120" style="width: 56pt;" width="75">X</td>
<td class="xl120" style="width: 68pt;" width="90">X</td>
<td class="xl120" style="width: 39pt;" width="52">Y</td>
<td class="xl120" style="width: 45pt;" width="60"></td>
<td class="xl120" style="width: 49pt;" width="65">X</td>
<td class="xl120" style="width: 29pt;" width="38"></td>
<td class="xl120" style="width: 31pt;" width="41"></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td class="xl121" height="20" style="height: 15.0pt; width: 192pt;" width="256"><a href="http://www.gladinet.com/Azure-Storage/index.htm"><span style="font-family: Calibri, sans-serif; mso-font-charset: 238;">Gladinet Cloud</span></a></td>
<td class="xl120" style="width: 58pt;" width="77"></td>
<td class="xl120" style="width: 56pt;" width="75"></td>
<td class="xl120" style="width: 68pt;" width="90"></td>
<td class="xl120" style="width: 39pt;" width="52">Trial</td>
<td class="xl120" style="width: 45pt;" width="60"></td>
<td class="xl120" style="width: 49pt;" width="65">X</td>
<td class="xl109" style="width: 29pt;" width="38"></td>
<td class="xl109" style="width: 31pt;" width="41"></td>
</tr>
</tbody></table>
</span></b></div>
<div>
<b style="background-color: white; color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px; line-height: 18.48px;"><span style="color: #6aa84f; font-size: 13.2px; font-weight: normal; line-height: 18.48px;">Happy testing and... </span><span style="color: #6aa84f; font-size: 13.2px; font-weight: normal; line-height: 18.48px;"><b>make it green, becomes a dream :).</b></span></b></div>
</div>
Raluca Dudumanhttp://www.blogger.com/profile/06488128545383338832noreply@blogger.com0tag:blogger.com,1999:blog-4256773674349963516.post-9325168089853108392017-06-14T17:14:00.000+03:002017-06-14T17:18:39.409+03:00Selenium - Uploading file when input is invisible<div dir="ltr" style="text-align: left;" trbidi="on">
Do you have problems simulating file upload in case the input is invisible?<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyr4LwfVXHlCqPO9aYPsVw9E3EPOn9Z-oahmRXbE4jbipAo3Elzj_tduewEeS3mh65TbLcR91UztYcKi43nke5MaZRfgad7V8B8IqICsQLPbk3QYfUiDxIPoNWBs4-C6RoCDeGVcaa75dp/s1600/blog1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1132" data-original-width="1212" height="596" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyr4LwfVXHlCqPO9aYPsVw9E3EPOn9Z-oahmRXbE4jbipAo3Elzj_tduewEeS3mh65TbLcR91UztYcKi43nke5MaZRfgad7V8B8IqICsQLPbk3QYfUiDxIPoNWBs4-C6RoCDeGVcaa75dp/s640/blog1.png" width="640" /></a></div>
<br />
You can make the element visible by using javascript in your code. Make the element visible and then call SendKeys to enter the path into the upload file input.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEWUkNnjl-df9pR_5X5IUzYU8DxhY6lbddfFInQj05wcCma_6H3JTGGTaRKIPmGU2JTIcxgMwT02nDvTxBOXDYcD6q7BjPY0jYXlb20BCEQhwPkHKrVv4tBDogKfl4kFXpf_jdg6xZ53Db/s1600/blog2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="106" data-original-width="765" height="88" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEWUkNnjl-df9pR_5X5IUzYU8DxhY6lbddfFInQj05wcCma_6H3JTGGTaRKIPmGU2JTIcxgMwT02nDvTxBOXDYcD6q7BjPY0jYXlb20BCEQhwPkHKrVv4tBDogKfl4kFXpf_jdg6xZ53Db/s640/blog2.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<b style="background-color: white; color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px; line-height: 18.48px; text-align: left;"><span style="color: #6aa84f; font-size: 13.2px; font-weight: normal; line-height: 18.48px;">Happy testing and... </span><span style="color: #6aa84f; font-size: 13.2px; font-weight: normal; line-height: 18.48px;"><b>make it green, becomes a dream :).</b></span></b></div>
<br />
<br /></div>
Raluca Dudumanhttp://www.blogger.com/profile/06488128545383338832noreply@blogger.com0Iași, Romania47.1584549 27.60144179999997546.9856939 27.278718299999976 47.331215900000004 27.924165299999974tag:blogger.com,1999:blog-4256773674349963516.post-58412802962520553142017-04-26T17:20:00.000+03:002017-04-26T17:31:04.060+03:00Protractor - Analyze Browser Console Logs with protractor-screenshoter-plugin<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13px;">Have you ever wondered if there is any possibility to capture browser errors when you run protractor tests? </span></span><br />
<span style="color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13px;">There is. One solution is to use <a href="https://www.npmjs.com/package/protractor-screenshoter-plugin">protractor-screenshoter-plugin</a> that works for jasmine2.</span></span><br />
<span style="color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13px;">After the entire .spec run, a folder e2e will be generated that will include an index.html. Open it and you will get your browser logs.</span></span><br />
<span style="color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13px;"><br /></span></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIfzE9nvjsN27grI2BjS5mgAswBVXQnFYCWcpUn73VlrtSnK2A51rEZjoVfG7gL71KQp0RQr0yplkduT_gSENXQENA6JHbXS1Glttf5y2giMWI4jzuAC2hf9DhKeQnDhmxncn3oEF_4413/s1600/console2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIfzE9nvjsN27grI2BjS5mgAswBVXQnFYCWcpUn73VlrtSnK2A51rEZjoVfG7gL71KQp0RQr0yplkduT_gSENXQENA6JHbXS1Glttf5y2giMWI4jzuAC2hf9DhKeQnDhmxncn3oEF_4413/s1600/console2.png" /></a></div>
<span style="color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13px;"><br /></span></span>
<span style="color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13px;"><br /></span></span>
<span style="color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13px;">This plugin has 2 reporting parts:</span><br />
<span style="color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13px;">- screenshot parts</span></span><br />
<span style="color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13px;">- console reports</span><br />
<span style="color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13px;">The first one will take screenshots for each jasmine2 expect success/failure, run time, failure reason, and what is important, the browser's logs.</span></span><br />
<span style="color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13px;"><br /></span></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhS-cZWIcGSzCUt2X9fyi-RjmPD5B_GU-pAoWuhTxxn4Ac5VTkOg7RRFWhsoDnTUnaZRekxb01qyE6RBTBItuV2LlB6lJ6Ifw5e_VPzOBHgnPnvSMztmwBlcAx2DA8yv-qEeINC7HBevQkj/s1600/console1_001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="578" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhS-cZWIcGSzCUt2X9fyi-RjmPD5B_GU-pAoWuhTxxn4Ac5VTkOg7RRFWhsoDnTUnaZRekxb01qyE6RBTBItuV2LlB6lJ6Ifw5e_VPzOBHgnPnvSMztmwBlcAx2DA8yv-qEeINC7HBevQkj/s640/console1_001.png" width="640" /></a></div>
<span style="color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13px;"><br /></span></span>
<span style="color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13px;"><br /></span></span>
<span style="color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13px;">The second one is an overview for all browser console logs.</span></span><br />
<span style="color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13px;"><br /></span></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRm5-_6W3l1WqV-yVtoeC2CSIkymzAEAq3tffb7-VBoPdRoP2EUsiI3Gq36NpeIV6rmKsPfKYAloMMrY6Kwx5oaz27dp5vtNbDKwNuz0-qZfMZpZ8X30jN4vqApRwjAcu2YSAf_-qVM8CZ/s1600/console3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="473" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRm5-_6W3l1WqV-yVtoeC2CSIkymzAEAq3tffb7-VBoPdRoP2EUsiI3Gq36NpeIV6rmKsPfKYAloMMrY6Kwx5oaz27dp5vtNbDKwNuz0-qZfMZpZ8X30jN4vqApRwjAcu2YSAf_-qVM8CZ/s640/console3.png" width="640" /></a></div>
<span style="color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13px;"><br /></span>
<span style="color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: large;"><br /></span></span>
<span style="color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: large;">How to install</span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHt289zA8j4a7U7805Wef6I2VrJb3aIQvTbE_P4BhVd1qDaiAsTBKGM-3moBegwbeZ2YYWddaDEkP4MWWvnHw2pKJRvUh6ziaY7SlP4xB7SnrrIEmuD-06OE3gwn4GKf60BIr7Vvuhk1cy/s1600/console4.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHt289zA8j4a7U7805Wef6I2VrJb3aIQvTbE_P4BhVd1qDaiAsTBKGM-3moBegwbeZ2YYWddaDEkP4MWWvnHw2pKJRvUh6ziaY7SlP4xB7SnrrIEmuD-06OE3gwn4GKf60BIr7Vvuhk1cy/s1600/console4.png" /></a></div>
<br />
<span style="color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13px;"><br /></span>
<span style="color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13px;"><br /></span>
<span style="color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13px;"><br /></span>
<span style="color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: large;">Usage</span></span><br />
<span style="color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7SIJDTOuLE_F5W-6Gc1KgG_PEOSFfTAxWasXI5jglq8w_BO5f89ZP-MZduaH0Kj_KUkBBgpwhYvZiLLAcsKE0bD6u1LUyB_V_npNa3aq0RM4OzGqBBDFppB-Ew3YB5y5HDDPsaTQQxNSw/s1600/console5.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7SIJDTOuLE_F5W-6Gc1KgG_PEOSFfTAxWasXI5jglq8w_BO5f89ZP-MZduaH0Kj_KUkBBgpwhYvZiLLAcsKE0bD6u1LUyB_V_npNa3aq0RM4OzGqBBDFppB-Ew3YB5y5HDDPsaTQQxNSw/s1600/console5.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZxu6yKJxWCLsC-NwuTUsrri6PGCW57MA_Y9HROLQcE9XAVWsu4YtZAK0uVUMDUJllmYskkMWIb7c8tbz9LerLqtSk99blAYyJyac1XqfOLBOWB7I5IRfz5ZIEl3JQ-6aiU7wLPIIOJDIF/s1600/console6.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZxu6yKJxWCLsC-NwuTUsrri6PGCW57MA_Y9HROLQcE9XAVWsu4YtZAK0uVUMDUJllmYskkMWIb7c8tbz9LerLqtSk99blAYyJyac1XqfOLBOWB7I5IRfz5ZIEl3JQ-6aiU7wLPIIOJDIF/s1600/console6.png" /></a></div>
<span style="color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13px;"><br /></span>
<span style="color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13px;"><br /></span>
<span style="color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13px;"><br /></span>
<span style="color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13px;"><br /></span>
<span style="color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13px;"><br /></span>
<span style="color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13px;"><br /></span>
<span style="color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13px;"><br /></span>
<span style="color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13px;"><br /></span>
<span style="color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13px;"><br /></span>
<span style="color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13px;"><b style="background-color: white; color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; line-height: 18.48px;"><span style="font-size: small;"><span style="color: #6aa84f; font-weight: normal; line-height: 18.48px;">Happy testing and... </span><span style="color: #6aa84f; font-weight: normal; line-height: 18.48px;"><b>make it green, becomes a dream :).</b></span></span></b></span></div>
Raluca Dudumanhttp://www.blogger.com/profile/06488128545383338832noreply@blogger.com0tag:blogger.com,1999:blog-4256773674349963516.post-66826991294777480772017-03-08T14:00:00.000+02:002017-03-09T14:44:39.288+02:00ISTQB Agile Tester Exam Impressions<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 class="post-title entry-title" itemprop="name" style="background-color: white; color: #f48d1d; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 22px; font-stretch: normal; font-weight: normal; line-height: normal; margin: 0px; position: relative;">
What is ISTQB Agile Tester</h3>
<div>
<div>
<br /></div>
<div>
<div>
If you are working in an Agile project you may be interested in taking <a href="http://www.istqb.org/certification-path-root/agile-tester-extension/agile-tester-extension-in-a-nutshell.html">ISTQB Agile Tester</a> exam.</div>
<div>
This a certification that appeared in June 2014, so it's quite new and I wasn't able to find too many documents, sample questions, exam impressions about it.</div>
</div>
<div>
<br /></div>
<div>
As described on <a href="http://www.istqb.org/certification-path-root/agile-tester-extension/agile-tester-extension-in-a-nutshell.html">ISTQB</a> site, <i>Agile Tester</i> is an extension of the foundation level. An 'extension' is a training and a certification module that is focused on a specific topic, such as domain-specific testing practices, specific testing techniques, specific testing methods.</div>
</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv_V_tMXOdsKYZWxLTGdPCeLhY7TgUtyC9gWXiHNUWf6mZ5vDsiy9eMUxfExU9qnngW5s6m6JDJGTDnLWYpk_zgvEqFWxlrBg9sf9SXwvS5A3n4TTmeJi6s146ngS4xzmAm7E3VCxyvo58/s1600/agile1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="473" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv_V_tMXOdsKYZWxLTGdPCeLhY7TgUtyC9gWXiHNUWf6mZ5vDsiy9eMUxfExU9qnngW5s6m6JDJGTDnLWYpk_zgvEqFWxlrBg9sf9SXwvS5A3n4TTmeJi6s146ngS4xzmAm7E3VCxyvo58/s640/agile1.png" width="640" /></a></div>
<div>
<br /></div>
<div>
The interest in <i>Agile Tester </i>certification is the following:</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijviwmpJ9P7RMBT07nr46Xw1LS2kD7HGTMF2icSZDCxcszdEqd5xL3CMLpMdlCxyTY_vBfP136AlF-ouzoJzpAHJH5I_5QWyGND0MKcCwZ7vR-qqCEkPCE_LzpHnYXWcTI7mB8_uk7V1Fc/s1600/agile2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="348" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijviwmpJ9P7RMBT07nr46Xw1LS2kD7HGTMF2icSZDCxcszdEqd5xL3CMLpMdlCxyTY_vBfP136AlF-ouzoJzpAHJH5I_5QWyGND0MKcCwZ7vR-qqCEkPCE_LzpHnYXWcTI7mB8_uk7V1Fc/s640/agile2.png" width="640" /></a></div>
<div>
<br /></div>
<div>
What are the objectives of istqb<i> Agile Tester Syllabus?</i></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9Vs9kO32l049l9ITpMDQAHtwjpCyNsv995PZBEacQyLbNsy601YBpLd08q-JZ8futCcCGbXEf6xCg_zPOzEb0zzRHyvhqy5kfhH3JyPx7QvOQ4x84qkwDOjqQQapESgCt12DRo3m-lYAy/s1600/agile3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9Vs9kO32l049l9ITpMDQAHtwjpCyNsv995PZBEacQyLbNsy601YBpLd08q-JZ8futCcCGbXEf6xCg_zPOzEb0zzRHyvhqy5kfhH3JyPx7QvOQ4x84qkwDOjqQQapESgCt12DRo3m-lYAy/s1600/agile3.png" /></a></div>
<div>
<br /></div>
<div>
<h3 class="post-title entry-title" itemprop="name" style="background-color: white; color: #f48d1d; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 22px; font-stretch: normal; font-weight: normal; line-height: normal; margin: 0px; position: relative;">
Preparing for the Exam</h3>
</div>
<div>
<br /></div>
<div>
The study materials that I used for this certification are:</div>
<div>
- ISTQB documents</div>
<div>
<ul style="text-align: left;">
<li><a href="http://www.istqb.org/downloads/category/5-agile-tester-extension-documents.html">Syllabus</a></li>
<li><a href="http://www.istqb.org/downloads/category/5-agile-tester-extension-documents.html">Sample exam questions</a></li>
<li><a href="http://www.istqb.org/downloads/category/20-istqb-glossary.html">Glossary of terms</a></li>
</ul>
</div>
<div>
- Books<br />
<br />
<ul style="text-align: left;">
<li><a href="https://www.amazon.com/Agile-Testing-Practical-Guide-Testers/dp/0321534468/ref=sr_1_1?ie=UTF8&qid=1488972374&sr=8-1&keywords=lisa+crispin">Agile Testing: A Practical Guide for Testers and Agile Teams</a>, a book that is very useful not only to prepare for the exam but to gain more knowledge about Agile, in general</li>
</ul>
</div>
<div>
- Sample Exam questions that you can find on the internet. I gathered a list of URLs that contains sample questions, for some of them you need to pay.<br />
<br />
<ul style="text-align: left;">
<li><a href="https://www.google.ro/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&cad=rja&uact=8&sqi=2&ved=0ahUKEwi1hcCH58bSAhWqNpoKHcyICFgQFggjMAI&url=https%3A%2F%2Fwww.astqb.org%2Fdocuments%2FISTQB_Agile_Tester_Extension_Sample_Exam_Answers-ASTQB-version.pdf&usg=AFQjCNFmx3ZdV9HfIWepNPmKnZDtxguo-Q&sig2=37GXFEi1lHHhRkhraZEu-g&bvm=bv.148747831,d.bGs">ASTQB sample exam questions</a></li>
<li><a href="https://www.amazon.com/Sample-Questions-Foundation-Level-Agile-Extension/dp/1533567425">Amazon sample questions1</a></li>
<li><a href="http://www.ebay.com/itm/ISTQB-Foundation-Level-Agile-Tester-Full-Length-Online-Practice-Test-/221781994210">Amazon sample questions</a>2</li>
<li>other links</li>
</ul>
<ol style="text-align: left;">
<li><a href="http://www.testingexcellence.com/istqb-quiz/istqb-agile-tester-certification-exam-sample-test/">http://www.testingexcellence.com/istqb-quiz/istqb-agile-tester-certification-exam-sample-test/</a></li>
<li><a href="http://www.ebay.com/itm/ISTQB-Foundation-Level-Agile-Tester-Full-Length-Online-Practice-Test-/221781994210">http://www.ebay.com/itm/ISTQB-Foundation-Level-Agile-Tester-Full-Length-Online-Practice-Test-/221781994210</a></li>
<li><a href="http://www.proprofs.com/quiz-school/story.php?title=istqb-agile-ext-quiz-chapter-1">http://www.proprofs.com/quiz-school/story.php?title=istqb-agile-ext-quiz-chapter-1</a></li>
<li><a href="http://www.gocertify.com/astqb-and-istqb/istqb-practice-quiz-agile-tester-ctfl-at-quiz-1">http://www.gocertify.com/astqb-and-istqb/istqb-practice-quiz-agile-tester-ctfl-at-quiz-1</a></li>
<li><a href="http://www.gocertify.com/astqb-and-istqb/istqb-practice-quiz-agile-tester-ctfl-at-quiz-2">http://www.gocertify.com/astqb-and-istqb/istqb-practice-quiz-agile-tester-ctfl-at-quiz-2</a></li>
<li><a href="https://testpot.com/exams/istqb-online-test/56b3dac62527e42823ff53bf/">https://testpot.com/exams/istqb-online-test/56b3dac62527e42823ff53bf/</a></li>
</ol>
<br />
<div>
<h3 class="post-title entry-title" itemprop="name" style="background-color: white; color: #f48d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 22px; font-stretch: normal; font-weight: normal; line-height: normal; margin: 0px; position: relative;">
Exam Tips</h3>
</div>
<div>
<br /></div>
<div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<ul style="text-align: left;">
<li>You need to read the syllabus for at least 5 times. Some K1 parts should be memorized (e.g. agile values, agile principles, xp values, etc.).</li>
<li>Focus on the <i>Learning objective</i>. While you read the question try to be aware to what chapter that question belongs and remember what is the learning objective for that chapter. Try to be aware of the distribution of questions per chapter (see below). For example question 14, belongs to chapter 2.1 and you'll need to know the difference between testing activities in agile and in traditional projects, question 26 belongs to 3.1 and you should know what is TDD, BDD and ATD.</li>
<li>There will be 26 questions. Questions 13, 25 and 40 are K1, from Glossary of Terms.</li>
</ul>
</div>
<div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizXch1vt0SvU5-pstfovGMTuN0HmEgedFoJV9MNQpUOcS3T0XLM955WovOlbeSKuN2jFcRw0O-Wjs-EWRgFqaM-RtuhhNP8fjqE7K2bfj_jvqR1tgauxyTdRtpKZU8nQlUwjvJypUuLOVZ/s1600/agile4.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizXch1vt0SvU5-pstfovGMTuN0HmEgedFoJV9MNQpUOcS3T0XLM955WovOlbeSKuN2jFcRw0O-Wjs-EWRgFqaM-RtuhhNP8fjqE7K2bfj_jvqR1tgauxyTdRtpKZU8nQlUwjvJypUuLOVZ/s1600/agile4.png" /></a><br />
<ul style="text-align: left;">
<li>Even question of K2 and K3 may require strong knowledge of the syllabus</li>
<li>I remember that there are 2 questions from 1.1.1, 1.1.2, 1.1.3 and 1.2.3, 3.1.3, 3.3.2</li>
<li>The majority of K3 questions are practical, e.g. what are the valid acceptance test cases for a user story, asses quality risks, perform exploratory testing</li>
<li>Take care with the exam time cause is flying, especially when K3 questions start (from question number 29).</li>
</ul>
<div>
Good luck!</div>
<div>
<b style="background-color: white; color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px; line-height: 18.48px;"><span style="font-size: medium;"><span style="color: #6aa84f; font-weight: normal; line-height: 18.48px;"><br /></span></span></b></div>
<div>
<b style="background-color: white; color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px; line-height: 18.48px;"><span style="font-size: medium;"><span style="color: #6aa84f; font-weight: normal; line-height: 18.48px;">Happy testing and... </span><span style="color: #6aa84f; font-weight: normal; line-height: 18.48px;"><b>make it green, becomes a dream :).</b></span></span></b></div>
<div>
<br /></div>
</div>
</div>
</div>
Raluca Dudumanhttp://www.blogger.com/profile/06488128545383338832noreply@blogger.com0tag:blogger.com,1999:blog-4256773674349963516.post-8539579974498572592017-02-10T17:06:00.003+02:002017-02-10T17:28:06.107+02:00Postman - Embed 'Run in Postman' button in Visual Studio Online<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace; font-size: large;">Today we managed to embed <b><a href="https://www.getpostman.com/">Postman</a></b> button in Visual Studio Online dashboard.</span></div>
<span style="font-size: large;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtl9hGH8o-zfLIAclMmQRapJS6x3AK_39FHRrBOwE4ybYFo6ilDwek51DCOCjnvq24m8EJvOtVS1kV5p2EjvbHCs9RdpHJoYU_A6x8zS2feOFx3N5UZuFJ5TCpLag12o9QyUHvaIWhZ50h/s1600/postman1_001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-size: large;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtl9hGH8o-zfLIAclMmQRapJS6x3AK_39FHRrBOwE4ybYFo6ilDwek51DCOCjnvq24m8EJvOtVS1kV5p2EjvbHCs9RdpHJoYU_A6x8zS2feOFx3N5UZuFJ5TCpLag12o9QyUHvaIWhZ50h/s1600/postman1_001.png" /></span></a></div>
<span style="font-size: large;"><br /></span>
<br />
<div style="text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace; font-size: large;"><b>Why should we embed this?</b> <span style="background-color: white;">The <i>Run</i> button in Postman opens a collection of API endpoints directly in the user’s Postman app. By embedding this in your documentation, you'll be able to link a collection of endpoints and workflows that help developers onboard onto your API faster.</span></span></div>
<div style="text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace; font-size: xx-small;"><span style="background-color: white; font-size: large;"><br /></span></span></div>
<div style="text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace; font-size: xx-small;"><span style="background-color: white; font-size: large;"><b>What should we do to have this?</b></span></span></div>
<div style="text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace; font-size: xx-small;"><span style="background-color: white; font-size: large;">First of all, you need to include a new widget type in Visual Studio Online.</span></span></div>
<div style="text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace; font-size: xx-small;"><span style="background-color: white; font-size: large;">You must have permissions to add new widgets.</span></span></div>
<div style="text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace; font-size: xx-small;"><span style="background-color: white; font-size: large;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGySyXTpOiI99_9-JzSwyLZKVv4OdWM2dfPj8FrmuiyIHz79twIBKyngeWLoEUm0NsTbF-8LP5KcGwkcLx8yBtTKYNzdAut1XSey2FdhwUQoLhGLvG-Fqc4s1EL_nZgr34Oub6YWT7ArWG/s1600/postman2_001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-size: large;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGySyXTpOiI99_9-JzSwyLZKVv4OdWM2dfPj8FrmuiyIHz79twIBKyngeWLoEUm0NsTbF-8LP5KcGwkcLx8yBtTKYNzdAut1XSey2FdhwUQoLhGLvG-Fqc4s1EL_nZgr34Oub6YWT7ArWG/s1600/postman2_001.png" /></span></a></div>
<div style="text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace; font-size: xx-small;"><span style="background-color: white; font-size: large;"><br /></span></span></div>
<div style="text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace; font-size: xx-small;"><span style="background-color: white; font-size: large;">Then, you need to add a new dashboard tile:</span></span></div>
<div style="text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace; font-size: xx-small;"><span style="background-color: white; font-size: large;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYnFU9PuhOrPo656TMXblUXkt5SiOLaI2FzHn6Mnat31dj_K_l6ZqN1YJlesXgHXsybDZIHhBxksB3PZOdt3OZvoALIMHn3tsHD5_2FbMKRuyCl6q7LtZ5HbAdLO74LS1zDbhBe0pNIqUg/s1600/postman3_001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-size: large;"><img border="0" height="462" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYnFU9PuhOrPo656TMXblUXkt5SiOLaI2FzHn6Mnat31dj_K_l6ZqN1YJlesXgHXsybDZIHhBxksB3PZOdt3OZvoALIMHn3tsHD5_2FbMKRuyCl6q7LtZ5HbAdLO74LS1zDbhBe0pNIqUg/s640/postman3_001.png" width="640" /></span></a></div>
<div style="text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace; font-size: xx-small;"><span style="background-color: white; font-size: large;"><br /></span></span></div>
<div style="text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace; font-size: xx-small;"><span style="background-color: white; font-size: large;">The next steps are to install a widget from Extension Gallery.</span></span></div>
<div style="text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace; font-size: xx-small;"><span style="background-color: white; font-size: large;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX_5FR04nRxWX92bPja2-5palklFwvgUANwaqFkfBoNY1i2v3C4LLxrbTgaWPyi_0OtvgARTFeW1_qcNPKAP2b8qKBfBJcxyyXqfu9jp5vqjNkhWOrDRTlsDF8Zw7mrEKO1m8BVveQFgPx/s1600/postman4_001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-size: large;"><img border="0" height="286" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX_5FR04nRxWX92bPja2-5palklFwvgUANwaqFkfBoNY1i2v3C4LLxrbTgaWPyi_0OtvgARTFeW1_qcNPKAP2b8qKBfBJcxyyXqfu9jp5vqjNkhWOrDRTlsDF8Zw7mrEKO1m8BVveQFgPx/s640/postman4_001.png" width="640" /></span></a></div>
<div style="text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace; font-size: xx-small;"><span style="background-color: white; font-size: large;"><br /></span></span></div>
<div style="text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace; font-size: xx-small;"><span style="background-color: white; font-size: large;">Visual Studio Online administrator will need to approve your request. Once this is approved you'll be able to see the new widget in the available list.</span></span></div>
<div style="text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace; font-size: xx-small;"><span style="background-color: white; font-size: large;"><br /></span></span></div>
<div style="text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace; font-size: xx-small;"><span style="background-color: white; font-size: large;">Next, you need to obtain embedded code from Postman. Follow these steps:</span></span></div>
<div style="text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace; font-size: xx-small;"><span style="background-color: white; font-size: large;">1. Click on the collection you would like to embed and hit <i>Share</i></span></span></div>
<div style="text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace; font-size: xx-small;"><span style="background-color: white; font-size: large;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXNrDDW-A7zb3vvqyXPx9_KtZnvpO8-gXWUyefzplNn49f90wKHkPQvC3tXBtLDEM71PR_bQQbQ59oeLCYsiGkWToO_231W9_NDBwExFWyKiUaL8GvxQ2EfnKAjXoe5hgz9kg0VS0OVJ-b/s1600/postman5_001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-size: large;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXNrDDW-A7zb3vvqyXPx9_KtZnvpO8-gXWUyefzplNn49f90wKHkPQvC3tXBtLDEM71PR_bQQbQ59oeLCYsiGkWToO_231W9_NDBwExFWyKiUaL8GvxQ2EfnKAjXoe5hgz9kg0VS0OVJ-b/s1600/postman5_001.png" /></span></a></div>
<div style="text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace; font-size: large;"><span style="background-color: white;"><br /></span><span style="background-color: white;">2. Shift to the <i>Embed Button</i> tab</span></span></div>
<div style="text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace; font-size: xx-small;"><span style="background-color: white; font-size: large;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghgPvszliKIbf6a6f8iLfh-quML8Hf4tpjGdD5Bgv08zZXnRTO0-UlPGPmD_mTVIymCwSyMrngbajSvYMhPQEKp2YKG8lZRQrqghf3UcWvoqjgMo7Mvl6_XvAdS1h8jIky4F0K_Hb7uKlq/s1600/psotman6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-size: large;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghgPvszliKIbf6a6f8iLfh-quML8Hf4tpjGdD5Bgv08zZXnRTO0-UlPGPmD_mTVIymCwSyMrngbajSvYMhPQEKp2YKG8lZRQrqghf3UcWvoqjgMo7Mvl6_XvAdS1h8jIky4F0K_Hb7uKlq/s1600/psotman6.png" /></span></a></div>
<div style="text-align: left;">
<span style="font-size: large;"><span style="font-family: "courier new" , "courier" , monospace; font-size: xx-small;"><span style="background-color: white;"><br /></span></span><span style="background-color: white; font-family: "courier new" , "courier" , monospace;">3. Click in <i>Generate Code</i>. This will upload the collection to Postman servers</span></span></div>
<div style="text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace; font-size: xx-small;"><span style="background-color: white; font-size: large;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBpeHguEoArTL5QWOtxNzWqknXEZDvKaApREtl7hhR90HK9J4egVNrPT4cFF8OO0S7SnMOUjjCBQozGoZO5vuvEuxEZ5DRZzWguBcg0ZnZVYyhIFtEgMRKLPlMAUukbZtPnRL7ra-NWrQT/s1600/psotman7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-size: large;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBpeHguEoArTL5QWOtxNzWqknXEZDvKaApREtl7hhR90HK9J4egVNrPT4cFF8OO0S7SnMOUjjCBQozGoZO5vuvEuxEZ5DRZzWguBcg0ZnZVYyhIFtEgMRKLPlMAUukbZtPnRL7ra-NWrQT/s1600/psotman7.png" /></span></a></div>
<div style="text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace; font-size: large;"><span style="background-color: white;"><br /></span><span style="background-color: white;">4. Select an environment, if you want to export it</span></span></div>
<div style="text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace; font-size: xx-small;"><span style="background-color: white; font-size: large;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4ajn-5gsGAJvmabdE7v3Xhw0XcID9EWYqVWqWG9tH0PblDqBATDuEbliuNL_YlT2I1KhMik2zKhzLpJZTiQpkVW80MNcwOVbbtTqmnOPYR9YBcW4bvpgefPZgo6JpUd_-yMi0jnvyci9k/s1600/postman8_001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-size: large;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4ajn-5gsGAJvmabdE7v3Xhw0XcID9EWYqVWqWG9tH0PblDqBATDuEbliuNL_YlT2I1KhMik2zKhzLpJZTiQpkVW80MNcwOVbbtTqmnOPYR9YBcW4bvpgefPZgo6JpUd_-yMi0jnvyci9k/s1600/postman8_001.png" /></span></a></div>
<div style="text-align: left;">
<span style="background-color: white; font-family: "courier new" , "courier" , monospace; font-size: large;">5. Hit <i>Copy to Clipboard</i></span></div>
<div style="text-align: left;">
<span style="background-color: white; font-family: "courier new" , "courier" , monospace; font-size: large;"><br /></span></div>
<div style="text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace; font-size: xx-small;"><span style="background-color: white; font-size: large;">Now, you need to include this embedded code into your Visual Studio Online widget. Add a new widget of type <i>IFrame Dashboard Widget. Copy the text in Url </i>field, choose a title and a dimension and, what is <b>most important, before the copied text add this <span style="color: magenta;">data:text/html,<html><body></span></b></span></span><span style="font-size: large;"><span style="background-color: white; font-family: "courier new" , "courier" , monospace;"><span style="font-size: large;"><b>, at the end add this </b><span style="color: magenta; font-weight: bold;"></body></html></span><b>. </b>You have the freedom to customize the widget as you wish. All you have to do is to write html code. There is only one limitation: <i>Url </i>field should not exceed 4000 characters.</span></span></span></div>
<div style="text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace; font-size: xx-small;"><span style="background-color: white; font-size: large;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1uYe05k9zIM5hyphenhyphenVfjorRugIqngKOWJ-iGvvsZQbqsrYZPDC4B3yQEKhZRvSDKMsMcPuAxPWFpEoDO0Ckz8AmuwPoYGlunfLl-p3wR1cpJY7tVQl0QgzF1X8QXbNCtdJe2dVFPYQykn47C/s1600/postman9_001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-size: large;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1uYe05k9zIM5hyphenhyphenVfjorRugIqngKOWJ-iGvvsZQbqsrYZPDC4B3yQEKhZRvSDKMsMcPuAxPWFpEoDO0Ckz8AmuwPoYGlunfLl-p3wR1cpJY7tVQl0QgzF1X8QXbNCtdJe2dVFPYQykn47C/s1600/postman9_001.png" /></span></a></div>
<div style="text-align: left;">
<div style="text-align: justify;">
<b style="background-color: white; color: orange; line-height: 18.48px;"><span style="color: #6aa84f; line-height: 18.48px;"><span style="color: black; font-family: Courier New, Courier, monospace; font-size: large;"><span style="font-weight: normal;">When you'll press </span><i style="font-weight: normal;">Run in Postman</i><span style="font-weight: normal;"> button, you'll need to right click on </span><i style="font-weight: normal;">Postman for Chrome</i><span style="font-weight: normal;"> + open in a new tab, and after this, Postman app. will be opened and will import the collection and/or environment automatically. One observation: </span>the environment will be duplicated <span style="font-weight: normal;">every time you'll import it. So, make sure to delete the old one if you already performed an import.</span></span></span></b></div>
</div>
<div style="text-align: left;">
<div style="text-align: justify;">
<span style="background-color: white; line-height: 18.48px;"><span style="line-height: 18.48px;"><span style="font-family: "courier new" , "courier" , monospace; font-size: xx-small;"><span style="color: magenta; font-family: Courier New, Courier, monospace; font-size: large;"><b>Use Chrome to follow these steps.</b></span></span></span></span></div>
</div>
<div style="text-align: left;">
<div style="text-align: justify;">
<b style="background-color: white; color: orange; line-height: 18.48px;"><span style="color: #6aa84f; line-height: 18.48px;"><span style="color: black; font-family: "courier new" , "courier" , monospace; font-size: xx-small;"><span style="font-family: Courier New, Courier, monospace; font-size: large; font-weight: normal;"><br /></span></span></span></b></div>
</div>
<div style="text-align: left;">
<div style="text-align: justify;">
<span style="font-family: "courier new" , "courier" , monospace; font-size: xx-small;"><span style="background-color: white;"><span style="font-family: Courier New, Courier, monospace; font-size: large;"><span style="font-family: "courier new" , "courier" , monospace;">That's it</span><span style="font-family: "courier new" , "courier" , monospace;">.</span></span><span style="font-family: "courier new" , "courier" , monospace; font-size: xx-small;"> </span></span></span></div>
</div>
<div style="text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace; font-size: xx-small;"><span style="background-color: white; font-size: large;"><br /></span></span></div>
<div style="text-align: left;">
<b style="background-color: white; color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; line-height: 18.48px;"><span style="font-size: large;"><span style="color: #6aa84f; font-weight: normal; line-height: 18.48px;">Happy testing and... </span><span style="color: #6aa84f; font-weight: normal; line-height: 18.48px;"><b>make it green, becomes a dream :).</b></span></span></b></div>
</div>
Raluca Dudumanhttp://www.blogger.com/profile/06488128545383338832noreply@blogger.com1tag:blogger.com,1999:blog-4256773674349963516.post-87791073884451368302017-01-27T12:00:00.002+02:002017-01-27T12:00:22.833+02:00Protractor Test Run Results - Jasmine2-html-reporter<div dir="ltr" style="text-align: left;" trbidi="on">
One way to see protractor test run results, is to use an existing package, called <a href="https://www.npmjs.com/package/protractor-jasmine2-html-reporter">jasmine2-html-reporter</a> that will help you see a reporter in html format for Jasmine and Protractor. The big advantage of this is that it's able to generate a screenshot every time a test test fails.<br />
<br />
In order to use it you need to <b>npm install</b> it and to add it in your protractor <b>config.js</b> file, in <b>onprepare</b> function<br />
<br />
<span style="background-color: whitesmoke; color: rgba(0, 0, 0, 0.8); font-family: Consolas, "Liberation Mono", Menlo, Monaco, Courier, monospace; font-size: 16px; letter-spacing: -0.48px;">$ npm install protractor-jasmine2-html-reporter</span><br />
<span style="background-color: whitesmoke; color: rgba(0, 0, 0, 0.8); font-family: Consolas, "Liberation Mono", Menlo, Monaco, Courier, monospace; font-size: 16px; letter-spacing: -0.48px;"><br /></span>
<pre style="-webkit-font-smoothing: subpixel-antialiased; background-color: white; border: 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.8); font-family: "Courier New", monospace; font-size: 16px; font-stretch: inherit; font-variant-numeric: inherit; letter-spacing: -0.48px; line-height: inherit; overflow-x: auto; padding: 0px; vertical-align: baseline; width: 728px;"><code style="background-color: whitesmoke; border-radius: 2px; border: 0px; box-sizing: border-box; display: inline-block; font-family: Consolas, "Liberation Mono", Menlo, Monaco, Courier, monospace; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 15px; padding: 8px; vertical-align: baseline;">var Jasmine2HtmlReporter = require('protractor-jasmine2-html-reporter');
exports.config = {
// ...
onPrepare: function() {
jasmine.getEnv().addReporter(
new Jasmine2HtmlReporter({
savePath: './protractor/reports/logs/htmlReports',</code></pre>
<pre style="-webkit-font-smoothing: subpixel-antialiased; background-color: white; border: 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.8); font-family: "Courier New", monospace; font-size: 16px; font-stretch: inherit; font-variant-numeric: inherit; letter-spacing: -0.48px; line-height: inherit; overflow-x: auto; padding: 0px; vertical-align: baseline; width: 728px;"><code style="background-color: whitesmoke; border-radius: 2px; border: 0px; box-sizing: border-box; display: inline-block; font-family: Consolas, "Liberation Mono", Menlo, Monaco, Courier, monospace; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 15px; padding: 8px; vertical-align: baseline;"> takeScreenshots: true,
takeScreenshotsOnlyOnFailures: true
})
);
}
}</code></pre>
<br />
There are other <a href="https://www.npmjs.com/package/protractor-jasmine2-html-reporter">options</a> that you can use, like <span style="background-color: white; color: rgba(0, 0, 0, 0.8); font-family: "Source Sans Pro", "Lucida Grande", sans-serif; font-size: 20px; letter-spacing: -0.48px;">FixedScreenshotName, </span><span style="background-color: white; color: rgba(0, 0, 0, 0.8); font-family: "Source Sans Pro", "Lucida Grande", sans-serif; font-size: 20px; letter-spacing: -0.48px;">CleanDestination, </span><span style="background-color: white; color: rgba(0, 0, 0, 0.8); font-family: "Source Sans Pro", "Lucida Grande", sans-serif; font-size: 20px; letter-spacing: -0.48px;">showPassed, </span>etc.<br />
<br />
The test results will show<br />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;">- 'passed' for every 'expect' inside a spec ('it' statement)</span><br />
- <span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;">if there is no 'expect' inside 'it', it will be marked with 'skipped'</span><br />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;">- if an error occurs, it will show an error + a screenshot</span><br />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0IJZga0A6TWTFH6n2AtlSZgrAsmsuxKQiJQmXx-F3fRjsFRH9ODbZBThJ0BmZUFBeX30VPcXf0XZllREYbhyphenhyphenhF5XCTBM60UitalrotFpfxddRqGSA94Ir1Ahtm_biK5BSpmELNGItYUwD/s1600/reporter.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="328" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0IJZga0A6TWTFH6n2AtlSZgrAsmsuxKQiJQmXx-F3fRjsFRH9ODbZBThJ0BmZUFBeX30VPcXf0XZllREYbhyphenhyphenhF5XCTBM60UitalrotFpfxddRqGSA94Ir1Ahtm_biK5BSpmELNGItYUwD/s640/reporter.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Later, you can use test results files in a CI system, like <b>Jenkins </b>and attach the screenshots for failed tests as artifacts.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<b style="background-color: white; color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px; line-height: 18.48px; text-align: left;"><span style="color: #6aa84f; font-size: 13.2px; font-weight: normal; line-height: 18.48px;">Happy testing and... </span><span style="color: #6aa84f; font-size: 13.2px; font-weight: normal; line-height: 18.48px;"><b>make it green, becomes a dream :).</b></span></b></div>
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"><br /></span></div>
Raluca Dudumanhttp://www.blogger.com/profile/06488128545383338832noreply@blogger.com0tag:blogger.com,1999:blog-4256773674349963516.post-1518602927698307462017-01-25T15:36:00.001+02:002017-01-25T15:36:30.625+02:00Protractor - Show test run time in your logs<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="background-color: white; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;">In this short article we will see how can we show the test run duration in a log file, displayed in hours, minutes, seconds.</span><br />
<span style="background-color: white; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;"><br /></span>
<span style="background-color: white; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;">There are some moments when we can add data in a log file: </span><br />
<span style="background-color: white; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;">- <b>jasmine started</b>, meaning that we will add info in a log file when we started to run tests</span><br />
<span style="background-color: white; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;">- <b>suite started</b>; </span><span style="background-color: white; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;">inside a .spec file we can have different suites (<i>describe</i>); we can add logs for each <i>describe</i></span><br />
<span style="background-color: white; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;">- <b>spec started</b>; inside a suite we can have multiple specifications (<i>it</i>); we can add logs for each <i>it</i></span><br />
<span style="background-color: white; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;">- <b>spec done</b></span><br />
<span style="background-color: white; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;">- <b>suite done</b></span><br />
<span style="background-color: white; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;">- <b>jasmine done</b></span><br />
<span style="background-color: white; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;"><br /></span>
<span style="background-color: white; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;">To add the elapsed time, we need to capture start time in <b>jasmine started</b> and end time in <b>jasmine done</b>.</span><br />
<span style="background-color: white; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbAT7dwQD5wYrmDvj7dWcTkHtbuCDdkQvcmJ_ssLf6NZTKrc8oM4y91H9e147M-lfQNj7GVosnkR5OBCOPr4CbAl0n1reJZCKyM-ocqQm9CLpT5D_rCw5rX20lWD4Q993fyjdPgjGxwf9c/s1600/jasmine.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="531" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbAT7dwQD5wYrmDvj7dWcTkHtbuCDdkQvcmJ_ssLf6NZTKrc8oM4y91H9e147M-lfQNj7GVosnkR5OBCOPr4CbAl0n1reJZCKyM-ocqQm9CLpT5D_rCw5rX20lWD4Q993fyjdPgjGxwf9c/s640/jasmine.png" width="640" /></a></div>
<span style="background-color: white; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;"><br /></span>
<b style="background-color: white; color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px; line-height: 18.48px;"><span style="color: #6aa84f; font-size: 13.2px; font-weight: normal; line-height: 18.48px;">Happy testing and... </span><span style="color: #6aa84f; font-size: 13.2px; font-weight: normal; line-height: 18.48px;"><b>make it green, becomes a dream :).</b></span></b></div>
Raluca Dudumanhttp://www.blogger.com/profile/06488128545383338832noreply@blogger.com0tag:blogger.com,1999:blog-4256773674349963516.post-31378216698319299962017-01-09T17:16:00.000+02:002017-01-09T17:26:49.840+02:00Postman - Extracting login token and using it in requests<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="background-color: white; color: orange; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px; line-height: 18.48px;"><b>Introduction</b></span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px; line-height: 18.48px;"><br /></span>
<br />
<div style="text-align: left;">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"><span style="background-color: white; color: #666666;">Postman is a</span><span style="background-color: white; color: #4d5157;"> powerful GUI platform to make your API development faster & easier, from building API requests through testing, documentation and sharing</span><span style="background-color: white; color: #666666;">. In this article we'll show you how to:</span></span></div>
<br />
<span style="background-color: white; color: #666666;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;">- take the token from your login post and use it later for authorization in later requests</span></span><br />
<span style="background-color: white; color: #666666;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;">- define environment variables and use them in requests</span></span><br />
<span style="background-color: white; color: #666666;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;">- test your API by testing response code, response time, response body content, etc.</span></span><br />
<span style="background-color: white; color: #666666;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;">As example, we are going to test this workflow: </span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"><span style="background-color: white; color: #666666;">- login to </span><span style="color: #666666;"><a href="https://www.pincello.com/">https://www.pincello.com</a></span></span><br />
<span style="color: #666666; font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;">- create a new timeline</span><br />
<span style="color: #666666; font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"><br /></span>
<span style="color: #666666; font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;">* Pincello is a beta web application that allows you to make professional timelines quickly that is the Web version of a PowerPoint addin (for more details visit <a href="https://www.officetimeline.com/">https://www.officetimeline.com/</a>).</span><br />
<span style="color: #666666; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 13px;"><br /></span></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white; color: orange; font-size: 13px; line-height: 18.48px;"><b>Extract token data from login</b></span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white; color: #4a4a4a;">Postman gives the possibility to extract values from the response and saving it inside an environment or a global variable. Environment and global variables let you keep track of everything that affects API state. Some examples of common variables you would use with an API are session tokens, user IDs, file IDs.</span></span><br />
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;">What are the steps for taking the token from login:</span></span><br />
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"><br /></span></span></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;">1. Launch Postman Chrome Extension</span></span></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;">2. Create a new collection (from the top left part)</span></span></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVfEMVZSo1uUpw9U0eun2kniYsvRch5yFBY9d5Thto4JSy5UkpWcWChcpf8z_jJ1UG47NyZxyFpGfc7N4az85QB2KMLWESNDbjq3HkgudO-UuqEopKdx1dlj9z_rUa10am2xiNZZGD3iDs/s1600/postman1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVfEMVZSo1uUpw9U0eun2kniYsvRch5yFBY9d5Thto4JSy5UkpWcWChcpf8z_jJ1UG47NyZxyFpGfc7N4az85QB2KMLWESNDbjq3HkgudO-UuqEopKdx1dlj9z_rUa10am2xiNZZGD3iDs/s1600/postman1.png" /></a></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><br /></span></span></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;">3. Name it, for example <b>Pincello Testing</b></span></span></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaPD6UUw4mDfe-F6ihn1kzJlZvxyfKaEnlc2bzl0_ILYcn2JUONzWivGbjf_nMcmTyVei1qr_aDCfRMPo60oqIZj0nmnIRUMtGhDIqdgA-X24RTkwaupzN5KFVmYCF2R6pm7IcgRBbxk5m/s1600/postman2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaPD6UUw4mDfe-F6ihn1kzJlZvxyfKaEnlc2bzl0_ILYcn2JUONzWivGbjf_nMcmTyVei1qr_aDCfRMPo60oqIZj0nmnIRUMtGhDIqdgA-X24RTkwaupzN5KFVmYCF2R6pm7IcgRBbxk5m/s1600/postman2.png" /></a></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><br /></span></span></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;">4. Open Manage Environments (from the top right part)</span></span></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh01JO0NAhvR2Au-75XfMx1F-W3ngl629ggRRzVTJdgBQ4WYEceiSW5wAwpU4hcnfbbyopA1RhHzy3w8XPBScX0WDKVmpxCZ5nSSpH-XWdFHO-FImeLpmjyDL167FrZ-tLAJ6ZX6abwXA5G/s1600/postman3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh01JO0NAhvR2Au-75XfMx1F-W3ngl629ggRRzVTJdgBQ4WYEceiSW5wAwpU4hcnfbbyopA1RhHzy3w8XPBScX0WDKVmpxCZ5nSSpH-XWdFHO-FImeLpmjyDL167FrZ-tLAJ6ZX6abwXA5G/s1600/postman3.png" /></a></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><br /></span></span></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;">5. Add a new environment, e.g. <b>Pincello </b>and add a new key, e.g. <b>token</b>. Leave the value empty.</span></span></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizWHSshXkw0b3ZMnXW_TfpKYdNthnN6JwdMNWb4Q__hZrNwt9Rak_uZs4MhBQnWkfy8HdF2myqyTpaj16EyCHD6ISmsE8D4v4ZAOmncM1lpg-HIGuapG2YlXUSKJGdfJsq-xRSWKP7Me4n/s1600/postman4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizWHSshXkw0b3ZMnXW_TfpKYdNthnN6JwdMNWb4Q__hZrNwt9Rak_uZs4MhBQnWkfy8HdF2myqyTpaj16EyCHD6ISmsE8D4v4ZAOmncM1lpg-HIGuapG2YlXUSKJGdfJsq-xRSWKP7Me4n/s640/postman4.png" width="579" /></a></div>
<div style="margin: 0px; text-align: left;">
<br /></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;">6. Set this environment (<b>Pincello</b>) to the current collection (<b>Pincello Testing</b>)</span></span></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAkSLWSXXIUTEBHi_oeRrH_3F5Cu5Wu2HdJNHPRlf8i_xANOwF35GsPHS9ZPGqllSorZYbi0VhXh5NWHcKxEYQFn6Wu1KUThB39ylNF81hia350hHH9KESQaQtJhk5OlwmXy8RyRS5ihYv/s1600/postman6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="158" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAkSLWSXXIUTEBHi_oeRrH_3F5Cu5Wu2HdJNHPRlf8i_xANOwF35GsPHS9ZPGqllSorZYbi0VhXh5NWHcKxEYQFn6Wu1KUThB39ylNF81hia350hHH9KESQaQtJhk5OlwmXy8RyRS5ihYv/s640/postman6.png" width="640" /></a></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><br /></span></span></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;">6. Post login data and extract via <i>Test</i> tab the access_token and then place it in the environment variable.</span></span></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;">In this case we need to create a new request with</span></span></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;">- url = </span></span><span style="color: #4a4a4a; font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"><span style="background-color: white;"><b>{{url}}/token</b>, where {{url}} is another environemnt variable that represents your url that you want to test</span></span></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;">- type <b>POST</b></span></span></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;">- body, in this case of type x-www-form-urlencoded with some inputs, those values are stored also as environment variable</span></span></div>
<div style="margin: 0px; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnudDvSYYMV4dRBgyCjXJXmk1tNN_VQOzV4itbDPocH_6deg4Q5saXnucnuGeQurXSweaWKJ8h_52Du4wH-X-i0BbCuTy4ahNFuvE2nZ6gFBPkms-KS5WLqhp11Lm3WrJSxgrsRA5XjevO/s1600/postman5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnudDvSYYMV4dRBgyCjXJXmk1tNN_VQOzV4itbDPocH_6deg4Q5saXnucnuGeQurXSweaWKJ8h_52Du4wH-X-i0BbCuTy4ahNFuvE2nZ6gFBPkms-KS5WLqhp11Lm3WrJSxgrsRA5XjevO/s1600/postman5.png" /></a></div>
<div style="margin: 0px; text-align: left;">
<br /></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;">*every call to an environment variable is made by using environment key value with {{}}</span></span></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"><br /></span></span></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"><br /></span></span></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;">- you then need to go to <b>Test </b>tab and place the result of post response in token environment variable. To do this, white this javascript code in your <b>Test</b> tab</span></span></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggkQrxMKRFn44-0h4PgYxFZy5GxW-lKyjH56R6-63KG-JFw1eDNvJpUs33-CMZHwlKxjQ-S3t3oJTtdBB06sl6-eYpet2njnPkmD_m5Oz5eIGdhexkcnv3Fv8NmBaE__4OfqRr0Sqe-CpI/s1600/postman7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="128" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggkQrxMKRFn44-0h4PgYxFZy5GxW-lKyjH56R6-63KG-JFw1eDNvJpUs33-CMZHwlKxjQ-S3t3oJTtdBB06sl6-eYpet2njnPkmD_m5Oz5eIGdhexkcnv3Fv8NmBaE__4OfqRr0Sqe-CpI/s640/postman7.png" width="640" /></a></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><br /></span></span></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"><br /></span></span></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;">7. Write tests for login request, e.g. response time, response status code = 200. To do this add tests to your Test tab from Code list</span></span></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9O0yxy6cSHskpbToGM9SZeWAnkABx5fohMf6gNt8butw4tOC1fHO2tDpBVn7qatt-38hGrZEVfaQucJaz3Kpi0fJhcI8Sr7liOEnHS87YP6LocrDLnPxe8uPpUJu0bv2Lzul8akbUolWf/s1600/postman8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9O0yxy6cSHskpbToGM9SZeWAnkABx5fohMf6gNt8butw4tOC1fHO2tDpBVn7qatt-38hGrZEVfaQucJaz3Kpi0fJhcI8Sr7liOEnHS87YP6LocrDLnPxe8uPpUJu0bv2Lzul8akbUolWf/s640/postman8.png" width="640" /></a></div>
<div style="margin: 0px; text-align: left;">
<br /></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;">8. Every request after login, will require an authorization, thus, we should add Authorization header for the next requests like in the image below, by using the token previously extracted.</span></span></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKU13fyw0OChkyYOYy7h-fskbjLkMroOPgJOh6dxQWZEEHi_GtISVV343CEDJix3eCgFXvwp5oa5Enli3JriDi87AIZya2rGH0igiT8H8qr9UJxQOP_kPUe6Qxa_LNUFQEkvitRcsEeRo1/s1600/postman9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKU13fyw0OChkyYOYy7h-fskbjLkMroOPgJOh6dxQWZEEHi_GtISVV343CEDJix3eCgFXvwp5oa5Enli3JriDi87AIZya2rGH0igiT8H8qr9UJxQOP_kPUe6Qxa_LNUFQEkvitRcsEeRo1/s1600/postman9.png" /></a></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><br /></span></span></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #4a4a4a;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;">9. Continue with your API testing. Here are some examples:</span></span></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13.2px; line-height: 18.48px; text-align: center;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7vx-m2_giXe3JIEGgI5JjqJwZZkc8663wxs6QOgOCwGwKDUkYHMJvqp6Gt7yTfI_aJUI4OOgNGhDA0JtgL5X017lAjs1PUn9bj_hSRFs1lDbZmCMEjOH4tjOpb60Zw2TLRZFjROPvq5iA/s1600/postman10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7vx-m2_giXe3JIEGgI5JjqJwZZkc8663wxs6QOgOCwGwKDUkYHMJvqp6Gt7yTfI_aJUI4OOgNGhDA0JtgL5X017lAjs1PUn9bj_hSRFs1lDbZmCMEjOH4tjOpb60Zw2TLRZFjROPvq5iA/s1600/postman10.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKyY5hSF4wSm61qaEodX8M7KBD6vZqRYlf63qIAtkjXCopcYSSoIvZuSfT6yHXbiFU845l0PKcUEiwEJ72rBqZttrX6PfapolCB44t0ZAJkB5hSsHZmxfhwTRCmxMgAi1-fdzDJ2ylrKE-/s1600/postman11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKyY5hSF4wSm61qaEodX8M7KBD6vZqRYlf63qIAtkjXCopcYSSoIvZuSfT6yHXbiFU845l0PKcUEiwEJ72rBqZttrX6PfapolCB44t0ZAJkB5hSsHZmxfhwTRCmxMgAi1-fdzDJ2ylrKE-/s1600/postman11.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaWf4q29IDZnFvmkQMugEh953iI3awN2voHJVYD0cDbwErF4UmGKKpCr7r4B5v-HIaxopc5ON93gfMPzRnpBNvjUSeJw3A_1QOd77jCIfZDyXC0ukNkBayRw_e4HO2lCN4jYf66555EBgF/s1600/postman11_001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaWf4q29IDZnFvmkQMugEh953iI3awN2voHJVYD0cDbwErF4UmGKKpCr7r4B5v-HIaxopc5ON93gfMPzRnpBNvjUSeJw3A_1QOd77jCIfZDyXC0ukNkBayRw_e4HO2lCN4jYf66555EBgF/s1600/postman11_001.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; line-height: 18.48px; text-align: center;">10. Run the tests</span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; line-height: 18.48px; text-align: center;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6XNYpVm3uYNsDyMpCOF7L4ZY5N1HwprygJ5XYvkT5wSQZiJYpY-Qt5GQRDAjHiKzCaDOKFINqHNRgaggGvr7z9nwEUuGGM99Zswz5v_trfb4zZeAyVIm5wX-RLKQ25XpwK8NJ72MDs13e/s1600/postmna12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6XNYpVm3uYNsDyMpCOF7L4ZY5N1HwprygJ5XYvkT5wSQZiJYpY-Qt5GQRDAjHiKzCaDOKFINqHNRgaggGvr7z9nwEUuGGM99Zswz5v_trfb4zZeAyVIm5wX-RLKQ25XpwK8NJ72MDs13e/s1600/postmna12.png" /></a></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13.2px; line-height: 18.48px; text-align: center;"><br /></span></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; line-height: 18.48px; text-align: center;">11. Check your tests results</span></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13.2px; line-height: 18.48px; text-align: center;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0jWiadwikJ_YIM3gYlfuue7oS5-dcIODxSm68SrjGyaCKoO5Yhw3qIwObC97IHEAqH000VArCn0OCgmABdfSWAmoIPsXeQ1i-Fqs4ERuFuba7ziL7SPX4aO6Oo3tE_7R86-DU4IQ-qvfu/s1600/postman12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="573" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0jWiadwikJ_YIM3gYlfuue7oS5-dcIODxSm68SrjGyaCKoO5Yhw3qIwObC97IHEAqH000VArCn0OCgmABdfSWAmoIPsXeQ1i-Fqs4ERuFuba7ziL7SPX4aO6Oo3tE_7R86-DU4IQ-qvfu/s640/postman12.png" width="640" /></a></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13.2px; line-height: 18.48px; text-align: center;"><br /></span></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13.2px; line-height: 18.48px; text-align: center;"><br /></span></div>
<div style="margin: 0px; text-align: left;">
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13.2px; line-height: 18.48px; text-align: center;">Happy testing and... </span><span style="background-color: white; color: #38761d; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13.2px; line-height: 18.48px; text-align: center;"><b>make it green, becomes a dream :)</b></span></div>
</div>
Raluca Dudumanhttp://www.blogger.com/profile/06488128545383338832noreply@blogger.com0tag:blogger.com,1999:blog-4256773674349963516.post-63525755625114435832017-01-05T15:43:00.003+02:002017-01-05T15:43:57.695+02:00Web Performance Testing with Visual Studio - Replacing Context Parameter Value with a Data Source Value<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="background-color: white; color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px; line-height: 18.48px;"><b>Introduction</b></span><br style="background-color: white; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #666666; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px; line-height: 18.48px;"><br /></span><span style="background-color: white; color: #666666; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px;">Visual Studio Enterprise 2015 or Visual Studio Ultimate 2013, gives you the possibility to test the performance of your application. In this article we'll show you how to replace the value of a context parameter with a value from a data source. Why do we need this? </span><span style="color: #666666; font-family: trebuchet ms, trebuchet, verdana, sans-serif;"><span style="font-size: 13px;">Instead using a context parameter in each web test, we can take the value from a .csv, value that can be later changed, in case we want to run tests on a different environment (e.g. site value).</span></span><br />
<span style="color: #666666; font-family: trebuchet ms, trebuchet, verdana, sans-serif;"><span style="font-size: 13px;"><br /></span></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKVPezUG_TW-Vl6YKSfNWQrnlaxz1pj_h6VMKgtQJKX1YzbgRRYq3jj6iB5fcipHnji8IUim1QjM6OMitgfaxCmE1y5yg10ETRvaantZd7bwtP0G5NOMSLLwuN5Ciyf1mRiFVsY1bTw0Vg/s1600/ds1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="265" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKVPezUG_TW-Vl6YKSfNWQrnlaxz1pj_h6VMKgtQJKX1YzbgRRYq3jj6iB5fcipHnji8IUim1QjM6OMitgfaxCmE1y5yg10ETRvaantZd7bwtP0G5NOMSLLwuN5Ciyf1mRiFVsY1bTw0Vg/s640/ds1.png" width="640" /></a></div>
<br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px;"><br /></span><span style="background-color: white; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;"></span><span style="background-color: white; color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px;"><b>Adding Data Source</b></span><br style="background-color: white; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;" /><span style="background-color: white; color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px;"><b><br /></b></span><span style="background-color: white; color: #4e2800; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13px;"></span><span style="background-color: white; color: #666666; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px;">It seems that binding values to Form Post parameters it is possible, but for <b>context parameters</b> this is not. In this case, a solution would be to:</span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px;">- add a data source for your .csv file</span><br />
<span style="background-color: white;"><span style="color: #666666; font-family: trebuchet ms, trebuchet, verdana, sans-serif;"><span style="font-size: 13px;">- replace all occurrences of the context parameter with the data source</span></span></span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px;">- remove the context parameter</span><br />
<span style="background-color: white;"><span style="color: #666666; font-family: trebuchet ms, trebuchet, verdana, sans-serif;"><span style="font-size: 13px;"><br /></span></span></span>
<span style="background-color: white;"><span style="color: #666666; font-family: trebuchet ms, trebuchet, verdana, sans-serif;"><span style="font-size: 13px;">In the example above:</span></span></span><br />
<span style="background-color: white;"><span style="color: #666666; font-family: trebuchet ms, trebuchet, verdana, sans-serif;"><span style="font-size: 13px;">- add a new data source to you .csv file (right click on webtest name + <i>Add Data Source...</i>), in the example this will have the name <i>FormInputs</i></span></span></span><br />
<span style="background-color: white;"><span style="color: #666666; font-family: trebuchet ms, trebuchet, verdana, sans-serif;"><span style="font-size: 13px;">- replace all </span></span></span><span style="background-color: white; color: #666666; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px;">occurrences of {{URL}} with </span><span style="color: #666666; font-family: trebuchet ms, trebuchet, verdana, sans-serif;"><span style="font-size: 13px;">{{FormInputs.FormValues#csv.Site}} (right click on webtest name + <i>Find and Replace in Request...</i>)</span></span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px;">- delete </span><i style="background-color: white; color: #666666; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px;">context parameter</i><span style="background-color: white; color: #666666; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px;"> {{URL}}</span><br />
<span style="color: #666666; font-family: trebuchet ms, trebuchet, verdana, sans-serif;"><span style="font-size: 13px;"><br /></span></span>
<span style="color: #666666; font-family: trebuchet ms, trebuchet, verdana, sans-serif;"><span style="font-size: 13px;">The result should be like in the image below:</span></span><br />
<span style="color: #666666; font-family: trebuchet ms, trebuchet, verdana, sans-serif;"><span style="font-size: 13px;"><br /></span></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuNHDHCM3SFGdoKBytF9uxhVg_kbkxsZpMV0qmVSXTewFt-2iUlEnMuDMk5IVCrY-lDhXyPH-lpxCGK12IOeBJYl1aBYWwm9jXMx8LU55Sf2SHUjk1dPuzAQFWlRmiI_ObPTuDjCtc83R7/s1600/ds2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuNHDHCM3SFGdoKBytF9uxhVg_kbkxsZpMV0qmVSXTewFt-2iUlEnMuDMk5IVCrY-lDhXyPH-lpxCGK12IOeBJYl1aBYWwm9jXMx8LU55Sf2SHUjk1dPuzAQFWlRmiI_ObPTuDjCtc83R7/s1600/ds2.png" /></a></div>
<span style="color: #666666; font-family: trebuchet ms, trebuchet, verdana, sans-serif;"><span style="font-size: 13px;"><br /></span></span>
<div style="text-align: justify;">
<span style="background-color: white; color: #666666; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13.2px; line-height: 18.48px; text-align: center;">Happy testing and... </span><span style="background-color: white; color: #38761d; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13.2px; line-height: 18.48px; text-align: center;"><b>make it green, becomes a dream :)</b></span></div>
<div style="text-align: justify;">
<span style="color: #666666; font-family: trebuchet ms, trebuchet, verdana, sans-serif;"><span style="font-size: 13px;"><br /></span></span></div>
</div>
Raluca Dudumanhttp://www.blogger.com/profile/06488128545383338832noreply@blogger.com0tag:blogger.com,1999:blog-4256773674349963516.post-40912455077968348292016-12-21T17:27:00.000+02:002016-12-21T17:27:57.063+02:00Web Performance Testing with Visual Studio - Extracting login token<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="background-color: white; color: orange; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px; line-height: 18.48px;"><b>Introduction</b></span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px; line-height: 18.48px;"><br /></span><span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">Visual Studio Enterprise 2015 or Visual Studio Ultimate 2013, gives you the possibility to test the performance of your application. In this article we'll show you how to extract .json login token for later use by using a <i>Text Extraction Rule</i>. If you don't have this information, after login, you'll get a 401 Unauthorized error.</span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<span style="background-color: white; color: orange; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><b>Extract token</b></span><br />
<span style="background-color: white; color: orange; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><b><br /></b></span><span style="background-color: white; color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13px;"></span><span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">First of all, run your recorded test and check the test result. Go to the request that contains the token and check Response tab. In the example below, you can notice that the access token is stored in a .json.</span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHITu-f3hV0sIVZrdSSKeV7boB_oISDMAgPYMif81Qu1PtNOGXSz3aHMbmshrIxFSpp2e-a9P1dJ7ZFBTPrdoCaQVtVJA19jmBobuERvKxydLTKPKPbyR2WiZMAnofObfTFKQS7akHxR-C/s1600/token1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHITu-f3hV0sIVZrdSSKeV7boB_oISDMAgPYMif81Qu1PtNOGXSz3aHMbmshrIxFSpp2e-a9P1dJ7ZFBTPrdoCaQVtVJA19jmBobuERvKxydLTKPKPbyR2WiZMAnofObfTFKQS7akHxR-C/s1600/token1.png" /></a></div>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<b style="color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px;">Using extraction rule</b><br />
<span style="background-color: white; color: orange; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><b><br /></b></span><span style="background-color: white; color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13px;"></span><span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">Extracting the token is possible, by using Extraction Rules functionality. To do this, go to your recorded request (for login), right click on request name and add new extraction rule.</span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWPBgci37RsT1Wg3yscRJAcyCYFsDfUAu6rZ9U1aUBwRCs-x7JntZzpVWJ9Yw6kLPGsD_71F4eBYQT-ZvUfxH28IrjzN-oTkgPB8K8E6Cq0LwYJfQvU6retTMIINxQl3iLC8y2iMRucbxU/s1600/token2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWPBgci37RsT1Wg3yscRJAcyCYFsDfUAu6rZ9U1aUBwRCs-x7JntZzpVWJ9Yw6kLPGsD_71F4eBYQT-ZvUfxH28IrjzN-oTkgPB8K8E6Cq0LwYJfQvU6retTMIINxQl3iLC8y2iMRucbxU/s1600/token2.png" /></a></div>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">Select the extraction rule of type <i>Extract Text</i>, enter <i>Context Parameter Name </i>(</span><span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;"><span style="font-size: 13px;">the name of a test variable to associate with the extracted value</span></span><span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">)</span><span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">, </span><i style="color: #666666; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px;">Starts With </i><span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">and </span><i style="color: #666666; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px;">Ends With</i><span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">, like in the image below.</span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNotrOq0WoJdlAip-tQhyphenhyphenOR0TfkYeDan_xq0hA5RquA_U2U4cBWftwVeqrs0a9bHzVqIZeB6M4ZcTE-3NAQMk2j-o-mfa_kVAKVxsjVdmIhyphenhyphenlRWMrWMuxHXUMqhHbGnM3T7Bb_sbSdGNx4/s1600/token3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="363" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNotrOq0WoJdlAip-tQhyphenhyphenOR0TfkYeDan_xq0hA5RquA_U2U4cBWftwVeqrs0a9bHzVqIZeB6M4ZcTE-3NAQMk2j-o-mfa_kVAKVxsjVdmIhyphenhyphenlRWMrWMuxHXUMqhHbGnM3T7Bb_sbSdGNx4/s640/token3.png" width="640" /></a></div>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">After doing this, your request should look like this.</span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij5goU6inpr-AyoMxf6ehJpcU60BoMrMbBQWBsclEyZ4K8fl19jL-tj8gp58Rp8B9UFyGUjB2_YH961AmDeVq7etpO8PVCgqzgFrSPVvB9bdoEnuXjvsdbgItwaVXoBVTp0nR-1EmmF1-t/s1600/token4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij5goU6inpr-AyoMxf6ehJpcU60BoMrMbBQWBsclEyZ4K8fl19jL-tj8gp58Rp8B9UFyGUjB2_YH961AmDeVq7etpO8PVCgqzgFrSPVvB9bdoEnuXjvsdbgItwaVXoBVTp0nR-1EmmF1-t/s1600/token4.png" /></a></div>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<b style="color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px;">Use token to authorize</b><br />
<span style="background-color: white; color: orange; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><b><br /></b></span><span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">The extracted token should be used in the requests performed after login. To do this select the request, right click and <i>Add Header</i>. </span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRXtBlCJ6K07X7nqsqd4rv1LxodxnyJV-H7E9ys_j1y2MVNiU4-l7JDMIkR8Q0IUAO3nnFkOc5mcj_xjkyD5fw8ShhewliwbeYLYaup2LP4x-3iHS3qoy-4da8whxojgXZycp1OyQw46je/s1600/token5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRXtBlCJ6K07X7nqsqd4rv1LxodxnyJV-H7E9ys_j1y2MVNiU4-l7JDMIkR8Q0IUAO3nnFkOc5mcj_xjkyD5fw8ShhewliwbeYLYaup2LP4x-3iHS3qoy-4da8whxojgXZycp1OyQw46je/s1600/token5.png" /></a></div>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">In properties, add an <i>Authorization </i>header with this value: </span><span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;"><span style="font-size: 13px;"><i>Bearer {{myToken}}.</i></span></span><br />
<span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;"><span style="font-size: 13px;"><i><br /></i></span></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipz45sRl8CsMzPamXhINdX7ByqJCUb7Pccd3goxI1rzyuMcFIVOI__CLXV6BMOAfJpdZUhz4UFjAeQ_e3d20xuuWwN8rGHlR8vQXGLqJ2r1fg2P_kN-R_kW4at5zOrMH4XitKht9a46cUH/s1600/token6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipz45sRl8CsMzPamXhINdX7ByqJCUb7Pccd3goxI1rzyuMcFIVOI__CLXV6BMOAfJpdZUhz4UFjAeQ_e3d20xuuWwN8rGHlR8vQXGLqJ2r1fg2P_kN-R_kW4at5zOrMH4XitKht9a46cUH/s1600/token6.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13.2px; line-height: 18.48px;">Happy testing and... </span><span style="background-color: white; color: #38761d; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13.2px; line-height: 18.48px;"><b>make it green, becomes a dream :)</b></span></div>
<span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;"><span style="font-size: 13px;"><i><br /></i></span></span>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span></div>
Raluca Dudumanhttp://www.blogger.com/profile/06488128545383338832noreply@blogger.com3tag:blogger.com,1999:blog-4256773674349963516.post-37053417202047740852016-12-05T14:56:00.000+02:002016-12-07T15:38:30.346+02:00Web Performance Testing with Visual Studio - Add a CSV File Data Source<div class="separator" style="clear: both; text-align: center;">
</div>
<span style="background-color: white; color: orange; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px; line-height: 18.48px;"><b>Introduction</b></span><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghlwD6N7BbB5iYPtACYAKzFEE1FFvopdwrGwZQil1UAtXz0ZuX8lm2IVCwfFdkGsNzwufTGxqzjkAt3JaTAfdtwOCoEfjST5XutVA1WwJfVkJHNUbUwLa9POlSoHaAokpX4vSAjcfUD-hP/s1600/ds1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghlwD6N7BbB5iYPtACYAKzFEE1FFvopdwrGwZQil1UAtXz0ZuX8lm2IVCwfFdkGsNzwufTGxqzjkAt3JaTAfdtwOCoEfjST5XutVA1WwJfVkJHNUbUwLa9POlSoHaAokpX4vSAjcfUD-hP/s1600/ds1.png" /></a><span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px; line-height: 18.48px;"><br /></span><span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">Visual Studio Enterprise 2015 or Visual Studio Ultimate 2013, gives you the possibility to test the performance of your application. In this article we'll show you how to use a CSV Data Source in order to bind data from you post parameters o string body to CSV values. It is required that you already know how to create a new performance test/record it, etc. If you don't, you can inspect MSDN documentation <a href="https://www.visualstudio.com/en-us/docs/test/performance-testing/performance-testing" style="color: #b5653b; text-decoration: none;">here</a>.</span><span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px; line-height: 18.48px;"><br /></span><span style="background-color: white; color: orange; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><b>Why should I use CSV Data Source?</b></span><br />
<span style="background-color: white; color: orange; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><b><br /></b></span><span style="background-color: white; color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13px;"></span><span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">You can use data binding in a Web performance test to provide values for input form posts or string body. For example we may have a list of logon emails and passwords that would be used during the execution of web performance tests to try repeated logons. Or, we can create a data source for the parts of the tests that are using the same input values. If those values will be changed, we only have to update the </span><span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">CSV </span><span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">file.</span><br />
<span style="background-color: white; color: orange; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><b><br /></b></span>
<span style="background-color: white; color: orange; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><b>How to add CSV Data Source?</b></span><br />
<span style="background-color: white; color: orange; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><b><br /></b></span><span style="background-color: white; color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13px;"></span><span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">This link explains how to bind your data to a CSV file: </span><span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;"><span style="font-size: 13px;"><a href="https://msdn.microsoft.com/en-us/library/bb385971(v=vs.90).aspx">https://msdn.microsoft.com/en-us/library/bb385971(v=vs.90).aspx</a>.</span></span><br />
<br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">"</span><span style="font-family: "segoe ui semibold" , "segoe ui" , "lucida grande" , "verdana" , "arial" , "helvetica" , sans-serif; font-size: 1.231em;">To add the data source to the Web test</span><br />
<div class="subSection" style="font-family: "Segoe UI", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; font-size: 13px;">
<ol>
<li><div style="color: #2a2a2a; line-height: 18px; padding-bottom: 15px;">
In the <span class="label" style="font-weight: 700;">Web Test Editor</span>, right-click the top node of the Web test and then click <span class="label" style="font-weight: 700;">Add Data Source</span>.</div>
<div style="color: #2a2a2a; line-height: 18px; padding-bottom: 15px;">
The <span class="label" style="font-weight: 700;">New Test Data Source Wizard</span> appears.</div>
</li>
<li><div style="color: #2a2a2a; line-height: 18px; padding-bottom: 15px;">
In the <span class="label" style="font-weight: 700;">Data source name</span> box type a name for your data source.</div>
</li>
<li><div style="color: #2a2a2a; line-height: 18px; padding-bottom: 15px;">
In the <span class="label" style="font-weight: 700;">Data source type</span> list click <span class="label" style="font-weight: 700;">CSV File</span>.</div>
</li>
<li><div style="color: #2a2a2a; line-height: 18px; padding-bottom: 15px;">
Click <span class="label" style="font-weight: 700;">Next</span>.</div>
</li>
<li><div style="color: #2a2a2a; line-height: 18px; padding-bottom: 15px;">
In the <span class="label" style="font-weight: 700;">Choose a CSV file</span> box enter the path and name of the file, or click the ellipsis to browse to the file. For example, enter the following:</div>
<!-- adsense -->
<div style="color: #2a2a2a; line-height: 18px; padding-bottom: 15px;">
<span class="parameter" style="font-style: italic;"><Your Path></span>\FileName.csv</div>
<div style="color: #2a2a2a; line-height: 18px; padding-bottom: 15px;">
The data from the CSV file appears in the Preview data pane. The first 1,000 rows of data are displayed.</div>
</li>
<li><div style="color: #2a2a2a; line-height: 18px; padding-bottom: 15px;">
Click <span class="label" style="font-weight: 700;">Finish</span>.</div>
<div style="color: #2a2a2a; line-height: 18px; padding-bottom: 15px;">
A dialog box appears that asks you if you want to add the file to your current project. You can use the following information to help you decide:</div>
<div class="caption">
</div>
<div class="tableSection">
<div class="contentTableWrapper" style="overflow-x: auto;">
<table responsive="true" style="border-collapse: collapse; border: 1px solid rgb(187, 187, 187); margin-bottom: 20px; margin-top: 20px; word-break: break-word;" summary="table"><tbody>
<tr responsive="true"><th scope="col" style="background-color: #ededed; border: 1px solid rgb(187, 187, 187); color: #636363; padding: 10px 8px; text-align: left;"><div style="color: #2a2a2a; line-height: 18px; padding-bottom: 0px;">
Response</div>
</th><th scope="col" style="background-color: #ededed; border: 1px solid rgb(187, 187, 187); color: #636363; padding: 10px 8px; text-align: left;"><div style="color: #2a2a2a; line-height: 18px; padding-bottom: 0px;">
Result</div>
</th><th scope="col" style="background-color: #ededed; border: 1px solid rgb(187, 187, 187); color: #636363; padding: 10px 8px; text-align: left;"><div style="color: #2a2a2a; line-height: 18px; padding-bottom: 0px;">
Advantage</div>
</th></tr>
<tr><td data-th="Response" style="border: 1px solid rgb(187, 187, 187); color: #2a2a2a; min-width: 80px; padding: 10px 8px; vertical-align: top;"><div style="line-height: 18px; padding-bottom: 0px;">
Yes</div>
</td><td data-th="Result" style="border: 1px solid rgb(187, 187, 187); color: #2a2a2a; min-width: 80px; padding: 10px 8px; vertical-align: top;"><div style="line-height: 18px; padding-bottom: 0px;">
The file is copied to the project.</div>
</td><td data-th="Advantage" style="border: 1px solid rgb(187, 187, 187); color: #2a2a2a; min-width: 80px; padding: 10px 8px; vertical-align: top;"><div style="line-height: 18px; padding-bottom: 0px;">
When the project is deployed, there is no extra work that is required.</div>
</td></tr>
<tr><td data-th="Response" style="border: 1px solid rgb(187, 187, 187); color: #2a2a2a; min-width: 80px; padding: 10px 8px; vertical-align: top;"><div style="line-height: 18px; padding-bottom: 0px;">
No</div>
</td><td data-th="Result" style="border: 1px solid rgb(187, 187, 187); color: #2a2a2a; min-width: 80px; padding: 10px 8px; vertical-align: top;"><div style="line-height: 18px; padding-bottom: 0px;">
The file is not copied to the project. When the project is deployed, you might have to update the path of the file.</div>
</td><td data-th="Advantage" style="border: 1px solid rgb(187, 187, 187); color: #2a2a2a; min-width: 80px; padding: 10px 8px; vertical-align: top;"><div style="line-height: 18px; padding-bottom: 0px;">
Some data files can be very large, and should be maintained separate from the project. Some data files must be shared among several members of a team, and should be maintained in a central location that all members can access.</div>
</td></tr>
</tbody></table>
</div>
</div>
</li>
<li><div style="color: #2a2a2a; line-height: 18px; padding-bottom: 15px;">
Click <span class="label" style="font-weight: 700;">Yes</span> or <span class="label" style="font-weight: 700;">No</span>.</div>
<div style="color: #2a2a2a; line-height: 18px; padding-bottom: 15px;">
A <span class="label" style="font-weight: 700;">Data Sources</span> node will be added to the Web test, and the text file will appear as a table in the hierarchy.</div>
</li>
<li><div style="color: #2a2a2a; line-height: 18px; padding-bottom: 15px;">
On the <span class="label" style="font-weight: 700;">File</span> menu click <span class="label" style="font-weight: 700;">Save</span> to save the Web test.<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;">"</span></div>
</li>
</ol>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzEqC4en1oVNS6nQRfuh4XnstdZjut83wkLgbK9hJFIOHeaH0CoOWGgSM5vr9RKjkz6Bk_keFbnWRh2JqCYpNzy1jNqwIrh3HpLy70RzmC1LPQKx_S8Czt2l-UoCkckIh7Zh5AK8BEQNYm/s1600/ds2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzEqC4en1oVNS6nQRfuh4XnstdZjut83wkLgbK9hJFIOHeaH0CoOWGgSM5vr9RKjkz6Bk_keFbnWRh2JqCYpNzy1jNqwIrh3HpLy70RzmC1LPQKx_S8Czt2l-UoCkckIh7Zh5AK8BEQNYm/s1600/ds2.png" /></a></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">The CSV file should have this format:</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">- the first record represents the columns to be bind to</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">- the following records represents the data you want to bind</span></div>
<b style="color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px;"><br /></b>
<b style="color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px;">How to bind Data Source in your tests?</b><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">You can replace input posts with data from your Data Source previously added.</span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQgmmcS76whu-Jmm_9283XjynEicLXrOlRuLbqm7Rt53Lp1sq-O2jfDYTYzwW4pm8bTpg4dQvZQbG-pwMr_-QPjR9crtI5h4fwEqAx3UZOsZeert_3VmAzlxML1SvgI8PEhyKBHkv0G5Nt/s1600/ds3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="282" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQgmmcS76whu-Jmm_9283XjynEicLXrOlRuLbqm7Rt53Lp1sq-O2jfDYTYzwW4pm8bTpg4dQvZQbG-pwMr_-QPjR9crtI5h4fwEqAx3UZOsZeert_3VmAzlxML1SvgI8PEhyKBHkv0G5Nt/s640/ds3.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">You can also replace data inside string body with CSV values by replacing recorded value with format:</span><br />
<div style="text-align: center;">
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><b>"{{DataSourceName.CSVFileName#csv.ColumnName}}"</b></span></div>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">Here is an example for a string body where title value was replaced with a value from a CSV file:</span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJCyV8vBFloq_5wtOSeimADdKWYZJFqJavrb8AjUD6mX_M9NJSzQPWU9pWxRxAOZa9w7JWzvpG2Qs-s04edHVVUm7DehiFm78R0NZVvS19BoSzEMQT_UcpksWSZMZA1i7vJdoS307TKI4f/s1600/ds4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="170" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJCyV8vBFloq_5wtOSeimADdKWYZJFqJavrb8AjUD6mX_M9NJSzQPWU9pWxRxAOZa9w7JWzvpG2Qs-s04edHVVUm7DehiFm78R0NZVvS19BoSzEMQT_UcpksWSZMZA1i7vJdoS307TKI4f/s640/ds4.png" width="640" /></a></div>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<br />
<div style="text-align: center;">
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13.2px; line-height: 18.48px;">Happy testing and... </span><span style="background-color: white; color: #38761d; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13.2px; line-height: 18.48px;"><b>make it green, becomes a dream :)</b></span></div>
Raluca Dudumanhttp://www.blogger.com/profile/06488128545383338832noreply@blogger.com0tag:blogger.com,1999:blog-4256773674349963516.post-90634705182141413282016-11-22T13:27:00.002+02:002016-12-06T17:19:24.947+02:00Jenkins - Run Visual Studio Performance and Load Tests<body>
<head><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<script>
(adsbygoogle = window.adsbygoogle || []).push({
google_ad_client: "ca-pub-1570037867734631",
enable_page_level_ads: true
});
</script></head>
<span style="background-color: white; color: orange; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px; line-height: 18.48px;"><b>Introduction</b></span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px; line-height: 18.48px;"><br /></span><span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">Visual Studio Enterprise 2015 or Visual Studio Ultimate 2013, gives you the possibility to test the performance of your application. If you don't want to run tests in a CI you can use Jenkins.</span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px; line-height: 18.48px;"><br /></span><span style="background-color: white; color: orange; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><b>What do you need?</b></span><br />
<span style="background-color: white; color: orange; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><b><br /></b></span><span style="background-color: white; color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13px;"></span><span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">1. Jenkins with MSTest Plugin installed is required. Don't forget to set the path to mstest.exe in Manage Jenking --> Global Tool Configuration:</span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyC86rdg0OgfmtRafWQRkf7CvpggKXIyMpwp88EvhJpWf7PYulQkb_7TT5Gdw3pMBcm74fAW5M011GS9eGjIpxJ3jfJSjUjVTivfMCW3fe7vF4DDFlc2InUPBuN7KzVb6emjkgfTfFYzP8/s1600/load1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="286" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyC86rdg0OgfmtRafWQRkf7CvpggKXIyMpwp88EvhJpWf7PYulQkb_7TT5Gdw3pMBcm74fAW5M011GS9eGjIpxJ3jfJSjUjVTivfMCW3fe7vF4DDFlc2InUPBuN7KzVb6emjkgfTfFYzP8/s640/load1.png" width="640" /></a></div>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">2. Then, you have to create a new Jenkins job, set a Source Code Management (e.g. git, tfs, etc.).</span><br />
<span style="background-color: white;"><span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;"><span style="font-size: 13px;">Delete work-space before build starts.</span></span></span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAD1nXtFhyGiOWhzPw1WDNNpfz4fyeam8cC3YefKdKV2iGCUza9j_cwmTx9gE5AxyGysE9X2YsbCt0oQna9w8GwZhxG4wDxWJijaVk3FgYkqZ_vEly8qllwh28eCb-F0M3rRjKzZH0GQ3i/s1600/load2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAD1nXtFhyGiOWhzPw1WDNNpfz4fyeam8cC3YefKdKV2iGCUza9j_cwmTx9gE5AxyGysE9X2YsbCt0oQna9w8GwZhxG4wDxWJijaVk3FgYkqZ_vEly8qllwh28eCb-F0M3rRjKzZH0GQ3i/s1600/load2.png" /></a></div>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">3. Create batch command step that should</span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">- restore nuget packages (if any)</span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">- build the solution</span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<i><b><span style="background-color: white; font-size: 13px;"><span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;">..nuget location\nuget.exe </span></span><span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">restore </span><span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">"..performance project location\yourproject.sln"</span></b></i><br />
<i><b><span style="background-color: white; font-size: 13px;"><span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;">..msbuild location\msbuild.exe "..performance project location\</span></span><span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">yourproject</span><span style="background-color: white; font-size: 13px;"><span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;">.sln " /p:Configuration=Debug</span></span></b></i><br />
<br />
<span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;"><span style="background-color: white; font-size: 13px;">4. Create a <b>Run unit tests with MSTest</b> step that should contain:</span></span><br />
<span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;"><span style="background-color: white; font-size: 13px;">- MSTest version defined in </span></span><span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">Global Tool Configuration</span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">- performance/load tests + path</span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">- result name to store .trx results </span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6MZwyf3PalEJFoMtPhCEcgR0vqyKB_zF5BwTwQYIQOJG4M7sAgBpngWWlBPvNc9OmCuIU3BdmoAk3U1VwaAvGrr0qhJEAgoIhKB5VC-lhw0PvbA5a_I3w9sD4PDR0sL885zcz1L2-9O2-/s1600/load3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6MZwyf3PalEJFoMtPhCEcgR0vqyKB_zF5BwTwQYIQOJG4M7sAgBpngWWlBPvNc9OmCuIU3BdmoAk3U1VwaAvGrr0qhJEAgoIhKB5VC-lhw0PvbA5a_I3w9sD4PDR0sL885zcz1L2-9O2-/s1600/load3.png" /></a></div>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">5. Add a post build step of type <b>Publish MSTest test result report</b> like in the image below (exclude this step for a load test, included only for performance tests):</span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghUyrBoxjH0HtBVnM_1cwc5KZn4o57-ugPWDvs9aagm1Dk9B1By1P6ChH-rs4L4wizPFax8yzB70fhc6cLdSDgoHHVKFR5fzU2LsFEhLZ8RDSAOUmLuV45a8XYdtuYlwlGHUDS6zrVnxTy/s1600/load4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghUyrBoxjH0HtBVnM_1cwc5KZn4o57-ugPWDvs9aagm1Dk9B1By1P6ChH-rs4L4wizPFax8yzB70fhc6cLdSDgoHHVKFR5fzU2LsFEhLZ8RDSAOUmLuV45a8XYdtuYlwlGHUDS6zrVnxTy/s1600/load4.png" /></a></div>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">6. Finally, attach as artifacts, all .webtestResult files (for performance tests) or .trx files for load tests.</span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP77Sa0jQz-lPWJXP48szwosryaKyxu4GdrZDVGCfNfrUtorSYbaDn-oOHvtY3GM6MVfZGzqavO_5bVob4Hs2lHnyLbcMFv81D9PE87Loq6NSFSWps115KZrJG_G8tSotQAKDN2ilJT4NO/s1600/load5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP77Sa0jQz-lPWJXP48szwosryaKyxu4GdrZDVGCfNfrUtorSYbaDn-oOHvtY3GM6MVfZGzqavO_5bVob4Hs2lHnyLbcMFv81D9PE87Loq6NSFSWps115KZrJG_G8tSotQAKDN2ilJT4NO/s1600/load5.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0EVosegYiPyigiNYUpiU9nQstufL1rtZMLHJwFMR-qkzJRl9ulsbu8j5RwvqYZT33ReP7PAauOpGRGd9K8Prw-Jwas3pOmjUvE4kKtup3UysP-_3JMLJgzKNdWcft3dNqJmEFpcCMaQae/s1600/load8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0EVosegYiPyigiNYUpiU9nQstufL1rtZMLHJwFMR-qkzJRl9ulsbu8j5RwvqYZT33ReP7PAauOpGRGd9K8Prw-Jwas3pOmjUvE4kKtup3UysP-_3JMLJgzKNdWcft3dNqJmEFpcCMaQae/s1600/load8.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<span style="background-color: white; color: orange; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><b>Visualize test results</b></span><br />
<span style="background-color: white; color: orange; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><b><br /></b></span><span style="background-color: white; color: #4e2800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13px;"></span><span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">For a performance test, the test results should look like this</span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZc4MXFpu7R0SNUPZiseupujYI-fQkZypYeXVwtLyHKyAh5rxxr3-ZRXdmprwZXVHYVXl1yVa3NFd0w5MIkeoqHfwPe4c3rx35XEHoxWaHsYHFLstLkAvYYkhld3awmf7gRf5xfGn7iDzY/s1600/load6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZc4MXFpu7R0SNUPZiseupujYI-fQkZypYeXVwtLyHKyAh5rxxr3-ZRXdmprwZXVHYVXl1yVa3NFd0w5MIkeoqHfwPe4c3rx35XEHoxWaHsYHFLstLkAvYYkhld3awmf7gRf5xfGn7iDzY/s1600/load6.png" /></a></div>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">You can notice, failure results and all .webtestResult files attached as artifacts. If you have a failed test, e.g. in this example </span><span style="color: #333333; font-family: "helvetica" , "arial" , sans-serif; font-size: 14px; font-weight: bold;">MAINPortfolioDuplicate, </span><span style="background-color: white; font-size: 13px;"><span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;">just click on </span></span><span style="color: #333333; font-family: "helvetica" , "arial" , sans-serif; font-size: 14px; font-weight: bold;">MAINPortfolioDuplicate.webtestResult. </span><span style="background-color: white; font-size: 13px;"><span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;">Open this with Visual Studio and you'll see the cause of the error.</span></span><br />
<span style="background-color: white; font-size: 13px;"><span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;"><br /></span></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEice7O4zlH3iIf8ZB0ZTXMzO7EG06MFOGMkMZgwZ1OBM49hk1WFTVYrBTffxsYDkGzYS1QczL26gFO_kvRoNI6AuJhN5_j93v6ObSqau_PtOeZ1uAU4eyqT0Pss0Vhsil1OqNIc44stZ2BL/s1600/load7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="258" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEice7O4zlH3iIf8ZB0ZTXMzO7EG06MFOGMkMZgwZ1OBM49hk1WFTVYrBTffxsYDkGzYS1QczL26gFO_kvRoNI6AuJhN5_j93v6ObSqau_PtOeZ1uAU4eyqT0Pss0Vhsil1OqNIc44stZ2BL/s640/load7.png" width="640" /></a></div>
<span style="background-color: white; font-size: 13px;"><span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;"><br /></span></span>
<span style="background-color: white; font-size: 13px;"><span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;"><br /></span></span>
<span style="background-color: white; font-size: 13px;"><span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;">For a load test, open .trx artifact in Visual Studio to see test results display in Test Results window.</span></span><br />
<span style="background-color: white; font-size: 13px;"><span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;"><br /></span></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq-zeCd_bQwvWtHhplcBUR47SSUHkw73buliAYYqJ7jx1iifqOasvdms4gjZ3qDdNRe1Hoe2IORvDi7jV_hmHwolbUndA8EbO-OU0hLs7aDdT2oAX2Ptf2r6Lp96gGc5RAZSl4ghKXJL6e/s1600/load9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq-zeCd_bQwvWtHhplcBUR47SSUHkw73buliAYYqJ7jx1iifqOasvdms4gjZ3qDdNRe1Hoe2IORvDi7jV_hmHwolbUndA8EbO-OU0hLs7aDdT2oAX2Ptf2r6Lp96gGc5RAZSl4ghKXJL6e/s1600/load9.png" /></a></div>
<br />
<span style="background-color: white; font-size: 13px;"><span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;">Once you'll click on a test result, you'll see details with graphs</span></span><br />
<span style="background-color: white; font-size: 13px;"><span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;"><br /></span></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxQc5BiWOihQ5RibSE8IlH0wdwnzeX6a1IUliuIywyU7bgm4lIogw_VmV5HYfE-kb-sNdhUV7hekLxClEtv0rfv9mmaC6JujJ1JajfDN0SDG6GQNmgdEL2RBV5vJru1M4N8pc-2gt9yRcH/s1600/load10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="336" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxQc5BiWOihQ5RibSE8IlH0wdwnzeX6a1IUliuIywyU7bgm4lIogw_VmV5HYfE-kb-sNdhUV7hekLxClEtv0rfv9mmaC6JujJ1JajfDN0SDG6GQNmgdEL2RBV5vJru1M4N8pc-2gt9yRcH/s640/load10.png" width="640" /></a></div>
<span style="background-color: white; font-size: 13px;"><span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;"><br /></span></span>
<span style="background-color: white; font-size: 13px;"><span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;"><br /></span></span>
<span style="background-color: white; font-size: 13px;"><span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;">and errors:</span></span><br />
<span style="background-color: white; font-size: 13px;"><span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;"><br /></span></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD0bakzV0a0hC35Y4cezOtq5oQIkRD5kNQgy09C18mZXf7m2X2y2IcVst6_SfkzXGNF9nG6oGkSagHsVFj2xkoJCtlvZtXryY6XUSgv2ckOUL_eUJWiutysVZApkt5tImzAk2tFRO6C5DU/s1600/load11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="452" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD0bakzV0a0hC35Y4cezOtq5oQIkRD5kNQgy09C18mZXf7m2X2y2IcVst6_SfkzXGNF9nG6oGkSagHsVFj2xkoJCtlvZtXryY6XUSgv2ckOUL_eUJWiutysVZApkt5tImzAk2tFRO6C5DU/s640/load11.png" width="640" /></a></div>
<span style="background-color: white; font-size: 13px;"><span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;"><br /></span></span>
<span style="background-color: white; font-size: 13px;"><span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;"><br /></span></span>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13.2px; line-height: 18.48px;">Happy testing and... </span><span style="background-color: white; color: #38761d; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13.2px; line-height: 18.48px;"><b>make it green, becomes a dream :)</b></span></body>Raluca Dudumanhttp://www.blogger.com/profile/06488128545383338832noreply@blogger.com0tag:blogger.com,1999:blog-4256773674349963516.post-19423858753852083942016-11-14T15:17:00.005+02:002016-12-05T14:59:58.121+02:00Web Performance Testing with Visual Studio - JSON Extraction rules<span style="background-color: white; color: orange; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px; line-height: 18.48px;"><b>Introduction</b></span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px; line-height: 18.48px;"><br /></span><span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;"><span style="background-color: white; font-size: 13px;">Visual Studio Enterprise 2015 or Visual Studio Ultimate 2013, gives you the possibility to test the performance of your application. In this article we'll show you how to use extraction rules in order to take information from a JSON response that is later used in a performance recorded test. It is required that you already know how to create a new performance test/record it, etc. If you don't, you can inspect MSDN documentation <a href="https://www.visualstudio.com/en-us/docs/test/performance-testing/performance-testing">here</a>.</span></span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px; line-height: 18.48px;"><br /></span><span style="background-color: white; color: orange; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><b>Access token</b></span><br />
<span style="background-color: white; color: orange; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><b><br /></b></span>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">In our application, we have a login form. After submitting, we receive a JSON response that contains variable access token that is used to authenticate in the application. In order to use this information, we need to use an extraction rule, to later use it in other requests.</span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw-o-GCrp2PHfI8XexrgqbVw9G39InbRcdAFJgebVqM7KB-bIwmCToCrNW9SdX_SoQMP_kcbtn-Ou0QphEhvKrI9zymGIkBFXRpdtYMoHM3Gshw8G6xwZEXCiHCtIjt05Yx71IJCwXr3mk/s1600/webtest1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw-o-GCrp2PHfI8XexrgqbVw9G39InbRcdAFJgebVqM7KB-bIwmCToCrNW9SdX_SoQMP_kcbtn-Ou0QphEhvKrI9zymGIkBFXRpdtYMoHM3Gshw8G6xwZEXCiHCtIjt05Yx71IJCwXr3mk/s1600/webtest1.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyWVXv9jvfmKmywQJPznVB6i4Xp5pMlswDP6AqE8Nx6GB-g9kHYWOlLnjM59kLGRnKmiibYJYbp0m5HeUrglzmGH75rHGoQjZsCyDiGY3wSUO_SGhbsX6BtKUTYd6dZJvjx2rxjmIGh0Rd/s1600/webtest2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="330" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyWVXv9jvfmKmywQJPznVB6i4Xp5pMlswDP6AqE8Nx6GB-g9kHYWOlLnjM59kLGRnKmiibYJYbp0m5HeUrglzmGH75rHGoQjZsCyDiGY3wSUO_SGhbsX6BtKUTYd6dZJvjx2rxjmIGh0Rd/s640/webtest2.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">Visual studio comes with some <a href="https://msdn.microsoft.com/en-us/library/ms182545(v=vs.110).aspx">predefined rules</a>, but, none of them is capable to extract information from a JSON. That is why we need to create a custom extraction rule.</span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;"><span style="background-color: white; font-size: 13px;">What are the steps for creating a custom extraction rule:</span></span><br />
<ol style="font-family: "Segoe UI", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; font-size: 13px;">
<li>Open a Test Project that contains your Web performance test</li>
<li>Create a separate class library project, e.g. <b>ExtractionRule</b></li>
<li><div style="color: #2a2a2a; line-height: 18px; padding-bottom: 15px;">
In the Class library project, add a reference to the Microsoft.VisualStudio.QualityTools.WebTestFramework dll</div>
</li>
<li><div style="color: #2a2a2a; line-height: 18px; padding-bottom: 15px;">
Create a class that derives from the <a href="https://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.webtesting.extractionrule.aspx" style="color: #00709f; text-decoration: none;">ExtractionRule</a> class. Implement the <a href="https://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.webtesting.extractionrule.extract.aspx" style="color: #00709f; text-decoration: none;">Extract</a> and <a href="https://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.webtesting.extractionrule.rulename.aspx" style="color: #00709f; text-decoration: none;">RuleName</a> members, e.g. <b>JSONExtractionRuleClass </b>(see below, the code for this)</div>
</li>
<li><div style="color: #2a2a2a; line-height: 18px; padding-bottom: 15px;">
Build the new Class library project</div>
</li>
<li><div style="color: #2a2a2a; line-height: 18px; padding-bottom: 15px;">
In the Test Project, where your performance test is, add a reference to the Class library project that contains the custom extraction rule </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMTPtPxrK4FQHUN0Z3oygZrrJj4ZS7aqpiD_kKCB4uIKO1TI0xR48mRa5JYNso-AzeFrB4J7S5Ezyki7F79HxB6RRDgIeseUGxXhucNuE7pPtUz1OE6mWBXdzRZKU-13qTU7Uga96Jr4x8/s1600/webtest3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMTPtPxrK4FQHUN0Z3oygZrrJj4ZS7aqpiD_kKCB4uIKO1TI0xR48mRa5JYNso-AzeFrB4J7S5Ezyki7F79HxB6RRDgIeseUGxXhucNuE7pPtUz1OE6mWBXdzRZKU-13qTU7Uga96Jr4x8/s1600/webtest3.png" /></a></div>
</li>
<li><div style="color: #2a2a2a; line-height: 18px; padding-bottom: 15px;">
In the Test Project, open a Web performance test in the <strong>Web Performance Test Editor</strong></div>
</li>
<li><div style="color: #2a2a2a; line-height: 18px; padding-bottom: 15px;">
To add the custom extraction rule, right-click a Web performance test request and select <strong>Add Extraction Rule</strong>.</div>
<div style="color: #2a2a2a; line-height: 18px; padding-bottom: 15px;">
The <strong>Add Extraction Rule</strong> dialog box appears. You will see your custom validation rule in the <strong>Select a rule</strong> list, together with the predefined validation rules. Select your custom extraction rule and then choose <strong>OK </strong></div>
<div class="separator" style="clear: both; text-align: center;">
<strong><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0I7SFwUjZIvYQ4R57KW3tHZXfSj5iOJUcueMAjX16JZghqCI90XvkGbspolob9ZIEgDRflX4gyG-cv1s4v13ytqG95TKXzaT17cCMN2tU3p9gsuLNUtWaXOyJrAoT_lNPOZ0_B5IdWbsb/s1600/webtest4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="539" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0I7SFwUjZIvYQ4R57KW3tHZXfSj5iOJUcueMAjX16JZghqCI90XvkGbspolob9ZIEgDRflX4gyG-cv1s4v13ytqG95TKXzaT17cCMN2tU3p9gsuLNUtWaXOyJrAoT_lNPOZ0_B5IdWbsb/s640/webtest4.png" width="640" /></a></strong></div>
</li>
<li><div style="color: #2a2a2a; line-height: 18px; padding-bottom: 15px;">
Use this context parameter extracted from a JSON to later authenticate your requests. To do this, add a header to your request with name = <b>Authorization </b>and value = <b>Bearer {{loginToken}} </b></div>
<div class="separator" style="clear: both; text-align: center;">
<b><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzqjxSkVeVtMfL9gA-icjen-20BVcyqLxffGj7uJAXRgm-9J7N5Utwht-uKQl3IlkOfQO_LIjPVizBZc-tbubAAc-vTcuRZPfD0gEHQf-a2Rk3d4BDtgF-61nB1nX3_PShq0GYJnw0LAiP/s1600/webtest5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="326" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzqjxSkVeVtMfL9gA-icjen-20BVcyqLxffGj7uJAXRgm-9J7N5Utwht-uKQl3IlkOfQO_LIjPVizBZc-tbubAAc-vTcuRZPfD0gEHQf-a2Rk3d4BDtgF-61nB1nX3_PShq0GYJnw0LAiP/s640/webtest5.png" width="640" /></a></b></div>
</li>
<li><div style="color: #2a2a2a; line-height: 18px; padding-bottom: 15px;">
Run your Web performance test</div>
</li>
</ol>
<span style="background-color: white; color: orange; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><b>JSONExtractionRuleClass</b></span><br />
<span style="background-color: white; color: orange; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><b><br /></b></span>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">The code for extracting the rule, necessary to pass step 4 is the following</span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEge-b7enhWGTt6xVsJIO8DHwvUsIQaFePQzxbUfD-e3v3nxU3wiGWooTvR0e94W1-kO1w8MMtj9yOUz6JjHQxKy6wDGWsY3ejQq2xo5nf6oPGZNYftOEB2ZchsdvvXZ552yl77mrWrVjlAR/s1600/webtest6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="616" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEge-b7enhWGTt6xVsJIO8DHwvUsIQaFePQzxbUfD-e3v3nxU3wiGWooTvR0e94W1-kO1w8MMtj9yOUz6JjHQxKy6wDGWsY3ejQq2xo5nf6oPGZNYftOEB2ZchsdvvXZ552yl77mrWrVjlAR/s640/webtest6.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13.2px; line-height: 18.48px;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13.2px; line-height: 18.48px;">Happy testing and... </span><span style="background-color: white; color: #38761d; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13.2px; line-height: 18.48px;"><b>make it green, becomes a dream :)</b></span></div>
Raluca Dudumanhttp://www.blogger.com/profile/06488128545383338832noreply@blogger.com0tag:blogger.com,1999:blog-4256773674349963516.post-82618330065253134152016-11-02T16:19:00.001+02:002016-12-07T15:18:46.893+02:001 Way to Integrate Applitools Eyes with Jenkins<span style="background-color: white; color: orange; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px; line-height: 18.48px;"><b>Introduction</b></span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px; line-height: 18.48px;"><br /></span><span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px; line-height: 18.48px;">In an older post we talked about <a href="https://ralucasuditu-softwaretesting.blogspot.ro/search/label/Applitools">Applitools Eyes</a>. What is it? </span><span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;">It is an automation testing tool that will check all visual aspects of the application from a given screen, meaning that we don't need to write separate tests for each UI element on the screen. The tool provides easy integration with different test tools and frameworks like Selenium, CodedUI, HP QC, etc</span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px; line-height: 18.48px;"><br /></span><span style="color: orange; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;"><span style="background-color: white; font-size: 13px;"><b>Jenkins Integration</b></span></span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><span style="font-size: 13.2px; line-height: 18.48px;"><br /></span></span>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><span style="font-size: 13.2px; line-height: 18.48px;">You can create a job that is running only tests having category = "Applitool". I</span></span><span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13.2px;">f a test fails, you will notice in Jenkins an error with a link to Applitools eyes site, that will load applications's UI, where you will be able to evaluate the test result, accept/reject changes, etc.</span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13.2px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUlO6IlOrTsqgOj8Fp3LfdSUj2vxjrNtYx8h4-DC3wEDzms3hCtDGwpxgl6GgnoxwwScY0pHi_N3tq6mBDgiAl3Q1xTm5IIi0UlAg4AZzJpAEHAC8mV_OXKNkL3aRl22baSIg7E-_6r7cg/s1600/applitool1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="226" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUlO6IlOrTsqgOj8Fp3LfdSUj2vxjrNtYx8h4-DC3wEDzms3hCtDGwpxgl6GgnoxwwScY0pHi_N3tq6mBDgiAl3Q1xTm5IIi0UlAg4AZzJpAEHAC8mV_OXKNkL3aRl22baSIg7E-_6r7cg/s640/applitool1.png" width="640" /></a></div>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13.2px;"><br /></span>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13.2px;">But, if there are several failures in the application, clicking on every link will be annoying. That is why, we can use Jenkins plugin, we will be able the integrate applitools ui directly in Jenkins.</span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13.2px;"><br /></span>
<span style="color: orange; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;"><span style="background-color: white; font-size: 13px;"><b>Applitools Eyes Plugin</b></span></span><br />
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13px;"><span style="font-size: 13.2px; line-height: 18.48px;"><br /></span></span>
<span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;"><span style="background-color: white; font-size: 13.2px;">Go to Jenkins --> Manage Jenkins --> Manage plugins and install this plugin.</span></span><br />
<span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;"><span style="background-color: white;"><span style="font-size: 13.2px;">Go to Applitools job configuration and Build Environment check </span></span></span><span style="background-color: #f9f9f9; color: #333333; font-family: "helvetica" , "arial" , sans-serif; font-size: 14px;">Applitools Support</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcWWoSC4lDKTK07Q6kFJ8sRTpq2nDqLXXkUUIx2eag3zjKyXx8DWstHfTRhBYaQsMovSvTPt14NO3TXze64hRsTzqvU0s8Y4nrlqRuW44DtKOJb82ID8DHmKB56T28AMJnYNepRkzcLpFN/s1600/applitools2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcWWoSC4lDKTK07Q6kFJ8sRTpq2nDqLXXkUUIx2eag3zjKyXx8DWstHfTRhBYaQsMovSvTPt14NO3TXze64hRsTzqvU0s8Y4nrlqRuW44DtKOJb82ID8DHmKB56T28AMJnYNepRkzcLpFN/s1600/applitools2.png" /></a></div>
<br />
<br />
<span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;"><span style="background-color: white;"><span style="font-size: 13.2px;">Go to your project solution and add this:</span></span></span><br />
<span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;"><span style="background-color: white;"><span style="font-size: 13.2px;"><br /></span></span></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgtr86nkPiOoXY2lJZ2yWDsxCM7o4PzhUFjo-DmRtBhQDqkSUO8mcAIioZ8zTya3HXOdwcf2XnX5DbZNG5pOaTB9OElNO4L3w-jwevsFExSEyU9mc7aIigSUsjdDzGmWDDiKRcAU1BLywY/s1600/applitools3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="112" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgtr86nkPiOoXY2lJZ2yWDsxCM7o4PzhUFjo-DmRtBhQDqkSUO8mcAIioZ8zTya3HXOdwcf2XnX5DbZNG5pOaTB9OElNO4L3w-jwevsFExSEyU9mc7aIigSUsjdDzGmWDDiKRcAU1BLywY/s640/applitools3.png" width="640" /></a></div>
<span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;"><span style="background-color: white;"><span style="font-size: 13.2px;"><br /></span></span></span>
<span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;"><span style="background-color: white;"><span style="font-size: 13.2px;">and, before instantiating Eyes driver, do this:</span></span></span><br />
<span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;"><span style="background-color: white;"><span style="font-size: 13.2px;"><br /></span></span></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhehhp0SKJwmwzT_gM8yCbs3iV1T3c-K8AQY_lUfpPtXkWst92yv5wzk60dhpxOKNqJJ1rHuc5CegUtFz6W1wSl_N58b0r5xylBwO9KCDKpvAudCpGnINRI6H8sa2AjmmsVljtifb_zK_FB/s1600/applitools4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="288" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhehhp0SKJwmwzT_gM8yCbs3iV1T3c-K8AQY_lUfpPtXkWst92yv5wzk60dhpxOKNqJJ1rHuc5CegUtFz6W1wSl_N58b0r5xylBwO9KCDKpvAudCpGnINRI6H8sa2AjmmsVljtifb_zK_FB/s640/applitools4.png" width="640" /></a></div>
<span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;"><span style="background-color: white;"><span style="font-size: 13.2px;"><br /></span></span></span>
<span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;"><span style="background-color: white;"><span style="font-size: 13.2px;">Then run your job. <a href="https://applitools.com/">Applitools Eyes</a> will be integrated inside Jenkins. There you be able to accept/reject changes, etc, directly in Jenkins.</span></span></span><br />
<span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif;"><span style="background-color: white;"><span style="font-size: 13.2px;"><br /></span></span></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtHaN3C61pFtRK7Yq34_8J60FgWL_IBqGsXtdAwkFKzSNbXcZTDft3ZuiqYGYnWiO5iQ7Bf8BNTBfWmGx1cNZFzuLr5p39qWESi-5PJtBq5PPsG4_KLO_acKhOgandbpFNMnpeCewdX8vK/s1600/applitools6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtHaN3C61pFtRK7Yq34_8J60FgWL_IBqGsXtdAwkFKzSNbXcZTDft3ZuiqYGYnWiO5iQ7Bf8BNTBfWmGx1cNZFzuLr5p39qWESi-5PJtBq5PPsG4_KLO_acKhOgandbpFNMnpeCewdX8vK/s640/applitools6.png" width="624" /></a></div>
<div class="separator" style="background-color: white; clear: both; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; text-align: center;">
<span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13.2px; line-height: 18.48px;"><br /></span></div>
<div class="separator" style="background-color: white; clear: both; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; text-align: left;">
<span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13.2px; line-height: 18.48px;">If you want to read more about this, please watch this <a href="https://www.youtube.com/watch?v=5MUaXS2_AmU&feature=youtu.be">video</a>.</span></div>
<div class="separator" style="background-color: white; clear: both; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; text-align: left;">
<span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13.2px; line-height: 18.48px;"><br /></span></div>
<div class="separator" style="background-color: white; clear: both; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; text-align: left;">
<span style="color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13.2px; line-height: 18.48px;">I hope you enjoyed this article!</span></div>
<span style="background-color: white; color: #666666; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13.2px; line-height: 18.48px;">Happy testing and... </span><span style="background-color: white; color: #38761d; font-family: "trebuchet ms" , "trebuchet" , "verdana" , sans-serif; font-size: 13.2px; line-height: 18.48px;"><b>make it green, becomes a dream :).</b></span>Raluca Dudumanhttp://www.blogger.com/profile/06488128545383338832noreply@blogger.com1tag:blogger.com,1999:blog-4256773674349963516.post-58236481819227320192016-10-26T10:07:00.000+03:002016-10-26T10:07:13.749+03:00Selenium WebDriver with PageObject<div style="display: block; font-family: "helvetica" , "arial" , sans-serif; font-size: 14px; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 12px auto 6px auto;">
<a href="https://www.scribd.com/presentation/328937338/Selenium-WebDriver-With-PageObject#from_embed" style="text-decoration: underline;" title="View Selenium WebDriver With PageObject on Scribd">Selenium WebDriver With PageObject</a> by <a href="https://www.scribd.com/user/13145382/suditur#from_embed" style="text-decoration: underline;" title="View suditur's profile on Scribd">suditur</a> on Scribd</div>
<iframe class="scribd_iframe_embed" data-aspect-ratio="1.3323485967503692" data-auto-height="false" frameborder="0" height="600" id="doc_5121" scrolling="no" src="https://www.scribd.com/embeds/328937338/content?start_page=1&view_mode=scroll&access_key=key-RUqmCjeKwGPrgeKkZ3Yt&show_recommendations=true" width="100%"></iframe>Raluca Dudumanhttp://www.blogger.com/profile/06488128545383338832noreply@blogger.com0tag:blogger.com,1999:blog-4256773674349963516.post-87400807934841873602016-09-28T17:00:00.001+03:002016-09-28T17:02:19.919+03:00Protractor - Getting non-angular iframe inside an angular applicationIf you have an Angular App that loads another Non-Angular App inside an iframe, getting objects inside iframe may be difficult.<br />
<br />
<img alt="" height="130" src="data:image/png;base64,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" width="640" /> <br />
<br />
Here is the solution I used:<br />
<br />
<b>describe('Inside non-angular iframe', function () {<br /> it('you can access iframe objects.', function () {<br /> ...<br /> _form.goToIFrame();<br /> //work with iframe objects<br /> _form.goToDefault();<br />}); </b><br />
<br />
where<b> _form.goToIFrame();</b> and <b>_form.goToDefault();</b> means:<br />
<br />
<b>goToIFrame: function () {<br /> browser.switchTo().frame(browser.driver.findElement(by.tagName('iframe')));<br /> browser.ignoreSynchronization = true;<br /> },<br /><br /> goToDefault: function () {<br /> browser.driver.switchTo().defaultContent();<br /> browser.ignoreSynchronization = false;<br /> browser.waitForAngular();<br /> }</b><br />
<br />
That's all.<br />
<br />
<br />
<b style="background-color: white; color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px; line-height: 18.48px;"><span style="color: #6aa84f; font-size: 13.2px; font-weight: normal; line-height: 18.48px;">Happy testing and... </span><span style="color: #6aa84f; font-size: 13.2px; font-weight: normal; line-height: 18.48px;"><b>make it green, becomes a dream :).</b></span></b>Raluca Dudumanhttp://www.blogger.com/profile/06488128545383338832noreply@blogger.com0tag:blogger.com,1999:blog-4256773674349963516.post-10103322270003351212016-08-16T11:34:00.003+03:002016-08-16T11:35:10.785+03:00Protractor - Accepting browser alertsIn this short article we will see how can we accept alerts by using Protractor.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDlGB6gjAlGbA0ZzQguzY-xH8DPo435XfBWaBAVwvs8sXek8R1wcazEQqkLNCbSu4hR9XTWQpboU7FyQWl1EMuh8Z3Hqzpy8CGNBQf_KGjzxEVp4g_2fOnYauK-Uyrj0JwI7iqut5juJSp/s1600/bg1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDlGB6gjAlGbA0ZzQguzY-xH8DPo435XfBWaBAVwvs8sXek8R1wcazEQqkLNCbSu4hR9XTWQpboU7FyQWl1EMuh8Z3Hqzpy8CGNBQf_KGjzxEVp4g_2fOnYauK-Uyrj0JwI7iqut5juJSp/s1600/bg1.png" /></a></div>
<br />
Because browser alerts represents non-angular code, we have to ignore angular synchronization first. Here is the code for accepting the alert. This was tested with Chromedriver.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBiNexQan3q-twQkH9ed6EWdJZcQlixnYvKLYmivskg3moISpriLFoHRyW8wctISUPl18hvhFglA4EWJISwc24PdsrLUBgoNOJMCT5tc_RdBuNOZW00taLNzOd19Bj6SfdtsLDjFpCWLJ7/s1600/bg2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBiNexQan3q-twQkH9ed6EWdJZcQlixnYvKLYmivskg3moISpriLFoHRyW8wctISUPl18hvhFglA4EWJISwc24PdsrLUBgoNOJMCT5tc_RdBuNOZW00taLNzOd19Bj6SfdtsLDjFpCWLJ7/s1600/bg2.png" /></a></div>
<br />
<b style="background-color: white; color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px; line-height: 18.48px;"><span style="color: #6aa84f; font-size: 13.2px; font-weight: normal; line-height: 18.48px;">Happy testing and... </span><span style="color: #6aa84f; font-size: 13.2px; font-weight: normal; line-height: 18.48px;"><b>make it green, becomes a dream :).</b></span></b>Raluca Dudumanhttp://www.blogger.com/profile/06488128545383338832noreply@blogger.com0tag:blogger.com,1999:blog-4256773674349963516.post-77023273689206273912016-08-09T11:51:00.000+03:002016-08-09T11:51:31.178+03:00Protractor - Double click on row based on cell text and column nameWorking with Protractor promises can be, sometimes difficult. The same is true in the case we want to work with grids.<br />
After searching for a while a solution for double clicking on a grid row, base on the cell text and the column name, I found one. Here is the code for it.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbY-xcTV_GGGXsmy9walpP15MR6uJAG1dLWGncIAUUrWcSYBX2x54MGnDiwmM1SwSKnJ_ihIOLRuby54PiKH2aJcuvZ3sRqaSEZ9vf2B4hG4c7o0bivpKri5QVtNJ3jSQupDOuunc41AdH/s1600/grid1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="606" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbY-xcTV_GGGXsmy9walpP15MR6uJAG1dLWGncIAUUrWcSYBX2x54MGnDiwmM1SwSKnJ_ihIOLRuby54PiKH2aJcuvZ3sRqaSEZ9vf2B4hG4c7o0bivpKri5QVtNJ3jSQupDOuunc41AdH/s640/grid1.png" width="640" /></a></div>
In this example you can double click or click a row based on the cell text and column name.<br />
<b>headers() </b>is a separate function that identifies all column headers in the grid.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUk26fJU8C1kVrActPklJ6XYS2aGDE8KX2Pw3BSftDaka5tAHJsht-7-rHs0ejHVYv-uicPG0jAwO0a-ys1MBck1uQQCqy2JaPync2R_arCNVFQDXRzu2L_qt4HmXt25yHKrB9dWU4CAz9/s1600/grid2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUk26fJU8C1kVrActPklJ6XYS2aGDE8KX2Pw3BSftDaka5tAHJsht-7-rHs0ejHVYv-uicPG0jAwO0a-ys1MBck1uQQCqy2JaPync2R_arCNVFQDXRzu2L_qt4HmXt25yHKrB9dWU4CAz9/s1600/grid2.png" /></a></div>
<br />
<b>readGridData()</b> is a separate function that takes all records from the grid and maps all cells in records.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO4lHV_ypIOTCoizKgNb9azJCHREBcupuMJABeQIcgoBt9dP5fcnwhzcneBgxBtOomqWm1iP6-OimRDEg75o8sIpts8YRokn7OkH7NZa5p2GEYJd4jPVjEDCpVMSo_WgXxTC_V0GnGrsdG/s1600/grid3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="104" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO4lHV_ypIOTCoizKgNb9azJCHREBcupuMJABeQIcgoBt9dP5fcnwhzcneBgxBtOomqWm1iP6-OimRDEg75o8sIpts8YRokn7OkH7NZa5p2GEYJd4jPVjEDCpVMSo_WgXxTC_V0GnGrsdG/s640/grid3.png" width="640" /></a></div>
<br />
<b>row()</b> and <b>rows()</b>, will get the records and the record texts in the grid<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim7ESyVQEwynwqIzUHQkY_RQz4-OZ-QvgmYS123fuf0Y1B-QbYE72EA-y3kCbxsLHFqNms6jJbk4YfAtdCBY4PUObf3JPyw0EXpCyaZYnidt7gbnNoKoshpaVQ73QuVV77pyEnxL9zL6gg/s1600/grid4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="106" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim7ESyVQEwynwqIzUHQkY_RQz4-OZ-QvgmYS123fuf0Y1B-QbYE72EA-y3kCbxsLHFqNms6jJbk4YfAtdCBY4PUObf3JPyw0EXpCyaZYnidt7gbnNoKoshpaVQ73QuVV77pyEnxL9zL6gg/s640/grid4.png" width="640" /></a></div>
<br />
<b style="background-color: white; color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px; line-height: 18.48px;"><span style="color: #6aa84f; font-size: 13.2px; font-weight: normal; line-height: 18.48px;">Happy testing and... </span><span style="color: #6aa84f; font-size: 13.2px; font-weight: normal; line-height: 18.48px;"><b>make it green, becomes a dream :).</b></span></b>Raluca Dudumanhttp://www.blogger.com/profile/06488128545383338832noreply@blogger.com0tag:blogger.com,1999:blog-4256773674349963516.post-39317432691950694212016-07-22T14:26:00.002+03:002016-07-22T14:26:37.102+03:00Test Case Management With MTM 2013<div style="display: block; font-family: "helvetica" , "arial" , sans-serif; font-size: 14px; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 12px auto 6px auto;">
<a href="https://www.scribd.com/presentation/319002797/Test-Case-Management-With-MTM-2013#from_embed" style="text-decoration: underline;" title="View Test Case Management With MTM 2013 on Scribd">Test Case Management With MTM 2013</a></div>
<iframe class="scribd_iframe_embed" data-aspect-ratio="undefined" data-auto-height="false" frameborder="0" height="600" id="doc_81743" scrolling="no" src="https://www.scribd.com/embeds/319002797/content?start_page=1&view_mode=scroll&show_recommendations=true&show_upsell=true" width="100%"></iframe>Raluca Dudumanhttp://www.blogger.com/profile/06488128545383338832noreply@blogger.com0tag:blogger.com,1999:blog-4256773674349963516.post-69401038396864901442016-06-20T11:43:00.000+03:002016-06-20T11:43:07.538+03:00Static Analysis Testing with NDepend<h3 class="post-title entry-title" itemprop="name" style="background-color: white; color: #f48d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 22px; font-stretch: normal; font-weight: normal; margin: 0px; position: relative; text-align: justify;">
<b style="color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px; line-height: 18.48px;">Introduction</b></h3>
<br style="background-color: white; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;" /><span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: white; line-height: 18.2px;"><span style="font-size: 13px;">In this article we will talk about a static analysis tool, called </span><a href="http://www.ndepend.com/"><b>NDepend</b></a><span style="font-size: 13px;">, that offers </span></span><span style="font-size: 13px; line-height: 18.2px;">a wide range of features to let the user analyze a code base, that is often described as a Swiss Army Knife for .NET developers :).</span></span><br />
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px; line-height: 18.2px;">For those that don't know, the definition for </span></span><b style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 22.4px;">Static program analysis </b><span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 22.4px;">from wikipedia is "</span><i><span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 22.4px;">the </span><a class="mw-redirect" href="https://en.wikipedia.org/wiki/Program_analysis_(computer_science)" style="background: none rgb(255, 255, 255); color: #0b0080; font-family: sans-serif; font-size: 14px; line-height: 22.4px; text-decoration: none;" title="Program analysis (computer science)">analysis of computer software</a><span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 22.4px;"> that is performed without actually executing programs (analysis performed on executing programs is known as </span><a href="https://en.wikipedia.org/wiki/Dynamic_program_analysis" style="background: none rgb(255, 255, 255); color: #0b0080; font-family: sans-serif; font-size: 14px; line-height: 22.4px; text-decoration: none;" title="Dynamic program analysis">dynamic analysis</a><span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 22.4px;">).</span><span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 22.4px;"> In most cases the analysis is performed on some version of the </span><a href="https://en.wikipedia.org/wiki/Source_code" style="background: none rgb(255, 255, 255); color: #0b0080; font-family: sans-serif; font-size: 14px; line-height: 22.4px; text-decoration: none;" title="Source code">source code</a><span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 22.4px;">, and in the other cases, some form of the </span><a href="https://en.wikipedia.org/wiki/Object_code" style="background: none rgb(255, 255, 255); color: #0b0080; font-family: sans-serif; font-size: 14px; line-height: 22.4px; text-decoration: none;" title="Object code">object code</a></i>"<span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 22.4px;">.</span><br />
<span style="background-color: white; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;"><br /></span>
<h3 class="post-title entry-title" itemprop="name" style="background-color: white; color: #f48d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 22px; font-stretch: normal; font-weight: normal; margin: 0px; position: relative; text-align: justify;">
<b style="color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px; line-height: 18.48px;">Installation</b></h3>
<div>
<b style="color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px; line-height: 18.48px;"><br /></b></div>
<div>
<span style="background-color: white; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;">In order to use <b>NDepend </b>in Visual Studio, you need to download NDepend installtion zip file, from here </span><span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px; line-height: 18.2px;"><a href="http://www.ndepend.com/download">http://www.ndepend.com/download</a></span></span><span style="background-color: white; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;">. You can use the product, with all functionalities included, free, for 14 days. After downloading the zip file, you need to start </span><b style="background-color: white; box-sizing: content-box; color: #666666; font-family: Arial; font-size: 13.3333px;">NDepend.VisualStudioExtension.Installer.exe </b><span style="background-color: white; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;">and choose Visual Studio versions for which you want to have NDepend.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2P96WrWih1M_LqtHeEa32Sru23hgZUfiMlyfLM3nH3pVxHqLLtedSNxPCh4HyIjZS7UdW9NftntIOBkU2cw1n-R0fxHFX2zbPNxBKEEqGeJ5TC5WE0eg6SLfC2IRJSpBxxhQr4gFC6E_N/s1600/GettingStarted2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2P96WrWih1M_LqtHeEa32Sru23hgZUfiMlyfLM3nH3pVxHqLLtedSNxPCh4HyIjZS7UdW9NftntIOBkU2cw1n-R0fxHFX2zbPNxBKEEqGeJ5TC5WE0eg6SLfC2IRJSpBxxhQr4gFC6E_N/s640/GettingStarted2.PNG" width="626" /></a></div>
<div>
<span style="background-color: white; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;"><br /></span></div>
<div>
<span style="background-color: white; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;">Open Visual Studio. You will notice a new menu: <a href="http://www.ndepend.com/"><b>NDepend</b></a>.</span></div>
<div>
<span style="background-color: white; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivpN094rw4A-eC7wJJxgYi0jzFeod18CxLYN0OmlnnhyWtbqwoAkY5JsMXJgVU9Drjsna8oiNQr2o-6HJKPKkAeOqBe2gNnNI28fBXrtS4JU8d2p5NuAxAel4fyrH_ap_uxZZpvZ8Fn0Wb/s1600/GettingStarted3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="126" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivpN094rw4A-eC7wJJxgYi0jzFeod18CxLYN0OmlnnhyWtbqwoAkY5JsMXJgVU9Drjsna8oiNQr2o-6HJKPKkAeOqBe2gNnNI28fBXrtS4JU8d2p5NuAxAel4fyrH_ap_uxZZpvZ8Fn0Wb/s640/GettingStarted3.png" width="640" /></a></div>
<div>
<span style="background-color: white; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;"><br /></span></div>
<div>
<span style="background-color: white; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;"><br /></span></div>
<div>
<h3 class="post-title entry-title" itemprop="name" style="background-color: white; color: #f48d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 22px; font-stretch: normal; font-weight: normal; margin: 0px; position: relative; text-align: justify;">
<b style="color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px; line-height: 18.48px;">Analyze a Visual Studio Solution</b></h3>
</div>
<div>
<span style="background-color: white; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;"><br /></span></div>
<div>
<span style="background-color: white; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;">After the add-in is installed, you have to open the Visual Studio solution that contains the code that you want to analyze. You can start analyzing the code either from menu </span><span style="background-color: white; color: #666666; font-family: Arial; font-size: 13.3333px;"> </span><span style="background-color: white; font-family: Arial; font-size: 13.3333px;"><b>NDepend > Attach new NDepend project to current Visual Studio solution </b></span><span style="background-color: white; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;">or from the <b>circle status icon</b> that can be found on the bottom right of the Visual Studio window.</span><span style="background-color: white; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;"><br /></span></div>
<div>
<span style="background-color: white; color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcA6ikpm6hFnvSNtrohVa6q92ApDM9EwhcySsHXV9UUkupNuVKgwFKGAOxA7lHFqBxDp8wxkkSq19RIdvTWQl0aTRmusRYGpNJ0JKSVUqoH9V7hZHZ2kVCUJ86uhlh96i7T8A5hwI_ep4Z/s1600/GettingStarted3+%25281%2529.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="584" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcA6ikpm6hFnvSNtrohVa6q92ApDM9EwhcySsHXV9UUkupNuVKgwFKGAOxA7lHFqBxDp8wxkkSq19RIdvTWQl0aTRmusRYGpNJ0JKSVUqoH9V7hZHZ2kVCUJ86uhlh96i7T8A5hwI_ep4Z/s640/GettingStarted3+%25281%2529.PNG" width="640" /></a></div>
<div>
<br /></div>
<div>
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px; line-height: 18.2px;">The dialog that will be opened will be include all .NET assemblies of the Visual Studio solution. In this dialog you have the possibility to add more .NET assemblies compiled from another solutions. </span></span></div>
<div>
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px; line-height: 18.2px;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkfryY93A0jOR-zSRfQajxBDKwz2zVv4mPZp3ZWimwZpDtwjjmIcylU332zK2csUFHIpXqhXUcLmLE3fdfxoU8KhwCqsPyIMjlmND_qJMNYrXs-jQOTc4F1qrAnmQLYxdqV45y-i_sq5jZ/s1600/GettingStarted4.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="418" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkfryY93A0jOR-zSRfQajxBDKwz2zVv4mPZp3ZWimwZpDtwjjmIcylU332zK2csUFHIpXqhXUcLmLE3fdfxoU8KhwCqsPyIMjlmND_qJMNYrXs-jQOTc4F1qrAnmQLYxdqV45y-i_sq5jZ/s640/GettingStarted4.PNG" width="640" /></a></div>
<div>
<br /></div>
<div>
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;">Clicking on Analyze .NET Assemblies, will generate very fast, in a few seconds, a report with the analysis of the code source. </span></div>
<div>
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;"><br /></span></div>
<div>
<h3 class="post-title entry-title" itemprop="name" style="background-color: white; color: #f48d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 22px; font-stretch: normal; font-weight: normal; margin: 0px; position: relative; text-align: justify;">
<b style="color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px; line-height: 18.48px;">Analyze .NET Applications</b></h3>
</div>
<div>
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;"><br /></span></div>
<div>
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;">Besides </span><span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px; line-height: 18.2px;"><b>NDepend.VisualStudioExtension.Installer.exe </b>add-in, we can analyze .NET applications with <b>VisualNDepend.exe </b>that you'll find it in the downloaded zip file. With this you can analyze VS solutions and projects, analyze .NET assemblies or a set of .NET assemblies.</span></span></div>
<div>
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px; line-height: 18.2px;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5nDZXxeuaC4tc994P1Z4fjoQMcIxxqp5sYB3zXqn-Aojt_Wsq7sJjkWy_hv9MpTjLE_gXZjStA9JtDoMxTNagAJHsF5FjaI62HZODe-XkEaDbbKLejUZH6CKR7HclOo3k8sjF72lamHuD/s1600/GettingStarted5.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="392" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5nDZXxeuaC4tc994P1Z4fjoQMcIxxqp5sYB3zXqn-Aojt_Wsq7sJjkWy_hv9MpTjLE_gXZjStA9JtDoMxTNagAJHsF5FjaI62HZODe-XkEaDbbKLejUZH6CKR7HclOo3k8sjF72lamHuD/s640/GettingStarted5.PNG" width="640" /></a></div>
<div>
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px; line-height: 18.2px;"><br /></span></span></div>
<div>
<div>
<h3 class="post-title entry-title" itemprop="name" style="background-color: white; color: #f48d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 22px; font-stretch: normal; font-weight: normal; margin: 0px; position: relative; text-align: justify;">
<b style="color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px; line-height: 18.48px;"><br /></b></h3>
<h3 class="post-title entry-title" itemprop="name" style="background-color: white; color: #f48d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 22px; font-stretch: normal; font-weight: normal; margin: 0px; position: relative; text-align: justify;">
<b style="color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px; line-height: 18.48px;">NDepend Report</b></h3>
</div>
</div>
<div>
<br /></div>
<div>
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px; line-height: 18.2px;">After you start analyze the code, a report in format HTML will be generated. Also, in Visual Studio, you be asked to see the Dashboard, show graphs, browse code rules.</span></span></div>
<div>
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px; line-height: 18.2px;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik9OpG9wAOmC7wiTdcLk2-N9wz_H2J3My24syUQVQuGfCcFElhyphenhyphenE30LQxvBGJqYIwCR-6LyNoDUvd6osb5T2PjhvNm-NNRRDD5R_MOn0vOlkb0prXZHboQldXHq7MMe0ZAb8xwKEaRdV9g/s1600/bl2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="446" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik9OpG9wAOmC7wiTdcLk2-N9wz_H2J3My24syUQVQuGfCcFElhyphenhyphenE30LQxvBGJqYIwCR-6LyNoDUvd6osb5T2PjhvNm-NNRRDD5R_MOn0vOlkb0prXZHboQldXHq7MMe0ZAb8xwKEaRdV9g/s640/bl2.png" width="640" /></a></div>
<div>
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px; line-height: 18.2px;"><br /></span></span></div>
<div>
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px; line-height: 18.2px;">NDepend Dashboard looks like this:</span></span></div>
<div>
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px; line-height: 18.2px;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjokKb-TH9ZGezKIrjZaCJp0Coy-xOP7KM-a8KTVeTBnyziYiKIzhp2meb-prBV_j9GfSbSxulVkuLgIYvN2dReV6G8HtHsC0BK38zVz064r0IeOMICXZ7ETj5nJ38k0OFBMYfoeqHXwdWI/s1600/bl3_001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="346" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjokKb-TH9ZGezKIrjZaCJp0Coy-xOP7KM-a8KTVeTBnyziYiKIzhp2meb-prBV_j9GfSbSxulVkuLgIYvN2dReV6G8HtHsC0BK38zVz064r0IeOMICXZ7ETj5nJ38k0OFBMYfoeqHXwdWI/s640/bl3_001.png" width="640" /></a></div>
<div>
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px; line-height: 18.2px;"><br /></span></span></div>
<div>
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px; line-height: 18.2px;">NDepend Report looks like this:</span></span></div>
<div>
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px; line-height: 18.2px;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyMThtkiAEsZcN0PSPcnpqKw1lNC6nwK_OKzRom2jVqGYkcJ2VflYkiZ19xfX5gw1e0Lm6BOHtiI4rHhoDpXczQsMiZ-jntEK34TIzNTmqcq6VXDo1RrVqwOp0nWQWujpBmoTEoh_1xXUL/s1600/bl4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="594" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyMThtkiAEsZcN0PSPcnpqKw1lNC6nwK_OKzRom2jVqGYkcJ2VflYkiZ19xfX5gw1e0Lm6BOHtiI4rHhoDpXczQsMiZ-jntEK34TIzNTmqcq6VXDo1RrVqwOp0nWQWujpBmoTEoh_1xXUL/s640/bl4.png" width="640" /></a></div>
<div>
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px; line-height: 18.2px;"><br /></span></span></div>
<div>
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px; line-height: 18.2px;"><br /></span></span></div>
<div>
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px; line-height: 18.2px;">What does NDepend report tells about the code? </span></span></div>
<div>
<ul style="background-color: white; box-sizing: content-box; color: #666666; font-family: Arial; font-size: 13.3333px; list-style: none; margin: 1em 0px; padding: 0px;">
<li style="background: url("../img/dot.png") -20px -16px no-repeat; box-sizing: content-box; margin: 15px 0px; padding-left: 21px;"><b style="box-sizing: content-box;">Application Metric:</b> What is the topology of your application?</li>
<li style="background: url("../img/dot.png") -20px -16px no-repeat; box-sizing: content-box; margin: 15px 0px; padding-left: 21px;"><b style="box-sizing: content-box;">Assembly Metric:</b> What is the size of each assembly within your application in terms of #IL instructions and others metrics?</li>
<li style="background: url("../img/dot.png") -20px -16px no-repeat; box-sizing: content-box; margin: 15px 0px; padding-left: 21px;"><b style="box-sizing: content-box;">VisualNDepend View:</b> What are the sizes of your assemblies, namespaces, types and methods in terms of #IL instructions?</li>
<li style="background: url("../img/dot.png") -20px -16px no-repeat; box-sizing: content-box; margin: 15px 0px; padding-left: 21px;"><b style="box-sizing: content-box;">Assembly Abstracness vs. Instability:</b> What is Abstracness/Instability principle explained in the assemblies metrics section?</li>
<li style="background: url("../img/dot.png") -20px -16px no-repeat; box-sizing: content-box; margin: 15px 0px; padding-left: 21px;"><b style="box-sizing: content-box;">Assembly Dependencies:</b> What are the dependencies between assemblies in your application?</li>
<li style="background: url("../img/dot.png") -20px -16px no-repeat; box-sizing: content-box; margin: 15px 0px; padding-left: 21px;"><b style="background-color: initial; box-sizing: content-box; font-size: 13.3333px;">NDepend information and warnings:</b><span style="background-color: initial; font-size: 13.3333px;"> </span><span style="background-color: initial; font-size: 13.3333px;">How should we organize your code:?</span></li>
<li style="background: url("../img/dot.png") -20px -16px no-repeat; box-sizing: content-box; margin: 15px 0px; padding-left: 21px;"><b style="background-color: initial; box-sizing: content-box; font-size: 13.3333px;">CQLinq Queries and Rules:</b><span style="background-color: initial; font-size: 13.3333px;"> </span><span style="background-color: initial; font-size: 13.3333px;">What are the default CQLinq rules which have been violated?</span></li>
</ul>
</div>
<div>
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px; line-height: 18.2px;">Below, you can see some diagrams for a testing project that is using Page Object principles in order to perform GUI testing with selenium web driver and applitools.</span></span></div>
<div>
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px; line-height: 18.2px;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcu7lOIiGGvSGdTfEdZ0Rj8IJDBWZvvy3jWMRKvDGrchv27gm5_HFt1AIbW6g1OMg4EO4vJdyWzOteGm-IW__R3GQZL1gZVnBHZEYFGjtRdG3cY-xpor048q3BnfH5-d7pn16IbfLINdCP/s1600/bl5_002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="368" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcu7lOIiGGvSGdTfEdZ0Rj8IJDBWZvvy3jWMRKvDGrchv27gm5_HFt1AIbW6g1OMg4EO4vJdyWzOteGm-IW__R3GQZL1gZVnBHZEYFGjtRdG3cY-xpor048q3BnfH5-d7pn16IbfLINdCP/s640/bl5_002.png" width="640" /></a></div>
<div>
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px; line-height: 18.2px;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhocAwxVgwRGH3s6e_QxH6vaCsN8urbwENePu88lIw33M1DPBN8Q3FvZYqEuXZ8C_hZ9-Zth6Zb4o5vuS7DIUtP3p0whAdEge0NPqugugX22LiJ8FI9q0KLstmOW-za5tiVxNZQdF9ZLV6/s1600/bl6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="368" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhocAwxVgwRGH3s6e_QxH6vaCsN8urbwENePu88lIw33M1DPBN8Q3FvZYqEuXZ8C_hZ9-Zth6Zb4o5vuS7DIUtP3p0whAdEge0NPqugugX22LiJ8FI9q0KLstmOW-za5tiVxNZQdF9ZLV6/s640/bl6.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div>
<br /></div>
<div>
<h3 class="post-title entry-title" itemprop="name" style="background-color: white; color: #f48d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 22px; font-stretch: normal; font-weight: normal; margin: 0px; position: relative; text-align: justify;">
<b style="color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px; line-height: 18.48px;">NDepend Features - Rules</b></h3>
</div>
<div>
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;"><br /></span></div>
<div>
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;">Go to </span><span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px; line-height: 18.2px;"><a href="http://www.ndepend.com/features/">http://www.ndepend.com/features/</a> in order to discover all NDepend features</span></span><span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;">. Below we will talk only about code rule and code query over LINQ, which, thanks to <b>CQLink </b>allows us to query the code in order to identify potential problems.</span></div>
<div>
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px; line-height: 18.2px;">There are around <a href="http://www.ndepend.com/Default-Rules/webframe.html">200 default queries </a>and rules that you can use to analyze the code, but you can define your own rules and queries. CQLinq editor is very easy to use and it supports code completion, includes documentation, compile error description.</span></span></div>
<div>
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px; line-height: 18.2px;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9jQ6dx5Vv2wQAbtmWgy2ogFzjTZ_65mBptblibzCYFpW36o-cNmL7OKBPnJXo8YCRnZBIvAb6uEnwDu7rYwP7HK2ShoB2hPna3-ObySCfOxvaRsAmwbAclbgBSihhUV3htfxumz_l5_OL/s1600/CQLEdition1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="256" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9jQ6dx5Vv2wQAbtmWgy2ogFzjTZ_65mBptblibzCYFpW36o-cNmL7OKBPnJXo8YCRnZBIvAb6uEnwDu7rYwP7HK2ShoB2hPna3-ObySCfOxvaRsAmwbAclbgBSihhUV3htfxumz_l5_OL/s640/CQLEdition1.PNG" width="640" /></a></div>
<br />
<div>
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;">After the query is compiled, it will automatically be executed and the results will be shown and will be browsable.</span></div>
<div>
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFvXiUANTbByaG9FpFT6go6jc-3sLpgD1ICOyACGS351Aa_LBEyDBphmvW4z8N2mhp41K6Q_FTkpcQKcRXAiKs0ot2jLgcPVyS1LqDuzVXGn3izmL80J3T-Bvmue37H_u7iaWHqJ7i3et8/s1600/bl7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="420" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFvXiUANTbByaG9FpFT6go6jc-3sLpgD1ICOyACGS351Aa_LBEyDBphmvW4z8N2mhp41K6Q_FTkpcQKcRXAiKs0ot2jLgcPVyS1LqDuzVXGn3izmL80J3T-Bvmue37H_u7iaWHqJ7i3et8/s640/bl7.png" width="640" /></a></div>
<div>
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;"><br /></span></div>
<div>
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;"><br /></span></div>
<div>
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;">Below you can see some rules and queries examples, taken from <a href="http://www.ndepend.com/features/cqlinq#CQL">NDepend site</a>.</span></div>
<div>
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu7gIOcDK8KLHQEwANn6tCWDJu72iUWWg-UVlKalzNbJqzpxNbw2xtoubSoM3rmcgoX7GjVyIo811MevsbLpwOvcRuXPgio8FEJEH6TbrfZ5ko1xcNE-bIoSguMchaSPquGRhoSZRElUtC/s1600/bl8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu7gIOcDK8KLHQEwANn6tCWDJu72iUWWg-UVlKalzNbJqzpxNbw2xtoubSoM3rmcgoX7GjVyIo811MevsbLpwOvcRuXPgio8FEJEH6TbrfZ5ko1xcNE-bIoSguMchaSPquGRhoSZRElUtC/s640/bl8.png" width="628" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEIf8BLTEI5rtp_bXxveVq1iSIUjuUD3OcG1g_J4SiBKQT4UtO48Q8jYecFjdj3Hrf8jniUL2s5kCpI7VDHBiondSRjPYJxNJYrgciSsg96y_P5nGpZSfmjkwkcTVUA2eGWob2SfxSwzT8/s1600/bl9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="512" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEIf8BLTEI5rtp_bXxveVq1iSIUjuUD3OcG1g_J4SiBKQT4UtO48Q8jYecFjdj3Hrf8jniUL2s5kCpI7VDHBiondSRjPYJxNJYrgciSsg96y_P5nGpZSfmjkwkcTVUA2eGWob2SfxSwzT8/s640/bl9.png" width="640" /></a></div>
<div>
<h3 class="post-title entry-title" itemprop="name" style="background-color: white; color: #f48d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 22px; font-stretch: normal; font-weight: normal; margin: 0px; position: relative; text-align: justify;">
<b style="color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px; line-height: 18.48px;"><br /></b></h3>
<h3 class="post-title entry-title" itemprop="name" style="background-color: white; color: #f48d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 22px; font-stretch: normal; font-weight: normal; margin: 0px; position: relative; text-align: justify;">
<b style="color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px; line-height: 18.48px;">Conclusions</b></h3>
</div>
<div>
<b style="color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px; line-height: 18.48px;"><br /></b></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;"><b><a href="http://www.ndepend.com/">NDepend </a></b>is a great static analysis tool, very well documented, easy to use, giving you insights into the health of your code.</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="color: #4e2800; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<b style="background-color: white; color: orange; font-family: "trebuchet ms", trebuchet, verdana, sans-serif; font-size: 13px; line-height: 18.48px;"><span style="color: #6aa84f; font-size: 13.2px; font-weight: normal; line-height: 18.48px;">Happy testing and... </span><span style="color: #6aa84f; font-size: 13.2px; font-weight: normal; line-height: 18.48px;"><b>make it green, becomes a dream :).</b></span></b></div>
Raluca Dudumanhttp://www.blogger.com/profile/06488128545383338832noreply@blogger.com1