Monday, June 26, 2017

Selenium WebDriver (01 කොටස)

ශරි.. අද පාඩම Selenium WebDriver එක ගැන 😃

මේ පාඩම නම් ඉවර කරන්න බැරි වෙන තරමටම තියෙනවා,මොකද අද වෙනකොට Software Automation කියන එක ගොඩක්ම ගොඩනැගිලා තියෙන්නේ Selenium WebDriver එක මුලික කරගෙන නිසා.මේක පටලවා ගත්තොත් තුශිලයා කරපු පිරිත වගේ වෙනවා ඒ නිසා ඒ අපි මේ පාඩම පටලවා ගන්නේ නැතිව මුල ඉදන් හෙමිහිට කරමු. 😂 

මොකක්ද මේ Selenium WebDriver එක කියන්නේ?

කස්ටියට මතක ඇති Selenium IDE එක ගැන කියනකොට මම කිව්වා Selenium IDE එක වැඩ කරන්නේ Firefox Browser එකට විතරයි කියලා.මොකද Selenium IDE එක Firefox Browser එකට එන Extension එකක් විතරයි.(කැත වැඩේ නේ?).

එතකොට හදිසියේ හරි අපිට ඕන උනොත් අපේ තියෙන Web Application එකක් Chrome Browser එකෙන් Run කරලා Test කරගන්න අපිට ඒක Selenium IDE එකෙන් කරගන්න බැරි නිසා අනාථ වෙනවා.

එක ප්‍රයෝගික උදාහරණයක් තමයි කාලයක් තිබ්බා China වල Google Chrome තහනම් කරපු,අන්න ඒ දවස් වල ලංකාවේ Software Company, China වලට හදපු System Test කරේ Internet Explorer, Safari වගේ Browsers Use කරලා.(Experience එකෙන් කියන්නේ)

 Selenium WebDriver කියල කියන්නේ Web Automation Framework එකක්. එක විශේෂත්වයක් තමයි Selenium WebDriver එක Use කරලා අපිට පුළුවන් Test Case එකක් ලියලා ඒ Test Case එක අපිට ඕන කරන Browser එකක Execute කරන්න.

Ex:-
  • ·         Firefox
  • ·         Chrome
  • ·         Safari
  • ·         Edge
  • ·         Internet explorer
  • ·         Headless Browsers

Selenium WebDriver එක ගැන Selenium Official Website එකේ තියෙන්නේ මේ විදිහට.

The biggest change in Selenium recently has been the inclusion of the WebDriver API. Driving a browser natively as a user would either locally or on a remote machine using the Selenium Server it marks a leap forward in terms of browser automation.

තේරුනේ නෑ නේ? එල  😂

අනිත් විශේෂත්වය තමයි Selenium WebDriver එක Use කරලා අපිටම Test Script  එක අපිට ඕන Language එකකින් ලියන්න පුළුවන් කම තියෙනවා.
මෙන්න මේ Language වලින් අපිට Test Script එක ලියන්න පුළුවන්.ඒ වගේම තමයි අපිට ඕන උනොතින් Conditional Operations (If/Else, Loop, Switch Case)දාන්න මොකක් හරි Web Page එකේ අවස්ථාවකට මෙන්න මේ Selenium WebDriverඑක ප්‍රයෝජනවත් වෙනවා.මොකද ඒ වැඩ Selenium IDE එකෙන් කරන්න බැරි නිසා.

Ex: - Text Box එකක 10 ට වඩා වැඩි අගයක් දාලා Submit කරොත් එන Error Message එක Test කරන්න සහ 10 ට අඩු අගයක් දාලා Submit කරාම එන Error Message එක Test කරන්න.


මොනා උනත් වැරැද්දකුත් තියෙන්න එපයි අපිට 😉

Selenium WebDriver එකේ තියෙන එක අව්ලක් තමයි Selenium WebDriver එක අලුතින් එන Browsers වලට Support කරන්න පොඩි කාලයක් ගන්න එක, පොඩි කිව්වට පොඩිමත් නෑ ඒක.

EX:- Windows 10 වලට ආපු Microsoft Edge Browser එකට Support වෙන විදිහට Selenium WebDriver එක Use කරලා Script එක හදාගන්න පුළුවන් උනේ Windows 10 ඇවිත් ටික කාලයක් ගියාට පස්සේ. 


