13. MODERN SOFTWARE ARCHITECTURE
āđāļāļĒāļļāļāļāļąāļāļāļļāļāļąāļ āļāļēāļĢāļāļąāļāļāļēāļāļāļāļāđāđāļ§āļĢāđāļĄāļĩāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāļāļĒāđāļēāļāļĄāļēāļ āđāļāļĒāđāļāļāļēāļ°āļāļēāļĢāļāļāļāđāļāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāļāļĩāđāļĢāļāļāļĢāļąāļāļāļēāļĢāļāļģāļāļēāļāļāļāļŦāļĨāļēāļĒ
āđāļāļĨāļāļāļāļĢāđāļĄ āļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāļāļāļāļāđāđāļ§āļĢāđāļŠāļĄāļąāļĒāđāļŦāļĄāđāļĄāļąāļāđāļāđāļāļāļāļāđāļāđāļ 3 āļŠāđāļ§āļāļŦāļĨāļąāļ āļāļąāļāļāļĩāđ
Mobile Application
āļĨāļąāļāļĐāļāļ°: āđāļāļāļāļĨāļīāđāļāļāļąāļāļāļĩāđāļāļģāļāļēāļāļāļāļāļļāļāļāļĢāļāđāđāļāļĨāļ·āđāļāļāļāļĩāđ āđāļāđāļ āļŠāļĄāļēāļĢāđāļāđāļāļāđāļĨāļ°āđāļāđāļāđāļĨāđāļ
āđāļāļāđāļāđāļĨāļĒāļĩ: āļāļąāļāļāļēāļāđāļ§āļĒāđāļāļāđāļāđāļĨāļĒāļĩāđāļāđāļ Flutter, React Native, Swift (iOS), āđāļĨāļ° Kotlin (Android)
āļŦāļāđāļēāļāļĩāđ: āđāļŦāđāļāļĢāļīāļāļēāļĢāļāļđāđāđāļāđāļāđāļēāļāļāļīāļāđāļāļāļĢāđāđāļāļāļāļĩāđāļāļāļāđāļāļāļĄāļēāļŠāļģāļŦāļĢāļąāļāļāļļāļāļāļĢāļāđāđāļāļĨāļ·āđāļāļāļāļĩāđ
Web Application
āļĨāļąāļāļĐāļāļ°: āđāļāļāļāļĨāļīāđāļāļāļąāļāļāļĩāđāļāļģāļāļēāļāļāļāđāļ§āđāļāđāļāļĢāļēāļ§āđāđāļāļāļĢāđ
āđāļāļāđāļāđāļĨāļĒāļĩ: āļāļąāļāļāļēāļāđāļ§āļĒāđāļāļāđāļāđāļĨāļĒāļĩāđāļāđāļ React, Angular, Vue.js (Frontend) āđāļĨāļ° Node.js, Django, Spring Boot (Backend)
āļŦāļāđāļēāļāļĩāđ: āđāļŦāđāļāļĢāļīāļāļēāļĢāļāļđāđāđāļāđāļāđāļēāļāđāļ§āđāļāđāļāļĢāļēāļ§āđāđāļāļāļĢāđ āđāļāļĒāļĄāļĩāļāļīāļāđāļāļāļĢāđāđāļāļāļāļĩāđāļĢāļāļāļĢāļąāļāļāļēāļĢāđāļāđāļāļēāļāļāļāļŦāļāđāļēāļāļāļāļāļēāļāļāđāļēāļ āđ
API Application
āļĨāļąāļāļĐāļāļ°: āļŠāđāļ§āļāļāļĩāđāđāļŦāđāļāļĢāļīāļāļēāļĢāļāđāļāļĄāļđāļĨāđāļĨāļ°āļāļĢāļ°āļĄāļ§āļĨāļāļĨāļāļģāļāļāļāļēāļ Mobile Application āđāļĨāļ° Web Application
āđāļāļāđāļāđāļĨāļĒāļĩ: āļāļąāļāļāļēāļāđāļ§āļĒāđāļāļāđāļāđāļĨāļĒāļĩāđāļāđāļ RESTful API, GraphQL, gRPC
āļŦāļāđāļēāļāļĩāđ: āđāļāļ·āđāļāļĄāļāđāļāļāļąāļāļāļēāļāļāđāļāļĄāļđāļĨāđāļĨāļ°āđāļŦāđāļāļĢāļīāļāļēāļĢāļāđāļāļĄāļđāļĨāđāļāđ Mobile Application āđāļĨāļ° Web Application
Babel Coder
Babel Coder
https://www.babelcoder.com
14. Babel Coder
Babel Coder
https://www.babelcoder.com
MODERN SOFTWARE ARCHITECTURE
āļāļēāļĢāđāļāļ·āđāļāļĄāđāļĒāļāļāđāļāļĄāļđāļĨāļĢāļ°āļŦāļ§āđāļēāļāļŠāđāļ§āļāļāđāļēāļ āđ
Mobile Application āđāļĨāļ° API
Mobile Application āļŠāđāļāļāļģāļāļāđāļāļĒāļąāļ API āđāļāļ·āđāļāļāļķāļāļāđāļāļĄāļđāļĨāļŦāļĢāļ·āļ
āļāļĢāļ°āļĄāļ§āļĨāļāļĨ
API āļāļĢāļ°āļĄāļ§āļĨāļāļĨāļāļģāļāļāđāļĨāļ°āļŠāđāļāļāđāļāļĄāļđāļĨāļāļĨāļąāļāđāļāļĒāļąāļ Mobile
Application
Web Application āđāļĨāļ° API
Web Application āļŠāđāļāļāļģāļāļāđāļāļĒāļąāļ API āđāļāļ·āđāļāļāļķāļāļāđāļāļĄāļđāļĨāļŦāļĢāļ·āļ
āļāļĢāļ°āļĄāļ§āļĨāļāļĨ
API āļāļĢāļ°āļĄāļ§āļĨāļāļĨāļāļģāļāļāđāļĨāļ°āļŠāđāļāļāđāļāļĄāļđāļĨāļāļĨāļąāļāđāļāļĒāļąāļ Web
Application
API āđāļĨāļ°āļāļēāļāļāđāļāļĄāļđāļĨ
API āđāļāļ·āđāļāļĄāļāđāļāļāļąāļāļāļēāļāļāđāļāļĄāļđāļĨāđāļāļ·āđāļāļāļķāļāļāđāļāļĄāļđāļĨāļŦāļĢāļ·āļāļāļąāļāļāļķāļāļāđāļāļĄāļđāļĨ
āļāļēāļāļāđāļāļĄāļđāļĨāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāđāļĨāļ°āļŠāđāļāļāļĨāļąāļāđāļāļĒāļąāļ API
57. Babel Coder
Babel Coder
https://www.babelcoder.com
â 1. Test Cases
Test Case āļāļ·āļ āļāļļāļāļāļāļāļāļąāđāļāļāļāļāļāļĩāđāđāļāđāļāļāļŠāļāļāļĢāļ°āļāļ āđāļāļ·āđāļāļāļđāļ§āđāļēāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļģāļāļēāļāļāļđāļāļāđāļāļāļŦāļĢāļ·āļāđāļĄāđ āđāļāđāļ āļāļāļŠāļāļāļ§āđāļēāļĨāđāļāļāļāļīāļāļŠāļģāđāļĢāđāļ
āđāļŦāļĄ āļŦāļĢāļ·āļāļĢāļ°āļāļāļāļģāļāļ§āļāļĢāļēāļāļēāļāļđāļāļāđāļāļāļŦāļĢāļ·āļāđāļĄāđ
ðĄTest Case āļāļĩāđāđāļāđāļāļ§āđāļē "āļĨāđāļāļāļāļīāļāļŠāļģāđāļĢāđāļāđāļĨāđāļ§āļāļķāđāļāļāđāļāļāļ§āļēāļĄ Welcome āđāļŦāļĄ?"
ðāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāđāļēāļĒāđ: Test Case āđāļŦāļĄāļ·āļāļ "āļĢāļēāļĒāļāļēāļĢāļāļĢāļ§āļāļŠāļāļ" āļāļĩāđāļāđāļāļāļāļģāļāļēāļĄ
āļāļ āļīāļāļēāļāļĻāļąāļāļāđ
58. Babel Coder
Babel Coder
https://www.babelcoder.com
â 2. Test Suite
Test Suite āļāļ·āļ āļāļĨāļļāđāļĄāļāļāļ Test Cases āļāļĩāđāļāļģāļĄāļēāļĢāļ§āļĄāļāļąāļāđāļāļ·āđāļāļāļāļŠāļāļāļŦāļĨāļēāļĒāđ āļāļĩāđāļāļāļĢāđāļāļāļāļĢāļ°āļāļ
āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ
login_tests.robot: āļĢāļ§āļĄ Test Cases āđāļāļĩāđāļĒāļ§āļāļąāļāļāļēāļĢāļĨāđāļāļāļāļīāļ
checkout_tests.robot: āļĢāļ§āļĄ Test Cases āđāļāļĩāđāļĒāļ§āļāļąāļāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāļŠāļīāļāļāđāļē
payment_tests.robot: āļĢāļ§āļĄ Test Cases āđāļāļĩāđāļĒāļ§āļāļąāļāļāļēāļĢāļāļģāļĢāļ°āđāļāļīāļ
ðĄāļŠāļēāļĄāļēāļĢāļāļĢāļąāļ Test Suite āđāļāļĩāļĒāļ§ āļŦāļĢāļ·āļāļāļąāđāļāļŦāļĄāļāļāļĢāđāļāļĄāļāļąāļāđāļāđ
ðāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāđāļēāļĒāđ: Test Suite āđāļŦāļĄāļ·āļāļ "āđāļāđāļĄāđāļāļāļŠāļēāļĢ" āļāļĩāđāļĢāļ§āļĄ Test Cases āļŦāļĨāļēāļĒāđ āļāļąāļ
āļāļ āļīāļāļēāļāļĻāļąāļāļāđ
61. Babel Coder
Babel Coder
https://www.babelcoder.com
â 5. Test Data (āļāđāļāļĄāļđāļĨāļāļāļŠāļāļ)
Test Data āļāļ·āļ āļāđāļāļĄāļđāļĨāļāļĩāđāđāļāđāļāļāļŠāļāļāļĢāļ°āļāļ āđāļāđāļ āļĢāļēāļĒāļāļ·āđāļāļāļđāđāđāļāđ, āļĢāļēāļĒāļāļēāļĢāļŠāļīāļāļāđāļē, āļŦāļĢāļ·āļāļāđāļāļĄāļđāļĨāļāļąāļ§āđāļĨāļāļāļĩāđāđāļāđāđāļāđāļāļāļēāļĢāļāļģāļāļ§āļ
ðđāļāļąāļ§āļāļĒāđāļēāļāđāļāļĨāđ CSV āļāļĩāđāđāļāđāđāļāđāļ Test Data:
ðāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāđāļēāļĒāđ: Test Data āđāļŦāļĄāļ·āļāļ "āļāđāļāļĄāļđāļĨāļāļąāļ§āļāļĒāđāļēāļ" āļāļĩāđāđāļāđāļāļĢāļ§āļāļŠāļāļāļĢāļ°āļāļ
āļāļ āļīāļāļēāļāļĻāļąāļāļāđ
74. Babel Coder
Babel Coder
https://www.babelcoder.com
LOG
Log āđāļāđāļāļąāļāļāļķāļāļāđāļāļāļ§āļēāļĄāļĨāļāđāļāđāļāļĨāđ log.html āļāļķāđāļ
āļāļ°āļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāļāļąāļāđāļāļĄāļąāļāļīāļŦāļĨāļąāļāļāļēāļāļĢāļąāļ Robot
Framework
1.
āļāđāļāļāļ§āļēāļĄ "This is a log message" āļāļ°āđāļĄāđāđāļŠāļāļāđāļ
Console āđāļāđāļŠāļēāļĄāļēāļĢāļāļāļđāđāļāđāđāļāđāļāļĨāđ log.html
2. Log To Console āđāļāđāđāļŠāļāļāļāđāļāļāļ§āļēāļĄāļāļāļāļĄāļēāļāļĩāđ
Console āđāļāļĒāļāļĢāļ āļāļēāļāļāļąāļ§āļāļĒāđāļēāļāļāļĩāđāļāđāļāļāļ§āļēāļĄ "This
will appear in the terminal" āļāļ°āđāļŠāļāļāļāļĩāđ
Console āļāļąāļāļāļĩ
75. Babel Coder
Babel Coder
https://www.babelcoder.com
āđāļ Robot Framework āļĄāļĩāđāļāļ§āļāļīāļāđāļāļĩāđāļĒāļ§āļāļąāļ Setup
āđāļĨāļ° Teardown āļāļķāđāļāđāļāđāļāļāļĨāđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļģāļŦāļāļ āļāļēāļĢāđāļ
āļĢāļĩāļĒāļĄāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāđāļāļāđāļĢāļīāđāļĄāļāđāļāļāļēāļĢāļāļāļŠāļāļ (Setup)
āđāļĨāļ° āļāļēāļĢāļāļģāļāļ§āļēāļĄāļŠāļ°āļāļēāļāļŦāļĢāļ·āļāļāļ·āļāļāđāļēāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļŦāļĨāļąāļ
āļāļēāļĢāļāļāļŠāļāļāđāļŠāļĢāđāļāļŠāļīāđāļ (Teardown)
Setup â āļāļģāļŠāļąāđāļāļāļĩāđāļāļģāļāļēāļ āļāđāļāļāđāļĢāļīāđāļĄ Test Case
Teardown â āļāļģāļŠāļąāđāļāļāļĩāđāļāļģāļāļēāļ āļŦāļĨāļąāļāļāļēāļ Test
Case āļāļāļĨāļ
SETUP / TEARDOWN
ðđāļāđāļāļāđāļĢāļīāđāļĄāđāļāļŠāļāđ â Open Browser āļāļ°āļāļģāļāļēāļāđāļāļ·āđāļāđāļāļīāļāđāļ§āđāļ
ðđāļŦāļĨāļąāļāļāļāđāļāļŠāļāđ â Close Browser āļāļ°āļāļīāļāđāļāļĢāļēāļ§āđāđāļāļāļĢāđ
76. Babel Coder
Babel Coder
https://www.babelcoder.com
Suite Setup â āļāļģāļŠāļąāđāļāļāļĩāđāļāļģāļāļēāļ āļāđāļāļāđāļĢāļīāđāļĄ Test
Cases āļāļąāđāļāļŦāļĄāļāđāļ Test Suite
Suite Teardown â āļāļģāļŠāļąāđāļāļāļĩāđāļāļģāļāļēāļ āļŦāļĨāļąāļāļāļēāļ
Test Cases āļāļąāđāļāļŦāļĄāļāđāļ Test Suite āļāļāļĨāļ
SUITE SETUP / SUITE TEARDOWN
ðđSuite Setup â āđāļāļīāļāđāļāļĢāļēāļ§āđāđāļāļāļĢāđāđāļāļĩāļĒāļāļāļĢāļąāđāļāđāļāļĩāļĒāļ§ āļāđāļāļāđāļĢāļīāđāļĄāļāļļāļ Test Case
ðđSuite Teardown â āļāļīāļāđāļāļĢāļēāļ§āđāđāļāļāļĢāđāļŦāļĨāļąāļāļāļēāļāļāļļāļ Test Case āđāļŠāļĢāđāļāļŠāļīāđāļ
77. Babel Coder
Babel Coder
https://www.babelcoder.com
āļāļĢāļ°āđāļ āļ āļĢāļ°āļāļąāļ āļāļģāļāļēāļāđāļĄāļ·āđāļāđāļŦāļĢāđ āđāļāđāđāļĄāļ·āđāļāđāļŦāļĢāđ
Setup Test Case āļāđāļāļāđāļĢāļīāđāļĄ āđāļāđāļĨāļ° Test Case
āđāļāđāđāļĄāļ·āđāļāļāđāļāļāđāļāļĢāļĩāļĒāļĄāļāđāļāļĄāļđāļĨāļŦāļĢāļ·āļāđāļāļīāļāđāļ§āđāļāļāđāļāļ
āđāļāļŠāļāđāđāļāđāļĨāļ°āļāļąāļ
Teardown Test Case āļŦāļĨāļąāļāļāļ āđāļāđāļĨāļ° Test Case
āđāļāđāđāļĄāļ·āđāļāļāđāļāļāļāļ·āļāļāđāļēāļŦāļĢāļ·āļāļāļīāļāļāļĢāļąāļāļĒāļēāļāļĢāļŦāļĨāļąāļāļāļēāļ
āđāļāļŠāļāđāđāļŠāļĢāđāļ
Suite Setup Test Suite āļāđāļāļāđāļĢāļīāđāļĄ Test Suite āļāļąāđāļāļŦāļĄāļ
āđāļāđāđāļĄāļ·āđāļāļāđāļāļāļāļēāļĢāļāļąāđāļāļāđāļēāļāđāļāļāđāļĢāļīāđāļĄāļāļļāļ Test
Case āđāļāļāļļāļ
Suite Teardown Test Suite āļŦāļĨāļąāļāļāļēāļ Test Suite āļāļāļĨāļāļāļąāđāļāļŦāļĄāļ
āđāļāđāđāļĄāļ·āđāļāđāļŠāļĢāđāļāļŠāļīāđāļāļāļļāļ Test Case āđāļĨāļ°
āļāđāļāļāļāļēāļĢāļāļ·āļāļāđāļē
SUITE SETUP / SUITE TEARDOWN
104. Babel Coder
Babel Coder
https://www.babelcoder.com
List Should Contain Value - āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļĄāļĩāļāđāļēāļāļĩāđāļāđāļāļāļāļēāļĢāđāļ List āļŦāļĢāļ·āļāđāļĄāđ
LIST KEYWORDS
āļāļĨāļĨāļąāļāļāđāļāļĩāđāđāļāđ
āļāđāļē "Apple" āļāļĒāļđāđāđāļ List āļāļēāļĢāļāļāļŠāļāļāļāļ°āļāđāļēāļ
105. Babel Coder
Babel Coder
https://www.babelcoder.com
āļāļĩāļĒāđāđāļ§āļīāļĢāđāļ āļāļģāļāļāļīāļāļēāļĒ
Create List āļŠāļĢāđāļēāļ List āđāļŦāļĄāđāļāļēāļāļāđāļēāļāļĩāđāļāļģāļŦāļāļ
Append To List āđāļāļīāđāļĄāļāđāļēāļĨāļāļāđāļēāļĒ List
Insert Into List āđāļāļĢāļāļāđāļēāļāļĩāđāļāļģāđāļŦāļāđāļāļāļĩāđāļāļģāļŦāļāļ
Remove From List āļĨāļāļāđāļēāļāļĩāđāļāļĢāļāļāļąāļāļāļāļāļāļēāļ List
LIST KEYWORDS
Get From List āļāļķāļāļāđāļēāļāļēāļāļāļģāđāļŦāļāđāļāļāļĩāđāļāļģāļŦāļāļ
List Should Contain Value āļāļĢāļ§āļāļŠāļāļāļ§āđāļē List āļĄāļĩāļāđāļēāļāļĩāđāļāđāļāļāļāļēāļĢ
Get Index From List āļŦāļēāļāļģāđāļŦāļāđāļāļāļāļāļāđāļēāļāļĩāđāļāļģāļŦāļāļ
Sort List āđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāđāļēāļ āļēāļĒāđāļ List
171. Babel Coder
Babel Coder
https://www.babelcoder.com
SHOULD KEYWORDS
Should Not Contain â āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāđāļāļāļ§āļēāļĄāļāđāļāļāđāļĄāđāļĄāļĩāļāļģāļāļĩāđ
āļāļģāļŦāļāļ
āļāļĨāļĨāļąāļāļāđ
â āļāđāļēāļ āļāđāļēāļāđāļāļāļ§āļēāļĄ "Hello World" āđāļĄāđāļĄāļĩ "Python"
âāļĨāđāļĄāđāļŦāļĨāļ§ (Fail) āļāđāļē "Python" āļāļĒāļđāđāđāļ "Hello World"
172. Babel Coder
Babel Coder
https://www.babelcoder.com
SHOULD KEYWORDS
Should End With â āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāđāļāļāļ§āļēāļĄāļāđāļāļāļĨāļāļāđāļēāļĒāļāđāļ§āļĒ
āļāļģāļāļĩāđāļāļģāļŦāļāļ
āļāļĨāļĨāļąāļāļāđ
â āļāđāļēāļ āļāđāļēāļāđāļāļāļ§āļēāļĄ "Hello World" āļĨāļāļāđāļēāļĒāļāđāļ§āļĒ "World"
âāļĨāđāļĄāđāļŦāļĨāļ§ (Fail) āļāđāļēāļāđāļāļāļ§āļēāļĄāđāļĄāđāļĨāļāļāđāļēāļĒāļāđāļ§āļĒ "World"
173. Babel Coder
Babel Coder
https://www.babelcoder.com
SHOULD KEYWORDS
Should Be Empty â āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāđāļāļāļ§āļēāļĄāļāđāļāļāļ§āđāļēāļāđāļāļĨāđāļē āļāļĨāļĨāļąāļāļāđ
â āļāđāļēāļ āļāđāļēāļāđāļāļāļ§āļēāļĄāđāļāđāļāļāđāļēāļ§āđāļēāļ ("")
âāļĨāđāļĄāđāļŦāļĨāļ§ (Fail) āļāđāļēāļĄāļĩāļāđāļēāļāļĒāļđāđ
174. Babel Coder
Babel Coder
https://www.babelcoder.com
SHOULD KEYWORDS
Should Not Be Empty â āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāđāļāļāļ§āļēāļĄāļāđāļāļāđāļĄāđāļ§āđāļēāļ
āđāļāļĨāđāļē
āļāļĨāļĨāļąāļāļāđ
â āļāđāļēāļ āļāđāļēāļāđāļāļāļ§āļēāļĄāđāļĄāđāļ§āđāļēāļ
âāļĨāđāļĄāđāļŦāļĨāļ§ (Fail) āļāđāļēāļāđāļāļāļ§āļēāļĄāđāļāđāļāļāđāļēāļ§āđāļēāļ
175. Babel Coder
Babel Coder
https://www.babelcoder.com
SHOULD KEYWORDS
Should Be Equal As Integers - āđāļāđāļŠāļģāļŦāļĢāļąāļāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāđāļē
āļāļģāļāļ§āļāđāļāđāļĄ (Integers) āļ§āđāļēāļĄāļĩāļāđāļēāđāļāđāļēāļāļąāļāļŦāļĢāļ·āļāđāļĄāđ āļāđāļēāļāļąāđāļāļŠāļāļāļāļąāđ āļ
āļāļāļāļāļēāļĢāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāđāļĄāđāđāļāđāļāļāļīāļāļāđāļāļĄāļđāļĨāđāļāļĩāļĒāļ§āļāļąāļāļāļ°āļāļģāļāļēāļĢāđāļāļĨāļ
āđāļāđāļāđāļĨāļāļāļģāļāļ§āļāđāļāđāļĄāļāđāļāļāđāļŠāļĄāļ
āļāļĨāļĨāļąāļāļāđ
āļŦāļēāļ ${result} āļĄāļĩāļāđāļēāđāļāđāļēāļāļąāļ 30 āļāļēāļĢāļāļāļŠāļāļāļāļ°āļāđāļēāļ
āļŦāļēāļāđāļĄāđāđāļāđāļēāļāļąāļ āļāļēāļĢāļāļāļŠāļāļāļāļ°āļĨāđāļĄāđāļŦāļĨāļ§
176. Babel Coder
Babel Coder
https://www.babelcoder.com
SHOULD KEYWORDS
Should Be Equal As Numbers - āđāļāđāļŠāļģāļŦāļĢāļąāļāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāđāļē
āļāļąāļ§āđāļĨāļ (Numbers) āļ§āđāļēāļĄāļĩāļāđāļēāđāļāđāļēāļāļąāļāļŦāļĢāļ·āļāđāļĄāđ āđāļāļĒāļĢāļāļāļĢāļąāļāļāļąāđāļ
āļāļģāļāļ§āļāđāļāđāļĄāđāļĨāļ°āļāļĻāļāļīāļĒāļĄ āļāđāļēāļāļąāđāļāļŠāļāļāļāļąāđ āļāļāļāļāļāļēāļĢāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāđāļĄāđāđāļāđ
āļāļāļīāļāļāđāļāļĄāļđāļĨāđāļāļĩāļĒāļ§āļāļąāļāļāļ°āļāļģāļāļēāļĢāđāļāļĨāļāđāļāđāļāļāļąāļ§āđāļĨāļāļāđāļāļāđāļŠāļĄāļ
āļāļĨāļĨāļąāļāļāđ
āļŦāļēāļ ${result} āļĄāļĩāļāđāļēāđāļāđāļēāļāļąāļ 31.0 āļāļēāļĢāļāļāļŠāļāļāļāļ°āļāđāļēāļ
āļŦāļēāļāđāļĄāđāđāļāđāļēāļāļąāļ āļāļēāļĢāļāļāļŠāļāļāļāļ°āļĨāđāļĄāđāļŦāļĨāļ§
177. Babel Coder
Babel Coder
https://www.babelcoder.com
SHOULD KEYWORDS
Should Be Equal As Strings - āđāļāđāļŠāļģāļŦāļĢāļąāļāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāđāļē
āļāđāļāļāļ§āļēāļĄ (Strings) āļ§āđāļēāļĄāļĩāļāđāļēāđāļāđāļēāļāļąāļāļŦāļĢāļ·āļāđāļĄāđ āļāđāļēāļāļąāđāļāļŠāļāļāļāļąāđ āļāļāļāļāļāļēāļĢ
āđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāđāļĄāđāđāļāđāļāļāļīāļāļāđāļāļĄāļđāļĨāđāļāļĩāļĒāļ§āļāļąāļāļāļ°āļāļģāļāļēāļĢāđāļāļĨāļāđāļāđāļ
āļāđāļāļāļ§āļēāļĄāļāđāļāļāđāļŠāļĄāļ
āļāļĨāļĨāļąāļāļāđ
āļŦāļēāļ ${text} āļĄāļĩāļāđāļēāđāļāđāļēāļāļąāļ Hello, World! āļāļēāļĢāļāļāļŠāļāļāļāļ°
āļāđāļēāļ
āļŦāļēāļāđāļĄāđāđāļāđāļēāļāļąāļ āļāļēāļĢāļāļāļŠāļāļāļāļ°āļĨāđāļĄāđāļŦāļĨāļ§
178. Babel Coder
Babel Coder
https://www.babelcoder.com
āļāļĩāļĒāđāđāļ§āļīāļĢāđāļ āļāļģāļāļāļīāļāļēāļĒ
Should Be Equal āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļŠāļāļāļāđāļēāļāđāļāļāđāļāđāļēāļāļąāļ
Should Not Be Equal āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļŠāļāļāļāđāļēāļāđāļāļāđāļĄāđāđāļāđāļēāļāļąāļ
Should Be True āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāđāļēāļāļĩāđāđāļŦāđāļĄāļēāļāđāļāļāđāļāđāļāļāļĢāļīāļ (True)
Should Be False
āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāđāļēāļāļĩāđāđāļŦāđāļĄāļēāļāđāļāļāđāļāđāļāđāļāđāļ
(False)
SHOULD KEYWORDS
Should Contain āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāđāļāļāļ§āļēāļĄāļāđāļāļāļĄāļĩāļāļģāļāļĩāđāļāļģāļŦāļāļ
Should Not Contain āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāđāļāļāļ§āļēāļĄāļāđāļāļāđāļĄāđāļĄāļĩāļāļģāļāļĩāđāļāļģāļŦāļāļ
Should Start With
āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāđāļāļāļ§āļēāļĄāļāđāļāļāļāļķāđāļāļāđāļāļāđāļ§āļĒāļāļģāļāļĩāđ
āļāļģāļŦāļāļ
Should End With
āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāđāļāļāļ§āļēāļĄāļāđāļāļāļĨāļāļāđāļēāļĒāļāđāļ§āļĒāļāļģāļāļĩāđ
āļāļģāļŦāļāļ
Should Be Empty āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāđāļāļāļ§āļēāļĄāļāđāļāļāļ§āđāļēāļāđāļāļĨāđāļē
Should Not Be Empty āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāđāļāļāļ§āļēāļĄāļāđāļāļāđāļĄāđāļ§āđāļēāļāđāļāļĨāđāļē
179. Babel Coder
Babel Coder
https://www.babelcoder.com
RUN KEYWORDS
RUN KEYWORDS āđāļāđāļāļāļģāļŠāļąāđāļāļāļĩāđāđāļāđāđāļ Robot Framework āđāļāļ·āđāļāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļĢāļąāļāļŦāļĨāļēāļĒāļāļĩāļĒāđāđāļ§āļīāļĢāđāļ (Keywords) āđāļāļāļĢāļĢāļāļąāļāđāļāļĩāļĒāļ§āļāļąāļ
āđāļāđ āđāļāļĒāļāļąāđāļāđāļāđāļĨāļ°āļāļĩāļĒāđāđāļ§āļīāļĢāđāļāļāđāļ§āļĒāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒ AND āļāļķāđāļāļāđāļ§āļĒāđāļŦāđāļāļēāļĢāđāļāļĩāļĒāļāđāļāļŠāļāđāđāļāļŠāļĄāļĩāļāļ§āļēāļĄāļāļĢāļ°āļāļąāļāđāļĨāļ°āļāđāļēāļāļāđāļēāļĒāļāļķāđāļ
Keyword 1, Keyword 2, Keyword 3 āļāļ·āļāļāļĩāļĒāđāđāļ§āļīāļĢāđāļāļāļĩāđāļāļāļāļāļēāļĢāļĢāļąāļ
AND āđāļāđāļāļāļąāļ§āļāļąāđāļāļĢāļ°āļŦāļ§āđāļēāļāļāļĩāļĒāđāđāļ§āļīāļĢāđāļ
194. Babel Coder
Babel Coder
https://www.babelcoder.com
ELEMENTS KEYWORDS
āļāļēāļĢāđāļāđāļēāļāļķāļāđāļĨāļ°āļāļąāļāļāļēāļĢāļāļāļāđāļāļĢāļ°āļāļāļ (Element) āļāļāļŦāļāđāļēāđāļ§āđāļāđāļāđāļāļŠāļīāđāļāļŠāļģāļāļąāļāđāļāļāļēāļĢāļāļāļŠāļāļāļāļąāļāđāļāļĄāļąāļāļīāļāđāļ§āļĒ Robot Framework āđāļāļĒāđāļāđ
Browser Library āđāļĢāļēāļāļ°āļŠāļģāļĢāļ§āļāļāļēāļĢāđāļāđāļāļēāļ Keywords āļāđāļēāļ āđ āđāļāļ·āđāļāđāļāđāļēāļāļķāļāđāļĨāļ°āļāļąāļāļāļēāļĢāļāļąāļ Elements āļāļāļŦāļāđāļēāđāļ§āđāļ āđāļāđāđāļāđ
Get Element
Get Element
Get Element By
Get Element By Role
Get Text
Get Attribute
195. Babel Coder
Babel Coder
https://www.babelcoder.com
CSS SELECTORS
āļ§āļīāļāļĩāļāļĩāđāļāđāļēāļĒāđāļĨāļ°āļāļĢāļāđāļāļāļĢāļāļĄāļēāļāļĩāđāļŠāļļāļāđāļāļāļēāļĢāđāļāđāļēāļāļķāļ Elements āļāļ
āļŦāļāđāļēāđāļ§āđāļāļāļ·āļāļāļēāļĢāđāļāđ CSS Selectors āļāđāļēāļ Keywords Get
Element āđāļĨāļ° Get Elements
Get Element: āđāļāđāđāļāļ·āđāļāļāđāļāļŦāļēāđāļĨāļ°āļāļ·āļāļāđāļē Element āđāļĢāļāļāļĩāđ
āļāļĢāļāļāļąāļ Selector āļāļĩāđāļāļģāļŦāļāļ
Get Elements: āđāļāđāđāļāļ·āđāļāļāđāļāļŦāļēāđāļĨāļ°āļāļ·āļāļāđāļē Elements
āļāļąāđāļāļŦāļĄāļāļāļĩāđāļāļĢāļāļāļąāļ Selector āļāļĩāđāļāļģāļŦāļāļ
Robot Framework
āļāļąāļ§āļāļĒāđāļēāļāļāļēāļĢāđāļāđāļāļēāļ
āđāļāļāļąāļ§āļāļĒāđāļēāļāļāđāļēāļāļāđāļ Get Element āļāļ°āļāļ·āļāļāđāļē Element āđāļĢāļāļāļĩāđāļĄāļĩ
āļāļĨāļēāļŠ submit-btn āđāļāļāļāļ°āļāļĩāđ Get Elements āļāļ°āļāļ·āļāļāđāļē
āļĢāļēāļĒāļāļēāļĢāļāļāļ Elements āļāļąāđāļāļŦāļĄāļāļāļĩāđāļĄāļĩāļāļĨāļēāļŠ submit-btn
201. Babel Coder
Babel Coder
https://www.babelcoder.com
XPATH SELECTORS
XPath āļāđāļ§āļĒāđāļŦāđāđāļĢāļēāļŠāļēāļĄāļēāļĢāļāđāļĨāļ·āļāļ Elements āļāļĩāđāļāļąāļāļāđāļāļāđāļāđ āđāļāđāļ
Elements āļāļĩāđāļāļĒāļđāđāļ āļēāļĒāđāļ Elements āļāļ·āđāļ āļŦāļĢāļ·āļāļāļēāļĢāđāļĨāļ·āļāļ Parent
Element
Robot Framework
āļāļąāļ§āļāļĒāđāļēāļāļāļēāļĢāđāļāđāļāļēāļ
āđāļāļāļąāļ§āļāļĒāđāļēāļāđāļĢāļ āđāļĢāļēāđāļĨāļ·āļāļ <input> āļāļĩāđāļāļĒāļđāđāļ āļēāļĒāđāļ <div> āļāļĩāđāļĄāļĩ id
āđāļāđāļ container āđāļāļāļąāļ§āļāļĒāđāļēāļāļāļĩāđāļŠāļāļ āđāļĢāļēāđāļĨāļ·āļāļ Parent
Element āļāļāļ <input> āđāļāļĒāđāļāđ ..
202. Babel Coder
Babel Coder
https://www.babelcoder.com
XPATH SELECTORS
āļŦāļēāļ XPath āļāļĩāđāđāļĢāļēāđāļāđāļāļĢāļāļāļąāļāļŦāļĨāļēāļĒ Elements āđāļĢāļēāļŠāļēāļĄāļēāļĢāļāđāļāđ
Get Elements āđāļāļ·āđāļāļĢāļąāļāļĢāļēāļĒāļāļēāļĢāļāļāļ Elements āđāļŦāļĨāđāļēāļāļąāđāļ
Robot Framework
āļāļąāļ§āļāļĒāđāļēāļāļāļēāļĢāđāļāđāļāļēāļ
āđāļāļāļĢāļāļĩāļāļĩāđ Get Elements āļāļ°āļāļ·āļāļāđāļēāļĢāļēāļĒāļāļēāļĢāļāļāļ <li> āļāļąāđāļāļŦāļĄāļ
āļāļĩāđāļĄāļĩāļāļĨāļēāļŠ item
204. Babel Coder
Babel Coder
https://www.babelcoder.com
TEST-ID SELECTORS
Test ID āđāļāđāļāđāļāļ§āļāļēāļāļāļĩāđāļāđāļ§āļĒāđāļŦāđāļāļēāļĢāđāļāđāļēāļāļķāļ Elements āļĄāļĩāļāļ§āļēāļĄ
āđāļŠāļāļĩāļĒāļĢāļĄāļēāļāļāļķāđāļ āđāļāļĒāđāļāđ Attribute data-testid āļāļķāđāļāļāđāļ§āļĒāļĨāļāļāļĨāļ
āļĢāļ°āļāļāļāļēāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāļāļāđāļāļĢāļāļŠāļĢāđāļēāļ DOM āđāļāļĢāļēāļ° Test
ID āļĄāļąāļāļāļ°āđāļĄāđāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāđāļāļĒ
Robot Framework
āļāļąāļ§āļāļĒāđāļēāļāļāļēāļĢāđāļāđāļāļēāļ
āļāļĢāļāļĩāļāļĩāđ Elements āļĄāļĩāļĄāļēāļāļāļ§āđāļē 1 āļāļąāļ§ āđāļŦāđāđāļāļīāļĄ
all_elements=True āđāļāđāļ
205. Babel Coder
Babel Coder
https://www.babelcoder.com
ROLE SELECTORS
āļāļēāļĢāđāļāđ Role āđāļāļāļēāļĢāđāļāđāļēāļāļķāļ Element āđāļāđāļāļ§āļīāļāļĩāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāđāļāļĢāļēāļ°
āļŠāļāļąāļāļŠāļāļļāļ Accessibility: Role āļŠāļāļāļāļĨāđāļāļāļāļąāļ WAI-
ARIA Roles āļāļģāđāļŦāđāļĄāļąāđāļāđāļāđāļāđāļ§āđāļēāđāļ§āđāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļŠāļēāļĄāļēāļĢāļāđāļāđ
āļāļēāļāđāļāđāđāļāļĒāļāļđāđāđāļāđāļāļļāļāļāļĨāļļāđāļĄ
āļĨāļāļāļ§āļēāļĄāđāļāļĢāļēāļ°āļāļēāļ: Role āļĄāļąāļāļāļ°āđāļĄāđāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāđāļāļĒāđāļĄāđ
āđāļāļĢāļāļŠāļĢāđāļēāļ HTML āļāļ°āđāļāļĨāļĩāđāļĒāļāđāļāļĨāļ
Robot Framework
āļāļąāļ§āļāļĒāđāļēāļāļāļēāļĢāđāļāđāļāļēāļ āđāļāđāļ button āļāļ°āļĄāļĩ Role āđāļāđāļ button
207. Babel Coder
Babel Coder
https://www.babelcoder.com
BUTTON ROLE
Role button āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļāļāđāļāļĢāļ°āļāļāļāļāļĩāđāļāļģāļŦāļāđāļēāļāļĩāđāđāļāđāļāļāļļāđāļĄ āļāļķāđāļ
āļŠāļēāļĄāļēāļĢāļāļāļĨāļīāļāđāļāđāđāļāļ·āđāļāļāļģāđāļāļīāļāļāļēāļĢāļāļēāļāļāļĒāđāļēāļ
āļāļąāļ§āļāļĒāđāļēāļ HTML
HTML Tags āļāļĩāđāļĄāļĩ Role āļāļĩāđ
<button>
<input type="button">
<input type="submit">
<input type="reset">
<div role="button">
āļāļąāļ§āļāļĒāđāļēāļ Robot Framework
208. Babel Coder
Babel Coder
https://www.babelcoder.com
TEXTBOX ROLE
Role textbox āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļāļāđāļāļĢāļ°āļāļāļāļāļĩāđāļāļģāļŦāļāđāļēāļāļĩāđāđāļāđāļāļāđāļāļāļāđāļāļ
āļāđāļāļāļ§āļēāļĄ
āļāļąāļ§āļāļĒāđāļēāļ HTML
HTML Tags āļāļĩāđāļĄāļĩ Role āļāļĩāđ
<input type="text">
<textarea>
<div role="textbox">
āļāļąāļ§āļāļĒāđāļēāļ Robot Framework
209. Babel Coder
Babel Coder
https://www.babelcoder.com
LINK ROLE
Role link āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļāļāđāļāļĢāļ°āļāļāļāļāļĩāđāļāļģāļŦāļāđāļēāļāļĩāđāđāļāđāļāļĨāļīāļāļāđ āļāļķāđāļ
āļŠāļēāļĄāļēāļĢāļāļāļĨāļīāļāđāļāļ·āđāļāļāļģāļāļđāđāđāļāđāđāļāļĒāļąāļāļŦāļāđāļēāļāļ·āđāļāļŦāļĢāļ·āļāļŠāđāļ§āļāļāļ·āđāļāļāļāļāļŦāļāđāļēāđāļ§āđāļ
āļāļąāļ§āļāļĒāđāļēāļ HTML
HTML Tags āļāļĩāđāļĄāļĩ Role āļāļĩāđ
<a>
<div role="link">
āļāļąāļ§āļāļĒāđāļēāļ Robot Framework
210. Babel Coder
Babel Coder
https://www.babelcoder.com
HEADING ROLE
Role heading āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļāļāđāļāļĢāļ°āļāļāļāļāļĩāđāļāļģāļŦāļāđāļēāļāļĩāđāđāļāđāļāļŦāļąāļ§āļāđāļ āļāļķāđāļ
āļĄāļąāļāđāļāđāđāļāļ·āđāļāļāļąāļāđāļāļĢāļāļŠāļĢāđāļēāļāđāļāļ·āđāļāļŦāļēāļāļāļŦāļāđāļēāđāļ§āđāļ
āļāļąāļ§āļāļĒāđāļēāļ HTML
HTML Tags āļāļĩāđāļĄāļĩ Role āļāļĩāđ
<h1> āļāļķāļ <h6>
<div role="heading" aria-level="1"> āļāļķāļ <div
role="heading" aria-level="6">
āļāļąāļ§āļāļĒāđāļēāļ Robot Framework
211. Babel Coder
Babel Coder
https://www.babelcoder.com
PARAGRAPH ROLE
Role paragraph āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļāļāđāļāļĢāļ°āļāļāļāļāļĩāđāļāļģāļŦāļāđāļēāļāļĩāđāđāļāđāļ
āļĒāđāļāļŦāļāđāļē āļāļķāđāļāļĄāļąāļāđāļāđāļŠāļģāļŦāļĢāļąāļāđāļŠāļāļāļāđāļāļāļ§āļēāļĄāļĒāļēāļ§
āļāļąāļ§āļāļĒāđāļēāļ HTML
HTML Tags āļāļĩāđāļĄāļĩ Role āļāļĩāđ
<p>
<div role="paragraph">
āļāļąāļ§āļāļĒāđāļēāļ Robot Framework
212. Babel Coder
Babel Coder
https://www.babelcoder.com
ARTICLE ROLE
Role article āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļāļāđāļāļĢāļ°āļāļāļāļāļĩāđāļāļģāļŦāļāđāļēāļāļĩāđāđāļāđāļāļāļāļāļ§āļēāļĄ
āļŦāļĢāļ·āļāđāļāļ·āđāļāļŦāļēāļāļĩāđāđāļāđāļāļāļīāļŠāļĢāļ°
āļāļąāļ§āļāļĒāđāļēāļ HTML
HTML Tags āļāļĩāđāļĄāļĩ Role āļāļĩāđ
<article>
<div role="article">
āļāļąāļ§āļāļĒāđāļēāļ Robot Framework
āļāļĨāļĨāļąāļāļāđ
221. Babel Coder
Babel Coder
https://www.babelcoder.com
āļāļēāļĢāļāļąāļāļāļēāļĢ STATES
āļāļēāļĢāļāļāļŠāļāļāđāļ§āđāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļĄāļąāļāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāļāļēāļĢāļĢāļāđāļŦāđāļŦāļāđāļēāđāļ§āđāļāđāļŦāļĨāļāđāļŠāļĢāđāļāļŠāļĄāļāļđāļĢāļāđāļŦāļĢāļ·āļāļāļĢāļ§āļāļŠāļāļāļŠāļāļēāļāļ°āļāļāļ Element āļāļ
āļŦāļāđāļēāđāļ§āđāļ āļāļ°āđāļāđ Keywords āļŠāļāļāļāļąāļ§ āļāļąāļāļāļĩāđ
Wait For Load State: āđāļāđāļŠāļģāļŦāļĢāļąāļāļĢāļāđāļŦāđāļŦāļāđāļēāđāļ§āđāļāđāļŦāļĨāļāđāļŠāļĢāđāļāļŠāļĄāļāļđāļĢāļāđāđāļāļŠāļāļēāļāļ°āļāļĩāđāļāļģāļŦāļāļ
Get Element States: āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļĢāļ§āļāļŠāļāļāļŠāļāļēāļāļ°āļāļāļ Element āļāļāļŦāļāđāļēāđāļ§āđāļ
222. Babel Coder
Babel Coder
https://www.babelcoder.com
WAIT FOR LOAD STATE
āļāļąāļ§āļāļĒāđāļēāļ Robot Framework
Wait For Load State āđāļāđāļŠāļģāļŦāļĢāļąāļāļĢāļāđāļŦāđāļŦāļāđāļēāđāļ§āđāļāđāļŦāļĨāļāđāļŠāļĢāđāļ
āļŠāļĄāļāļđāļĢāļāđāđāļāļŠāļāļēāļāļ°āļāļĩāđāļāļģāļŦāļāļ āđāļāđāļ load,
domcontentloaded, āļŦāļĢāļ·āļ networkidle
āļŠāļāļēāļāļ°āļāļĩāđāļĢāļāļāļĢāļąāļ
load: āļĢāļāļāļāļāļ§āđāļēāļŦāļāđāļēāđāļ§āđāļāļāļ°āđāļŦāļĨāļāđāļŠāļĢāđāļāļŠāļĄāļāļđāļĢāļāđ (āļĢāļ§āļĄāļāļķāļ
āļāļĢāļąāļāļĒāļēāļāļĢāļāļąāđāļāļŦāļĄāļ āđāļāđāļ āļ āļēāļāđāļĨāļ°āļŠāļāļĢāļīāļāļāđ)
domcontentloaded: āļĢāļāļāļāļāļ§āđāļē DOM āļāļ°āđāļŦāļĨāļāđāļŠāļĢāđāļ
āļŠāļĄāļāļđāļĢāļāđ (āđāļĄāđāļĢāļ§āļĄāļāļĢāļąāļāļĒāļēāļāļĢāļāļ·āđāļ āđ)
networkidle: āļĢāļāļāļāļāļ§āđāļēāđāļāļĢāļ·āļāļāđāļēāļĒāļāļ°āļ§āđāļēāļ (āđāļĄāđāļĄāļĩāļāļģāļāļāđāļāļĢāļ·āļ
āļāđāļēāļĒāđāļāļīāđāļĄāđāļāļīāļĄ)
223. Babel Coder
Babel Coder
https://www.babelcoder.com
GET ELEMENT STATES
āļāļąāļ§āļāļĒāđāļēāļ Robot Framework
Get Element States āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļĢāļ§āļāļŠāļāļāļŠāļāļēāļāļ°āļāļāļ
Element āļāļāļŦāļāđāļēāđāļ§āđāļ āđāļāđāļ visible, hidden, enabled, āļŦāļĢāļ·āļ
disabled
āļŠāļāļēāļāļ°āļāļĩāđāļĢāļāļāļĢāļąāļ
visible: Element āļāļĢāļēāļāļāļāļāļŦāļāđāļēāđāļ§āđāļ
hidden: Element āđāļĄāđāļāļĢāļēāļāļāļāļāļŦāļāđāļēāđāļ§āđāļ
enabled: Element āļŠāļēāļĄāļēāļĢāļāđāļāđāļāļāļāđāļāđ
disabled: Element āđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāđāļāļāļāđāļāđ
āļāļąāļ§āļāļĒāđāļēāļ HTML
225. Babel Coder
Babel Coder
https://www.babelcoder.com
FILL TEXT
Fill Text āđāļāđāļŠāļģāļŦāļĢāļąāļāļāđāļāļāļāđāļāļāļ§āļēāļĄāļĨāļāđāļāļāđāļāļāļāđāļāļāļāđāļāļĄāļđāļĨ (Text
Input) āļāļāđāļ§āđāļāļāļāļĢāđāļĄ
āļāļąāļ§āļāļĒāđāļēāļ HTML
āļāļąāļ§āļāļĒāđāļēāļ Robot Framework
232. Babel Coder
Babel Coder
https://www.babelcoder.com
RESTFUL API
C 1 C 2 C 2 C 2
RESTful API āļāļ·āļāđāļ§āđāļāđāļāļāļĢāđāļ§āļīāļŠāļĢāļđāļāđāļāļāļŦāļāļķāđāļāļāļĩāđāļāļģāļŦāļāļāđāļŦāđ API āļāļĢāļ°āļāļāļāļāđāļ§āļĒāļāļĢāļąāļāļĒāļēāļāļĢāļāļĩāđ Client āļŠāļēāļĄāļēāļĢāļāļĢāđāļāļāļāļāđāļāļ·āđāļāđāļāđāļēāļāļķāļāđāļāđ āđāļāļĒ
Client āļāļ°āļāļģāļāļēāļĢāļĢāļ°āļāļļāļāļĢāļąāļāļĒāļēāļāļĢāļāļĩāđāļāđāļāļāļāļēāļĢāđāļāđāļēāļāļķāļāļāđāļēāļ URL āđāļĨāļ°āļĢāļ°āļāļļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāđāļēāļ HTTP Method
/products
Product
Order
User
Comment
URL
Method GET
āđāļĄāļ·āđāļ API āļāļĢāļ°āļĄāļ§āļĨāļāļĨāđāļŠāļĢāđāļāļŠāļīāđāļāļāļ°āļāļ·āļāļāļĨāļĨāļąāļāļāđāļāļĨāļąāļāļĄāļēāđāļāļāļāļĢāđāđāļĄāļāļāđāļēāļ āđ āđāļāđāļ JSON āđāļāļ·āđāļāđāļŦāđ Client āļāļĢāļēāļāļ§āđāļēāļāļĨāļĨāļąāļāļāđāļāļēāļĢāļāļģāļāļēāļāđāļāđāļāđāļāđāļ
āđāļĢ API āļāđāļāļāļŠāđāļ HTTP Status Code āļāļĨāļąāļāļāđāļ§āļĒ āļāļĢāđāļāļĄāļĢāļ°āļāļļ MIME Type āđāļāļ·āđāļāļāļāļāļāļāļīāļāļāļāļāļāđāļāļĄāļđāļĨāļāļĩāđāļŠāđāļāļāļĨāļąāļ
MIME Type
Status
Response
application/json
200 OK
233. Babel Coder
Babel Coder
https://www.babelcoder.com
HTTP
Method
URL āļāļ§āļēāļĄāļŦāļĄāļēāļĒ Status āđāļĄāļ·āđāļāļŠāļģāđāļĢāđāļ Status āđāļĄāļ·āđāļāđāļĄāđāļŠāļģāđāļĢāđāļ
GET /products āļĢāđāļāļāļāļāļāđāļāļĄāļđāļĨ Products āļāļąāđāļāļŦāļĄāļ 200 OK
GET /products/1 āļĢāđāļāļāļāļāļāđāļāļĄāļđāļĨ Product āļāļĩāđāļĄāļĩ ID āđāļāđāļ 1 200 OK 404 NOT FOUND
POST /products āļŠāļĢāđāļēāļāļāđāļāļĄāļđāļĨ Product āļāļąāļ§āđāļŦāļĄāđ 201 CREATED
400 BAD REQUEST
422 UNPROCESSIBLE ENTITY
PATCH /products/1 āļāļąāļāđāļāļāļāđāļāļĄāļđāļĨāļāļēāļāļŠāđāļ§āļāļāļāļ Product āļāļĩāđāļĄāļĩ ID āđāļāđāļ 1 200 OK
400 BAD REQUEST
422 UNPROCESSIBLE ENTITY
DELETE /products/1 āļĨāļāļāđāļāļĄāļđāļĨāļāļāļ Product āļāļĩāđāļĄāļĩ ID āđāļāđāļ 1
200 OK
204 NO CONTENT
404 NOT FOUND
RESTFUL API
240. Babel Coder
Babel Coder
https://www.babelcoder.com
āļāļĢāļ§āļāļŠāļāļ RESPONSE BODY āđāļāļ JSON
āļāļąāļ§āļāļĒāđāļēāļ Response
Response Body āļāļĩāđāđāļāđāļĢāļąāļāļāļēāļ API āļĄāļąāļāļāļĒāļđāđāđāļāļĢāļđāļāđāļāļ JSON āļāļķāđāļāļŠāļēāļĄāļēāļĢāļāļāļĢāļ§āļāļŠāļāļāļāđāļēāđāļāđāđāļāļĒāļāļĢāļ
āļāļąāļ§āļāļĒāđāļēāļ Robot Framework
241. Babel Coder
Babel Coder
https://www.babelcoder.com
GET FILE FOR STREAMING UPLOAD
Get File For Streaming Upload āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļąāļāđāļŦāļĨāļāđāļāļĨāđāđāļāļĒāļąāļ API āđāļāļĒāļŠāđāļāđāļāļĨāđāđāļāđāļāļŠāđāļ§āļāļŦāļāļķāđāļ
āļāļāļāļāļģāļāļ
āļāļąāļ§āļāļĒāđāļēāļ Robot Framework
260. Babel Coder
Babel Coder
https://www.babelcoder.com
āđāļāļāļēāļĢāļāļāļŠāļāļ Android āļāļąāđāļāļāļģāđāļāđāļāļāđāļāļāļāļģāļāļēāļĢāļāļīāļāļāļąāđāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļ·āļ
Android Studio
Android Studio āđāļāđāļ Integrated Development Environment
(IDE) āļāļĒāđāļēāļāđāļāđāļāļāļēāļāļāļēāļĢāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļēāđāļāļāļāļĨāļīāđāļāļāļąāļ Android āđāļāđ
āļĢāļąāļāļāļēāļĢāļāļąāļāļāļēāđāļāļĒ Google āđāļĨāļ°āļāļīāļāļāļēāļ IntelliJ IDEA
ANDROID STUDIO
287. Babel Coder
Babel Coder
https://www.babelcoder.com
MOBILE TESTING
āļāļēāļĢāļāļāļŠāļāļ Mobile Application āđāļāđāļāļāļąāđāļāļāļāļāļŠāļģāļāļąāļāđāļāļāļēāļĢāļāļąāļāļāļēāļāļāļāļāđāđāļ§āļĢāđāđāļāļ·āđāļāđāļŦāđāļĄāļąāđāļāđāļāļ§āđāļēāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļģāļāļēāļāđāļāđāļāļĒāđāļēāļāļāļđāļāļāđāļāļāļāļ
āļāļļāļāļāļĢāļāđāđāļāļĨāļ·āđāļāļāļāļĩāđāļāđāļēāļ āđ āđāļāļĒāļāļēāļĢāđāļāđ Appium āļĢāđāļ§āļĄāļāļąāļ Robot Framework āļāđāļ§āļĒāđāļŦāđāļāļēāļĢāļāļāļŠāļāļāđāļāđāļāđāļāļāļĒāđāļēāļāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļĨāļ°āļāđāļēāļĒāļāļēāļĒ
āļĄāļēāļāļāļķāđāļ āđāļāļĒāļĄāļĩ Keywords āļŠāļģāļāļąāļāļāļąāļāļāđāļāđāļāļāļĩāđ
Open Application
Close Application
āļāļēāļĢāđāļāđāļēāļāļķāļ Element āļāđāļ§āļĒāļāļēāļĢāđāļāđ Locators āļāļĢāļ°āđāļ āļāļāđāļēāļ āđ āđāļāđāđāļāđ accessibility_id, id, xpath, android, ios
Element Should Be Visible
Wait Until Element Is Visible
Get Element Size
Get Element Location
Click Element
Input Text āđāļĨāļ° Hide Keyboard
Swipe
āđāļĨāļ°āļāļēāļĢāļāļāļŠāļāļāļāļēāļĢāļŠāļĨāļąāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāđāļ§āļĒ Switch Application
296. Babel Coder
Babel Coder
https://www.babelcoder.com
ID
id āđāļāđāļ Locator āļāļĩāđāđāļāđāļŠāļģāļŦāļĢāļąāļāđāļāđāļēāļāļķāļ Element āđāļāļĒāļāļīāļāļāļēāļāļāđāļē
resource-id (āļāļ Android) āļŦāļĢāļ·āļ name (āļāļ iOS) āļāļķāđāļāđāļāđāļāļāđāļē
āđāļāļāļēāļ°āļāļĩāđāđāļāđāļĢāļ°āļāļļ Element āđāļāđāļāļāļāļĨāļīāđāļāļāļąāļ
āļāļąāļ§āļāļĒāđāļēāļ
id=com.example.app:id/login_button āļŦāļĄāļēāļĒāļāļķāļāļāļēāļĢ
āļāđāļāļŦāļē Element āļāļĩāđāļĄāļĩāļāđāļē resource-id āđāļāđāļ
com.example.app:id/login_button (āļāļ Android)
āļŦāļĢāļ·āļ name āđāļāđāļ login_button (āļāļ iOS)
resource-id āļĄāļąāļāđāļāđāđāļ Android āđāļāļ·āđāļāļĢāļ°āļāļļ Element āļāļĩāđāļĄāļĩāļāđāļē
ID āđāļāļāļēāļ°
name āļĄāļąāļāđāļāđāđāļ iOS āđāļāļ·āđāļāļĢāļ°āļāļļ Element āļāļĩāđāļĄāļĩāļāđāļē Name āđāļāļāļēāļ°
āļāļģāļāļāļīāļāļēāļĒ
297. Babel Coder
Babel Coder
https://www.babelcoder.com
XPATH
xpath āđāļāđāļ Locator āļāļĩāđāđāļāđāļŠāļģāļŦāļĢāļąāļāđāļāđāļēāļāļķāļ Element āđāļāļĒāļāļīāļāļāļēāļ
āđāļāļĢāļāļŠāļĢāđāļēāļāļāļāļ XML āļŦāļĢāļ·āļ UI Hierarchy āļāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļ
āļŠāļēāļĄāļēāļĢāļāļĢāļ°āļāļļāļāļģāđāļŦāļāđāļāļāļāļ Element āđāļāđāļāļĒāđāļēāļāļĨāļ°āđāļāļĩāļĒāļ
āļāļąāļ§āļāļĒāđāļēāļ
xpath=//android.widget.Button[@text='Login']
āļŦāļĄāļēāļĒāļāļķāļāļāļēāļĢāļāđāļāļŦāļē Element āļāļĩāđāđāļāđāļāļāļļāđāļĄ (Button) āđāļĨāļ°āļĄāļĩ
āļāđāļāļāļ§āļēāļĄ (text) āđāļāđāļ Login
xpath āļāđāļ§āļĒāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļĢāļ°āļāļļāļāļģāđāļŦāļāđāļāļāļāļ Element āđāļāđāļāļĒāđāļēāļ
āļĒāļ·āļāļŦāļĒāļļāđāļ āđāļāļĒāļāļīāļāļāļēāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāļāļ UI
āđāļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļāļāļĢāļāļĩāļāļĩāđ Element āđāļĄāđāļĄāļĩ id āļŦāļĢāļ·āļ accessibility_id
āļāļĩāđāļāļąāļāđāļāļ
āļāļģāļāļāļīāļāļēāļĒ
306. Babel Coder
Babel Coder
https://www.babelcoder.com
WAIT UNTIL ELEMENT IS VISIBLE
āļĢāļāļāļāļāļ§āđāļē Element āļāļ°āļāļĢāļēāļāļāļāļāļŦāļāđāļēāļāļ āđāļāđāļ āļāļĢāļāļĩāļāļĩāđāļĄāļĩāļāļēāļĢāļāļāļāļļāđāļĄāđāļĨāđāļ§āļāļ°āļĄāļĩ Dialog āđāļāļĨāđāļāļķāđāļāļĄāļē āđāļāļ·āđāļāļāļāļēāļ Dialog āđāļĄāđāđāļāļĒāļāļĢāļēāļāļāļāļ
āļŦāļāđāļēāļāļāļĄāļēāļāđāļāļ āđāļĢāļēāļāļķāļāļāļģāđāļāļīāļāļāļēāļĢāļāļąāļ Dialog āđāļāļĒāļāļĢāļāđāļĄāđāđāļāđ āļāļ°āļāđāļāļāļĢāļāļāļāļāļ§āđāļē Dialog āļāļ°āļāļĢāļēāļāļāļāđāļēāļ Wait Until Element Is
Visible āļāđāļāļ
307. Babel Coder
Babel Coder
https://www.babelcoder.com
āļĢāļąāļāļāļāļēāļāļāļāļ Element āļ§āđāļēāļāļ§āđāļēāļāđāļĨāļ°āļŠāļđāļāđāļāđāļēāđāļĢ
GET ELEMENT SIZE
width: āļāļ§āļēāļĄāļāļ§āđāļēāļāļāļāļ Element āđāļāļŦāļāđāļ§āļĒ
āļāļīāļāđāļāļĨ
height: āļāļ§āļēāļĄāļŠāļđāļāļāļāļ Element āđāļāļŦāļāđāļ§āļĒ
āļāļīāļāđāļāļĨ
āđāļāļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ Element āļĄāļĩāļāļāļēāļāļāļ§āđāļēāļ 200
āļāļīāļāđāļāļĨ āđāļĨāļ°āļŠāļđāļ 50 āļāļīāļāđāļāļĨ
āļāļąāļ§āļāļĒāđāļēāļāļāļĨāļĨāļąāļāļāđ
308. Babel Coder
Babel Coder
https://www.babelcoder.com
āļĢāļąāļāļāļģāđāļŦāļāđāļāļāļāļ Element āđāļāļāļīāļāļąāļ x āđāļĨāļ° y
GET ELEMENT LOCATION
x: āļāļģāđāļŦāļāđāļāđāļāļ X āļāļāļ Element āđāļāļĒāļ§āļąāļāļāļēāļ
āļāļāļāļāđāļēāļāļāđāļēāļĒāļāļāļāļŦāļāđāļēāļāļ
y: āļāļģāđāļŦāļāđāļāđāļāļ Y āļāļāļ Element āđāļāļĒāļ§āļąāļāļāļēāļ
āļāļāļāļāđāļēāļāļāļāļāļāļāļŦāļāđāļēāļāļ
āđāļāļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ Element āļāļĒāļđāđāļāļĩāđāļāļģāđāļŦāļāđāļ X = 100
āļāļīāļāđāļāļĨ āđāļĨāļ° Y = 300 āļāļīāļāđāļāļĨ
āļāļąāļ§āļāļĒāđāļēāļāļāļĨāļĨāļąāļāļāđ