- សេចក្តីសន្និដ្ឋាន
- Environment and Technology Stack
- ការណែនាំអំពីសេលេញ៉ូម
- ការណែនាំសង្ខេបអំពីកំណែ Selenium
បញ្ជីពេញលេញនៃការបង្រៀនសេលេញ៉ូមល្អបំផុតដើម្បីរៀន និងធ្វើជាម្ចាស់នៃសេលេញ៉ូមពីការកោស៖
បន្ទាប់ពីការស្នើសុំញឹកញាប់ជាច្រើនពីអ្នកអាន STH ថ្ងៃនេះទីបំផុតយើង ចាប់ផ្តើមដំណើរការ ស៊េរីការបង្រៀនសេលេញ៉ូមដោយឥតគិតថ្លៃរបស់យើង ។ នៅក្នុងស៊េរីបណ្ដុះបណ្ដាល Selenium នេះ យើងនឹងគ្របដណ្តប់លើគោលគំនិតនៃការធ្វើតេស្ត Selenium ទាំងអស់ និងកញ្ចប់របស់វាយ៉ាងលម្អិតជាមួយនឹងឧទាហរណ៍ជាក់ស្តែងដែលងាយស្រួលយល់។
ការបង្រៀន Selenium ទាំងនេះមានប្រយោជន៍សម្រាប់អ្នកចាប់ផ្តើមដំបូងរហូតដល់អ្នកប្រើប្រាស់ Selenium កម្រិតខ្ពស់។ ចាប់ផ្តើមពីការបង្រៀនគោលគំនិត Selenium ជាមូលដ្ឋាន យើងនឹងបន្តទៅប្រធានបទកម្រិតខ្ពស់ដូចជាការបង្កើត Framework, Selenium Grid និង Cucumber BDD។
បញ្ជីពេញលេញនៃការបង្រៀនសេលេញ៉ូមនៅក្នុងស៊េរីនេះ៖
មូលដ្ឋានគ្រឹះសេលេញ៉ូម៖
- មេរៀន #1 ៖ ការណែនាំអំពីការធ្វើតេស្តសេលេញ៉ូម (ត្រូវតែអាន)
- ការបង្រៀន #2 ៖ លក្ខណៈពិសេស Selenium IDE ការទាញយក Selenium និងការដំឡើង
- ការបង្រៀន #3 ៖ ស្គ្រីប Selenium IDE ដំបូងរបស់ខ្ញុំ ( ត្រូវតែអាន)
- មេរៀន #4 ៖ ការបង្កើតស្គ្រីបដោយប្រើ Firebug និងការដំឡើងរបស់វា
- មេរៀន #5 ៖ ទីតាំង ប្រភេទ៖ ID, ClassName, Name, Link Text, Xpath
- Tutorial #6 : Locator Types: CSS Selector
- Tutorial #7 : Locating ធាតុនៅក្នុង Google Chrome និង IE
Selenium WebDriver៖
- ការបង្រៀន #8 ៖ ការណែនាំអំពី Selenium WebDriver (ត្រូវតែអត្ថិភាព។
មិនដូច Selenium IDE ទេ Selenium RC គាំទ្រកម្មវិធីរុករក និងវេទិកាជាច្រើន។
ការពិពណ៌នាលំហូរការងារ
- អ្នកប្រើប្រាស់បង្កើតស្គ្រីបសាកល្បងជាភាសាសរសេរកម្មវិធីដែលចង់បាន។
- សម្រាប់គ្រប់ភាសាសរសេរកម្មវិធី មានបណ្ណាល័យអតិថិជនដែលបានកំណត់។
- បណ្ណាល័យអតិថិជនបញ្ជូនពាក្យបញ្ជាសាកល្បងទៅសេលេញ៉ូម server។
- Selenium server deciphers និងបំប្លែងពាក្យបញ្ជាសាកល្បងទៅជាពាក្យបញ្ជា JavaScript ហើយផ្ញើវាទៅ browser។
- Browser ប្រតិបត្តិពាក្យបញ្ជាដោយប្រើ Selenium Core ហើយផ្ញើលទ្ធផលត្រឡប់ទៅម៉ាស៊ីនមេ Selenium
- ម៉ាស៊ីនមេ Selenium ផ្តល់លទ្ធផលតេស្តទៅបណ្ណាល័យអតិថិជន។
មានតម្រូវការជាមុនមួយចំនួនដែលត្រូវដាក់មុនពេលបង្កើតស្គ្រីប Selenium RC៖
- ភាសាសរសេរកម្មវិធី – Java, C#, Python ជាដើម។
- បរិស្ថានអភិវឌ្ឍន៍រួមបញ្ចូលគ្នា -Eclipse, Netbeans ជាដើម។
- A Testing Framework (ជាជម្រើស) – JUnit, TestNG ។ គុណសម្បត្តិ និងគុណវិបត្តិនៃ Selenium RC។
Selenium Grid
ជាមួយនឹងសេលេញ៉ូម RC ជីវិតរបស់អ្នកសាកល្បងតែងតែមានភាពវិជ្ជមាន និងអំណោយផលរហូតដល់និន្នាការដែលកំពុងលេចឡើង។ បានលើកឡើងនូវតម្រូវការដើម្បីប្រតិបត្តិស្គ្រីបសាកល្បងដូចគ្នា ឬផ្សេងគ្នានៅលើវេទិកា និងកម្មវិធីរុករកតាមអ៊ីនធឺណិតជាច្រើនក្នុងពេលដំណាលគ្នា ដើម្បីសម្រេចបាននូវការប្រតិបត្តិការធ្វើតេស្តចែកចាយ ការធ្វើតេស្តក្រោមបរិយាកាសផ្សេងៗគ្នា និងរក្សាទុកពេលវេលាប្រតិបត្តិគួរឱ្យកត់សម្គាល់។ ដូច្នេះ ការបំពេញតម្រូវការទាំងនេះ Selenium Grid ត្រូវបាននាំយកទៅក្នុងរូបភាព។
Selenium Grid ត្រូវបានណែនាំដោយ Pat Lightbody ដើម្បីដោះស្រាយតម្រូវការសម្រាប់ការអនុវត្តឈុតសាកល្បងនៅលើ វេទិកាជាច្រើនក្នុងពេលដំណាលគ្នា។
Selenium WebDriver
Selenium WebDriver ត្រូវបានបង្កើតឡើងដោយវិស្វករម្នាក់ទៀតនៅ ThoughtWorks ដែលមានឈ្មោះថា Simon Stewart ក្នុងឆ្នាំ 2006។ WebDriver ក៏ជាឧបករណ៍សាកល្បងតាមគេហទំព័រដែលមានភាពខុសគ្នាបន្តិចបន្តួចជាមួយ សេលេញ៉ូម RC ។ ចាប់តាំងពីឧបករណ៍នេះត្រូវបានបង្កើតឡើងនៅលើមូលដ្ឋានដែលអតិថិជនឯកោត្រូវបានបង្កើតឡើងសម្រាប់កម្មវិធីរុករកបណ្ដាញនីមួយៗ។ មិនចាំបាច់មាន JavaScript លើកធ្ងន់ទេ។ វានាំទៅរកការវិភាគភាពឆបគ្នារវាង Selenium RC និង WebDriver ។ ជាលទ្ធផល ឧបករណ៍ធ្វើតេស្តស្វ័យប្រវត្តិដ៏មានឥទ្ធិពលមួយត្រូវបានបង្កើតឡើងហៅថា Selenium 2 ។
WebDriver គឺស្អាត និងជាក្របខ័ណ្ឌតម្រង់ទិសវត្ថុសុទ្ធសាធ។ វាប្រើប្រាស់ភាពឆបគ្នារបស់កម្មវិធីរុករកតាមអ៊ីនធឺណិតទៅនឹងស្វ័យប្រវត្តិកម្មដោយមិនប្រើគ្រឿងកុំព្យូទ័រណាមួយឡើយ។ ជាមួយនឹងការកើនឡើងនៃតម្រូវការ វាទទួលបានប្រជាប្រិយភាពដ៏ធំ និងអ្នកប្រើប្រាស់។
គុណសម្បត្តិ និងគុណវិបត្តិនៃ Selenium WebDriver៖
សូមមើលតួលេខខាងក្រោមសម្រាប់ព័ត៌មានបន្ថែមអំពី គុណសម្បត្តិ និងគុណវិបត្តិនៃ WebDriver។
Selenium 3
Selenium 3 គឺកំណែកម្រិតខ្ពស់នៃ Selenium 2 ។ វាគឺជាឧបករណ៍ដែលផ្តោតលើស្វ័យប្រវត្តិកម្មនៃកម្មវិធីទូរស័ព្ទ និងគេហទំព័រ។ ដោយបញ្ជាក់ថាវាគាំទ្រការធ្វើតេស្តទូរស័ព្ទ យើងចង់និយាយថា WebDriver API ត្រូវបានពង្រីកដើម្បីដោះស្រាយតម្រូវការនៃការធ្វើតេស្តកម្មវិធីទូរស័ព្ទ។ ឧបករណ៍នេះត្រូវបានគេរំពឹងថានឹងដាក់ឱ្យដំណើរការក្នុងពេលឆាប់ៗនេះនៅលើទីផ្សារ។
Environment and Technology Stack
ជាមួយនឹងការមកដល់ និងការបន្ថែមឧបករណ៍ថ្មីនីមួយៗនៅក្នុងឈុត Selenium បរិស្ថាន និងបច្ចេកវិទ្យាកាន់តែស៊ីគ្នាជាងមុន។ នេះគឺជាបញ្ជីបរិស្ថាន និងបច្ចេកវិទ្យាពេញលេញដែលគាំទ្រដោយ Selenium Tools។
កម្មវិធីរុករកដែលគាំទ្រ
ភាសាកម្មវិធីដែលបានគាំទ្រ
ប្រព័ន្ធប្រតិបត្តិការដែលបានគាំទ្រ
ក្របខ័ណ្ឌសាកល្បងដែលគាំទ្រ
សេចក្តីសន្និដ្ឋាន
នៅក្នុងមេរៀននេះ យើងបានព្យាយាមធ្វើឱ្យអ្នកស្គាល់ជាមួយនឹងឈុត Selenium ដែលពិពណ៌នាអំពីសមាសធាតុ ការប្រើប្រាស់ និងអត្ថប្រយោជន៍ផ្សេងៗរបស់វាចំពោះគ្នាទៅវិញទៅមក។
នេះគឺជាចំណុចសំខាន់នៃអត្ថបទនេះ។
- សេលេញ៉ូមគឺជាឈុតនៃឧបករណ៍ធ្វើតេស្តស្វ័យប្រវត្តិជាច្រើន ដែលពួកវានីមួយៗបំពេញតម្រូវការការធ្វើតេស្តផ្សេងៗគ្នា។
- ឧបករណ៍ទាំងអស់នេះស្ថិតនៅក្រោមឆ័ត្រដូចគ្នានៃប្រភេទប្រភពបើកចំហ និងគាំទ្រតែការសាកល្បងតាមគេហទំព័រប៉ុណ្ណោះ។
- ឈុតសេលេញ៉ូមមានធាតុផ្សំជាមូលដ្ឋានចំនួន 4 ។ Selenium IDE, Selenium RC, WebDriver, និង Selenium Grid ។
- អ្នកប្រើប្រាស់ត្រូវបានរំពឹងថានឹងជ្រើសរើសឧបករណ៍ Selenium ដែលត្រឹមត្រូវសម្រាប់តម្រូវការរបស់គាត់។
- Selenium IDE ត្រូវបានចែកចាយជាកម្មវិធីជំនួយរបស់ Firefox ហើយវាកាន់តែងាយស្រួលក្នុងការដំឡើង និងប្រើប្រាស់។ អ្នកប្រើមិនត្រូវបានតម្រូវឱ្យមានចំណេះដឹងកម្មវិធីមុន។ Selenium IDE គឺជាឧបករណ៍ដ៏ល្អសម្រាប់អ្នកប្រើប្រាស់ដែលឆោតល្ងង់។
- Selenium RC គឺជាម៉ាស៊ីនមេដែលអនុញ្ញាតឱ្យអ្នកប្រើបង្កើតស្គ្រីបសាកល្បងជាភាសាសរសេរកម្មវិធីដែលចង់បាន។ វាក៏អនុញ្ញាតឱ្យដំណើរការស្គ្រីបសាកល្បងនៅក្នុងវិសាលគមដ៏ធំនៃកម្មវិធីរុករក។
- Selenium Grid នាំមកនូវមុខងារបន្ថែមមួយដល់ Selenium RC ដោយចែកចាយស្គ្រីបសាកល្បងរបស់វានៅលើវេទិកា និងកម្មវិធីរុករកផ្សេងៗគ្នាក្នុងពេលតែមួយសម្រាប់ការប្រតិបត្តិ ដូច្នេះការអនុវត្តមេ -slave architecture។
- WebDriver គឺជាឧបករណ៍ផ្សេងគ្នាទាំងស្រុងដែលមានអត្ថប្រយោជន៍ផ្សេងៗលើ Selenium RC។ ការបញ្ចូលគ្នានៃ Selenium RC និង WebDriver ត្រូវបានគេស្គាល់ថា Selenium 2។ WebDriver ទំនាក់ទំនងដោយផ្ទាល់ជាមួយកម្មវិធីរុករកតាមអ៊ីនធឺណិត ហើយប្រើប្រាស់ភាពឆបគ្នាដើមរបស់វាដើម្បីធ្វើស្វ័យប្រវត្តិកម្ម។
- Selenium 3 គឺជាការដាក់បញ្ចូលដែលរំពឹងទុកបំផុតនៅក្នុងឈុត Selenium ដែលមិនទាន់មាន។ ត្រូវបានដាក់លក់នៅលើទីផ្សារ។ Selenium 3 លើកទឹកចិត្តយ៉ាងខ្លាំងដល់ការធ្វើតេស្តទូរស័ព្ទ។
នៅក្នុងមេរៀនបន្ទាប់ យើងនឹងពិភាក្សាអំពីមូលដ្ឋានគ្រឹះនៃ Selenium IDE ការដំឡើងរបស់វា និងលក្ខណៈពិសេស។ យើងក៏នឹងពិនិត្យមើលវាក្យស័ព្ទ និងនាមត្រកូលជាមូលដ្ឋាននៃ Selenium IDE ផងដែរ។
Next Selenium Tutorial: ការណែនាំអំពី Selenium IDE និងការដំឡើងរបស់វាជាមួយនឹងការសិក្សាលម្អិតលើលក្ខណៈពិសេសទាំងអស់នៃ Selenium IDE (នឹងមកដល់ឆាប់ៗនេះ)
ការកត់សម្គាល់សម្រាប់អ្នកអាន ៖ ការបង្រៀនបន្ទាប់របស់យើងនៃស៊េរីហ្វឹកហ្វឺនសេលេញ៉ូមគឺស្ថិតនៅក្នុងរបៀបដំណើរការ ទន្ទឹមនឹងនោះ អ្នកអាចស្វែងយល់បន្តិចអំពីឈុត Selenium និងឧបករណ៍របស់វាដោយមើលគេហទំព័រផ្លូវការរបស់វា។
អំពីអ្នកនិពន្ធ៖
Shruti Shrivastava (អ្នកនិពន្ធចម្បងរបស់យើងសម្រាប់ស៊េរីនេះ) Amaresh Dhal និង Pallavi Sharma កំពុងជួយយើងក្នុងការនាំយកស៊េរីនេះដល់អ្នកអានរបស់យើង។
បន្តតាមដាន និងចែករំលែកទស្សនៈ យោបល់ និងចំណេះដឹងរបស់អ្នក។ ដូចគ្នានេះដែរ អនុញ្ញាតឱ្យពួកយើងដឹង ប្រសិនបើអ្នកគិតថាយើងខកខានអ្វីមួយ ដើម្បីយើងអាចបញ្ចូលវាទៅក្នុងមេរៀនជាបន្តបន្ទាប់របស់យើង។
ការអានដែលបានណែនាំ
- ការបង្រៀន #9 ៖ ការដំឡើង Selenium WebDriver ជាមួយ eclipse
- ការបង្រៀន #10 ៖ ស្គ្រីប Selenium WebDriver ដំបូងរបស់ខ្ញុំ (ត្រូវតែអាន)
- មេរៀន #11 ៖ ការណែនាំអំពី JUnit
- ការបង្រៀន #12: ការណែនាំអំពី TestNG (ត្រូវតែអាន)
- មេរៀន #13 ៖ ដោះស្រាយការទម្លាក់ចុះ
- ការបង្រៀន #14 ៖ ពាក្យបញ្ជារង្វិលជុំ និងតាមលក្ខខណ្ឌ
- ការបង្រៀន #15 ៖ ការរង់ចាំយ៉ាងច្បាស់លាស់ និងជាក់ស្តែង
- ការបង្រៀន #16 ៖ ការដោះស្រាយការជូនដំណឹង/ការលេចឡើង
- មេរៀនទី 17 ៖ ពាក្យបញ្ជាដែលប្រើជាទូទៅ
- ការបង្រៀន #18 ៖ ការដោះស្រាយតារាងគេហទំព័រ ស៊ុម ធាតុថាមវន្ត
- ការបង្រៀន #19 ៖ ការដោះស្រាយករណីលើកលែង
ក្របខ័ណ្ឌសេលេញ៉ូម៖
- ការបង្រៀន #20 ៖ ពេញនិយមបំផុត Test Automation frameworks (ត្រូវតែអាន)
- Tutorial #21 : Selenium Framework Creation & ការចូលប្រើទិន្នន័យតេស្តពី Excel (ត្រូវតែអាន)
- មេរៀន #22 ៖ ការបង្កើត Generics and Testsuite
- ការបង្រៀន #23 ៖ ការប្រើប្រាស់កម្មវិធី Apache ANT
- ការបង្រៀន #24 ៖ ការដំឡើងគម្រោង Selenium Maven
- ការបង្រៀន #25 ៖ ការប្រើប្រាស់ Hudson Continuous ឧបករណ៍ធ្វើសមាហរណកម្ម
កម្រិតខ្ពស់សេលេញ៉ូម៖
- ការបង្រៀន #26 ៖ ចូលប្រើសេលេញ៉ូម
- មេរៀន #27 ៖ គន្លឹះ និងល្បិចស្គ្រីប Selenium
- មេរៀន #28 ៖ ការធ្វើតេស្តមូលដ្ឋានទិន្នន័យដោយប្រើ Selenium WebDriver
- ការបង្រៀន #29 ៖ ការណែនាំអំពី Selenium Grid (ត្រូវតែអាន)
- មេរៀន #30 ៖ ការធ្វើតេស្តស្វ័យប្រវត្តិកម្មដោយប្រើត្រសក់ និងសេលេញ៉ូម ផ្នែកទី -1
- ការបង្រៀន #31 ៖ ការរួមបញ្ចូល Selenium WebDriver ជាមួយ Cucumber Part -2
- Tutorial #32: Assertions in Selenium using Junit And TestNG Frameworks
- Tutorial #33: ឧទាហរណ៍ការអះអាងរបស់សេលេញ៉ូម – កម្មវិធីជាក់ស្តែងនៅក្នុងគម្រោង
- ការបង្រៀន #34: គំរូវត្ថុទំព័រនៅក្នុងសេលេញ៉ូមដោយមិនប្រើរោងចក្រទំព័រ
- ការបង្រៀន # 35: Page Object Model នៅក្នុង Selenium ដោយប្រើ Page Factory
- Tutorial #36: Keyword Driven Framework in Selenium with Examples
- Tutorial #37: តើ Hybrid Framework នៅក្នុង Selenium ជាអ្វី?> បច្ចេកទេសបំបាត់កំហុសនៅក្នុង Selenium
- ការបង្រៀន #40: ការដោះស្រាយ IFrames ដោយប្រើ Selenium WebDriver SwitchTo() Method
- Tutorial #41: XPath Functions for Dynamic Xpath in Selenium
- Tutorial #42: Xpath Axes for Dynamic Xpath in Selenium
- Tutorial #43: WebDriver Listeners in Selenium
- ការបង្រៀន #44៖ របៀបជ្រើសរើសប្រអប់ធីកនៅក្នុងសេលេញ៉ូមជាមួយនឹងឧទាហរណ៍
- ការបង្រៀន #45: របៀបដោះស្រាយរបាររមូរនៅក្នុង Selenium Webdriver
- ការបង្រៀន #46: របៀបថតអេក្រង់នៅក្នុង Selenium
- ការបង្រៀន #47: របៀបជ្រើសរើសប៊ូតុងវិទ្យុនៅក្នុង Selenium WebDriver?
- ការបង្រៀន #48: សកម្មភាពសេលេញ៉ូម៖ដោះស្រាយទ្វេ & ចុចកណ្ដុរស្ដាំលើ Selenium
- ការបង្រៀន #49៖ របៀបផ្ទុកឯកសារដោយប្រើ Selenium Webdriver – 3 វិធីសាស្រ្ត
Selenium Tips and Interview Preparation:
- ការបង្រៀន #50 ៖ ការប៉ាន់ប្រមាណការសាកល្បងគម្រោងសេលេញ៉ូម
- ការបង្រៀន #51 ៖ សំណួរ និងចម្លើយសម្ភាសន៍សេលេញ៉ូម
តើត្រូវចាប់ផ្តើមរៀនសេលេញ៉ូមដោយរបៀបណា?
នេះគឺជាពេលវេលាដ៏ល្អបំផុតដើម្បីចាប់ផ្តើមរៀនការធ្វើតេស្តសេលេញ៉ូមដោយខ្លួនឯង ដោយមានជំនួយពីស៊េរីបណ្តុះបណ្តាលសេលេញ៉ូមដោយឥតគិតថ្លៃនេះ។ អានការបង្រៀន អនុវត្តឧទាហរណ៍នៅផ្ទះរបស់អ្នក ហើយដាក់សំណួររបស់អ្នកនៅក្នុងផ្នែកមតិយោបល់នៃមេរៀនរៀងៗខ្លួន។ យើងនឹងដោះស្រាយរាល់សំណួរទាំងនេះ។
នេះគឺជាការខិតខំប្រឹងប្រែងពិតប្រាកដរបស់យើងក្នុងការជួយអ្នកក្នុងការរៀន និងធ្វើជាម្ចាស់នៃឧបករណ៍សាកល្បងកម្មវិធីដ៏ពេញនិយមបំផុតមួយ!
ការណែនាំអំពីសេលេញ៉ូម
យើងមានសេចក្តីសោមនស្សរីករាយជាខ្លាំងក្នុងការបើកដំណើរការមេរៀនបណ្តុះបណ្តាលសាកល្បងកម្មវិធីស៊េរីមួយផ្សេងទៀតរបស់យើង។ ជំនឿនៅពីក្រោយការណែនាំការបង្រៀននេះគឺធ្វើឱ្យអ្នកក្លាយជាអ្នកជំនាញក្នុងដំណោះស្រាយស្វ័យប្រវត្តិកម្មសាកល្បងកម្មវិធី Selenium ដែលត្រូវបានប្រើប្រាស់យ៉ាងទូលំទូលាយ។
នៅក្នុងស៊េរីនេះ យើងនឹងពិនិត្យមើលផ្នែកផ្សេងៗនៃ Selenium ។ សេលេញ៉ូមមិនគ្រាន់តែជាឧបករណ៍មួយប៉ុណ្ណោះទេ វាគឺជាចង្កោមនៃឧបករណ៍ឯករាជ្យ។ យើងនឹងពិនិត្យមើលឧបករណ៍សេលេញ៉ូមមួយចំនួនដោយលម្អិតជាមួយនឹងឧទាហរណ៍ជាក់ស្តែងនៅកន្លែងណាដែលអាចប្រើបាន។
មុនពេលអ្នកចូលទៅអានស៊េរីដ៏គួរឱ្យរំភើប និងមានប្រយោជន៍នេះ សូមឱ្យយើងពិនិត្យមើលថាតើវាមានអ្វីខ្លះសម្រាប់អ្នក។
ហេតុអ្វីបានជាសេលេញ៉ូម?
និន្នាការឧស្សាហកម្មបច្ចុប្បន្នបានបង្ហាញថាមានចលនាដ៏ធំមួយឆ្ពោះទៅរកការធ្វើតេស្តស្វ័យប្រវត្តិកម្ម។ ដូច្នេះហើយ ចង្កោមនៃសេណារីយ៉ូនៃការធ្វើតេស្តដោយដៃដដែលៗបានលើកឡើងនូវតម្រូវការមួយដើម្បីនាំយកនូវការអនុវត្តនៃការធ្វើស្វ័យប្រវត្តិកម្មសេណារីយ៉ូដោយដៃទាំងនេះ។
មានអត្ថប្រយោជន៍ជាច្រើននៃការអនុវត្តការធ្វើតេស្តស្វ័យប្រវត្តិកម្ម។ តោះមើលពួកវា៖
- គាំទ្រការប្រតិបត្តិករណីសាកល្បងម្តងហើយម្តងទៀត
- ជំនួយក្នុងការសាកល្បងម៉ាទ្រីសតេស្តដ៏ធំ
- បើកដំណើរការការប្រតិបត្តិប៉ារ៉ាឡែល
- លើកទឹកចិត្តដល់ការប្រតិបត្តិដោយមិនមានការយកចិត្តទុកដាក់
- ធ្វើអោយប្រសើរឡើងនូវភាពត្រឹមត្រូវ ដោយកាត់បន្ថយកំហុសដែលបង្កើតឡើងដោយមនុស្ស
- សន្សំពេលវេលា និងថវិកា
អត្ថប្រយោជន៍ទាំងអស់នេះផ្តល់លទ្ធផលដូចខាងក្រោម :
- ROI ខ្ពស់
- ទីផ្សារ GoTo លឿនជាងមុន
មានអត្ថប្រយោជន៍ការធ្វើតេស្តស្វ័យប្រវត្តិកម្មជាច្រើនដែលត្រូវបានយល់ច្បាស់ និងនិយាយយ៉ាងទូលំទូលាយនៅក្នុងកម្មវិធី ឧស្សាហកម្មសាកល្បង។
សំណួរមួយក្នុងចំណោមសំណួរដែលគេសួរញឹកញាប់បំផុតដែលភ្ជាប់មកជាមួយនេះគឺ –
- តើអ្វីជាឧបករណ៍ដ៏ល្អបំផុតសម្រាប់ខ្ញុំក្នុងការធ្វើឱ្យការធ្វើតេស្តរបស់ខ្ញុំដោយស្វ័យប្រវត្តិ?
- តើមានការចំណាយពាក់ព័ន្ធនឹងវាដែរឬទេ?
- តើវាងាយស្រួលក្នុងការសម្របខ្លួនទេ?
ចម្លើយដ៏ល្អបំផុតមួយចំពោះសំណួរខាងលើសម្រាប់ការធ្វើស្វ័យប្រវត្តិកម្មកម្មវិធីដែលមានមូលដ្ឋានលើបណ្តាញគឺ Selenium ។ ដោយសារតែ៖
- វាជាប្រភពបើកចំហ
- វាមានមូលដ្ឋានអ្នកប្រើប្រាស់ធំ និងជួយសហគមន៍
- វាមានកម្មវិធីរុករកច្រើន និងប្រព័ន្ធភាពត្រូវគ្នា
- វាមានការអភិវឌ្ឍន៍ឃ្លាំងសកម្ម
- វាគាំទ្រច្រើនភាសាការអនុវត្ត
ទិដ្ឋភាពដំបូងនៅសេលេញ៉ូម
សេលេញ៉ូមគឺជាឈុតសាកល្បងស្វ័យប្រវត្តិដ៏ពេញនិយមបំផុតមួយ។ Selenium ត្រូវបានរចនាឡើងក្នុងវិធីមួយដើម្បីគាំទ្រនិងលើកទឹកចិត្តការធ្វើតេស្តស្វ័យប្រវត្តិនៃទិដ្ឋភាពមុខងារនៃកម្មវិធីដែលមានមូលដ្ឋានលើគេហទំព័រ និងកម្មវិធីរុករកនិងវេទិកាដ៏ទូលំទូលាយ។ ដោយសារវត្តមានរបស់វានៅក្នុងសហគមន៍ប្រភពបើកចំហ វាបានក្លាយទៅជាឧបករណ៍មួយក្នុងចំណោមឧបករណ៍ដែលទទួលយកបានច្រើនបំផុតក្នុងចំណោមអ្នកជំនាញការសាកល្បង។
Selenium គាំទ្រកម្មវិធីអ៊ីនធឺណិត បច្ចេកវិទ្យា និងវេទិកាជាច្រើន។
សមាសធាតុសេលេញ៉ូម
សេលេញ៉ូមមិនមែនគ្រាន់តែជាឧបករណ៍ ឬឧបករណ៍ប្រើប្រាស់ប៉ុណ្ណោះទេ វាជាកញ្ចប់នៃឧបករណ៍ធ្វើតេស្តជាច្រើន ដូច្នេះហើយ វាត្រូវបានសំដៅថាជាឈុត។ ឧបករណ៍ទាំងនេះនីមួយៗត្រូវបានរចនាឡើងដើម្បីបំពេញតម្រូវការបរិស្ថាននៃការធ្វើតេស្ត និងការធ្វើតេស្តផ្សេងៗគ្នា។
កញ្ចប់ឈុតនេះបង្កើតបានជាសំណុំឧបករណ៍ដូចខាងក្រោម៖
- Selenium Integrated បរិស្ថានអភិវឌ្ឍន៍ (IDE)
- Selenium Remote Control (RC)
- Selenium WebDriver
- Selenium Grid
Selenium RC និង WebDriver ដែលរួមបញ្ចូលគ្នាជាមួយគ្នាត្រូវបានគេស្គាល់ថាជា Selenium 2 ។ Selenium RC តែម្នាក់ឯងក៏ត្រូវបានគេសំដៅថាជា Selenium 1 ។
ការណែនាំសង្ខេបអំពីកំណែ Selenium
ស្នូលសេលេញ៉ូម
សេលេញ៉ូមគឺជាលទ្ធផលនៃការខិតខំប្រឹងប្រែងជាបន្តបន្ទាប់ដោយវិស្វករម្នាក់ដែលមានឈ្មោះថា Jason Huggins ពី ThoughtWorks ។ កំពុងទទួលខុសត្រូវលើការសាកល្បងកម្មវិធីពេលវេលា និងការចំណាយខាងក្នុង គាត់បានដឹងពីតម្រូវការសម្រាប់ឧបករណ៍ធ្វើតេស្តស្វ័យប្រវត្តិកម្ម ដើម្បីកម្ចាត់ការងារដោយដៃដដែលៗដោយមិនប៉ះពាល់ដល់គុណភាព និងភាពត្រឹមត្រូវ។
ជាលទ្ធផល គាត់បានបង្កើត JavaScript កម្មវិធីដែលមានឈ្មោះថា “ JavaScriptTestRunner ” នៅដើមឆ្នាំ 2004 ដែលអាចគ្រប់គ្រងសកម្មភាពរបស់កម្មវិធីរុករកតាមអ៊ីនធឺណិតដោយស្វ័យប្រវត្តិ ដែលមើលទៅស្រដៀងនឹងអ្នកប្រើប្រាស់ដែលទាក់ទងជាមួយកម្មវិធីរុករកតាមអ៊ីនធឺណិត។
ចាប់ពីពេលនេះតទៅ Jason បានចាប់ផ្តើមបង្ហាញឧបករណ៍នេះទៅកាន់ទស្សនិកជនយ៉ាងច្រើន។ នៅទីបំផុត ការពិភាក្សាត្រូវបានដាក់ចេញដើម្បីចាត់ថ្នាក់ឧបករណ៍នេះនៅក្នុងប្រភេទប្រភពបើកចំហ និងសក្តានុពលរបស់វាក្នុងការរីកលូតលាស់ជាក្របខ័ណ្ឌសាកល្បងដែលអាចប្រើឡើងវិញបានសម្រាប់កម្មវិធីដែលមានមូលដ្ឋានលើបណ្តាញផ្សេងទៀត។
ឧបករណ៍នេះត្រូវបានសាទរនៅពេលក្រោយជាមួយនឹងឈ្មោះ “ Selenium Core ”។
Selenium IDE (Selenium Integrated Deve lopment Environment)
Selenium IDE ត្រូវបានបង្កើតឡើងដោយ Shinya Kasatani ។ ពេលកំពុងសិក្សា Selenium Core គាត់ដឹងថាកូដ JavaScript នេះអាចត្រូវបានពង្រីកដើម្បីបង្កើតបរិយាកាសអភិវឌ្ឍន៍រួមបញ្ចូលគ្នា (IDE) ដែលអាចដោតចូលទៅក្នុង Mozilla Firefox ។ IDE នេះមានសមត្ថភាពថត និងចាក់សកម្មភាពអ្នកប្រើនៅលើ Firefox ដែលវាត្រូវបានដោតចូល។ ក្រោយមកទៀត Selenium IDE បានក្លាយជាផ្នែកមួយនៃកញ្ចប់ Selenium ក្នុងឆ្នាំ 2006។ ក្រោយមកឧបករណ៍នេះបានប្រែក្លាយតម្លៃ និងសក្តានុពលដ៏អស្ចារ្យសម្រាប់សហគមន៍។
Selenium IDE គឺជាសាមញ្ញបំផុត និងងាយស្រួលបំផុតនៃឧបករណ៍ទាំងអស់នៅក្នុងកញ្ចប់ Selenium ។ មុខងារថតសំឡេង និងការចាក់សារថ្មីរបស់វា ធ្វើឱ្យវាមានភាពងាយស្រួលក្នុងការរៀនជាមួយនឹងអ្នកស្គាល់តិចតួចបំផុតចំពោះភាសាសរសេរកម្មវិធីណាមួយ។ ជាមួយនឹងគុណសម្បត្តិមួយចំនួន គុណវិបត្តិមួយចំនួនដែលអមជាមួយ Selenium IDE ដូច្នេះធ្វើឱ្យវាមិនសមរម្យក្នុងការប្រើក្នុងករណីមានស្គ្រីបសាកល្បងកម្រិតខ្ពស់ជាងនេះ។
គុណសម្បត្តិ និងគុណវិបត្តិនៃ Selenium IDE៖
0![](/wp-content/uploads/guides/ohzcybyemd-6.jpg)
គុណវិបត្តិនៃ IDE គឺពិតជាមិនមែនជាគុណវិបត្តិនៃ Selenium ទេ។ ផ្ទុយទៅវិញពួកគេគ្រាន់តែជាដែនកំណត់ចំពោះអ្វីដែល IDE អាចសម្រេចបាន។ ដែនកំណត់ទាំងនេះអាចយកឈ្នះបានដោយប្រើ Selenium RC ឬ WebDriver ។
Selenium RC (Selenium Remote Control)
Selenium RC គឺជាឧបករណ៍ដែលសរសេរក្នុង Java ដើម្បីអនុញ្ញាតឱ្យអ្នកប្រើបង្កើតស្គ្រីបសាកល្បងសម្រាប់កម្មវិធីដែលមានមូលដ្ឋានលើបណ្តាញនៅក្នុងភាសាសរសេរកម្មវិធីណាមួយដែលគាត់ជ្រើសរើស។ សេលេញ៉ូម RC បានកើតឡើងជាលទ្ធផលដើម្បីយកឈ្នះលើគុណវិបត្តិផ្សេងៗដែលកើតឡើងដោយ Selenium IDE ឬ Core ។
ចន្លោះប្រហោង និងការរឹតបន្តឹងដែលត្រូវបានដាក់កំហិតនៅពេលប្រើប្រាស់ Selenium Core ធ្វើឱ្យមានការលំបាកសម្រាប់ អ្នកប្រើដើម្បីបង្កើនអត្ថប្រយោជន៍របស់ឧបករណ៍ដល់ចំនួនសរុបរបស់វា។ ដូច្នេះវាបានធ្វើឱ្យដំណើរការសាកល្បងមានភាពស្មុគស្មាញ និងជាកិច្ចការដ៏វែងឆ្ងាយ។
ការរឹតបន្តឹងដ៏សំខាន់មួយគឺ គោលការណ៍ប្រភពដើមដូចគ្នា។
បញ្ហាដូចគ្នា គោលការណ៍ប្រភពដើម៖
បញ្ហាជាមួយគោលការណ៍ប្រភពដើមដូចគ្នា គឺវាមិនអនុញ្ញាតឱ្យចូលប្រើ DOM នៃឯកសារពីប្រភពដើមដែលខុសពីប្រភពដើមដែលយើងកំពុងព្យាយាមចូលប្រើឯកសារ។
ប្រភពដើមគឺជាការរួមបញ្ចូលគ្នាជាបន្តបន្ទាប់នៃគ្រោងការណ៍ ម៉ាស៊ីន និងច្រកនៃ URL ។ ឧទាហរណ៍ សម្រាប់ URL //www.seleniumhq.org/projects/ ប្រភពដើមគឺជាការរួមបញ្ចូលគ្នានៃ HTTP, seleniumhq.org, 80 ដែលត្រូវគ្នា។
ដូច្នេះ Selenium Core (កម្មវិធី JavaScript) មិនអាចចូលប្រើធាតុពី ប្រភពដើមដែលខុសពីកន្លែងដែលវាត្រូវបានបើកដំណើរការ។
ឧទាហរណ៍ ប្រសិនបើខ្ញុំបានបើកដំណើរការកម្មវិធី JavaScript ពី “//www.seleniumhq.org/” នោះខ្ញុំនឹងអាចចូលទៅកាន់ទំព័រនានានៅក្នុង ដែនដូចគ្នាដូចជា “//www.seleniumhq.org/projects/” ឬ “//www.seleniumhq.org/download/”។ ដែនផ្សេងទៀតដូចជា google.com, yahoo.com នឹងមិនអាចចូលប្រើបានទៀតទេ។
ដូច្នេះ ដើម្បីសាកល្បងកម្មវិធីណាមួយដោយប្រើ Selenium Core អ្នកត្រូវដំឡើងកម្មវិធីទាំងមូលនៅលើ Selenium Core ក៏ដូចជាម៉ាស៊ីនមេគេហទំព័រផងដែរ។ ដើម្បីជម្នះបញ្ហានៃគោលការណ៍ដែលមានប្រភពដើមដូចគ្នា។
ដូច្នេះ ដើម្បីគ្រប់គ្រងគោលការណ៍ដើមដូចគ្នាដោយមិនចាំបាច់បង្កើតច្បាប់ចម្លងដាច់ដោយឡែកនៃពាក្យសុំដែលកំពុងសាកល្បងនៅលើ Selenium Core, Selenium Remote Control ត្រូវបានណែនាំ។ ខណៈពេលដែល Jason Huggins កំពុងបង្ហាញ Selenium សហសេវិកម្នាក់ទៀតនៅ ThoughtWorks ដែលមានឈ្មោះថា Paul Hammant បានស្នើដំណោះស្រាយនៃគោលការណ៍ដើមដូចគ្នា និងឧបករណ៍ដែលអាចភ្ជាប់ជាមួយភាសាសរសេរកម្មវិធីតាមជម្រើសរបស់យើង។ ដូច្នេះ Selenium RC បានចូលមក