ඊලග පාඩම මේ පාඩමේ ම දෙවෙනි කොටහ..

Friday, June 23, 2017

Create Script Manually පාර්ට් එක

Create Script Manually

මේකෙදි කරන්නේ අපි කලින් Part එකේදී කරපු Actions ටික Manually Input කරන එක.මේ වැඩේට අපිට ඕන වෙන්ව Firebug කියන Tool එක මේකත් Extension එකක්.(මේක අද Use කරේ නැතත් ඉස්සරහට ඕන වෙන නිසා දැන්ම Install කරලා තියාගන්න )

එකටත් Selenium IDE එක Install කරා වගේම Firefox Browser එකෙන්  https://addons.mozilla.org/en-US/firefox/addon/firebug/ ලින්ක් එකට ගහින් කලින් වගේම Add to Firefox Button එක Click කරලා එන Download උනාම එන Window එකෙන් Install Click කරන්න විතරයි තියෙන්නේ.  

මේ Tool එකෙන් වෙන්නේ Web Page එකේ තියෙන ඕනෑම Element එකක් සහ ඒ Element එකට අදාල Attributes වල විස්තර ගන්න පහසුකම් සපයන එක.

හරි අපි දැන් Script එක ලියමු...  මම මේකෙදි Test Case එක විදිහට ගන්නේ පොඩි Test case එකක් ඒ තමයි http://www.phptravels.net/  එකට ගියාම ඒ Site එකේ Title එක PHPTRAVELS | Travel Technology Partner කියලද බලන එක.
ඉස්සලම Ctrl + Alt + S ගහල එක කරගන්න,ඊට පස්සේ Base URL එකේ අපිට Test කරන්න ඕන Site එකේ URL එක  ගහන්න ඕන මේ විදිහට.



මතක තියාගන්න ඕන දෙයක් තමයි අපි Script එක ලියනකොට Record Button එක Off කරලා තියාගන්න ඕන මොකද අපි මේකෙදි Record කිරීමක් කරන්නේ නෑ අපි කරන්නේ Script එක Manual ලියන එක නිසා.

හරි ඊළගට කරන්න ඕන මේ Site එකට යන එක නේ ඒ කියන්නේ Selenium IDE එකට දෙන්න ඕන Open කියන Command එක ඒ Command එකෙන් තමයි Base URL එකට Navigate වෙන්නේ.
.අපි ඒ එක දෙන්නේ Editor Panel එකේ මෙන්න මේ විදිහට. මුලින්ම Base URL එකට දාල  http://www.phptravels.net/ කියන එක දාල ඉන්න ඕන.ඊට පස්සේ

1. Editor Panel එකේ උඩම තියෙන Command Line එක Click කරන්න

2.එතකොට යටින් Command, Value, Tag කියල Text Box තුනක් Enable වෙනවා එන්නේ ඒ Text Box තුනෙන් Command එකේ Open කියලා Type කරන්න.



හරි ඊළගටTitle එක Verify කරන එක තියෙන්නේ, එකටත් අර වගේම දෙවෙනි Command Line එක Click කරලා Command Text Box එක ඇතුලේ assertTitle kiyala ටයිප් කරනවා මේකෙදි අපි අපේක්ෂා කරන Title එක වෙන්නේ PHPTRAVELS | Travel Technology Partner නිසා එක අපි දෙන්න ඕන Target කියන Text Box එක ඇතුලේ.( Title එක බලාගන්න කොහොමද කියන එක මන් කලින් කියලා තියෙනවා)





හරි දැන් අපි Site එකට ගහින් ඒ Site එකේ Title එක Verify කරන්න ඕන කරන Command එක ලියල ඉවරයි.දැන් පුළුවන් කලින් විදිහටම මේ Test Caseඑක ඕන නම් Playback කරලා බලන්න,ඇත්තටම මේ ක්‍රමය දැන් ලොකුවට වෙන්නේ Use වෙන්නේ නැති නිසා තමයි මම පොඩි Test Case එකකින් මේක පැහැදිලි කරේ.😉

ඊලග පාඩම ටිකක් බරපතලයි දැන් වැඩි පුරම Use වෙන Selenium Webdriver එක ගැන සහ එකෙන් වැඩ කරන විදිහ තමයි පාඩම.😨