[AutomationFC] - Automation Test Contents
 Share
The version of the browser you are using is no longer supported. Please upgrade to a supported browser.Dismiss

View only
 
ABCD
1
CONTACT DAO MINH DAM
Skype: daominhdam
https://automationfc.com - https://automationfc.vn
2
AUTOMATION TESTING COURSE CONTENT (BASIC TO ADVANCED)
50 topics x 2 hours = 100 hours (learn/ practice/ code/ run/ review)
3
TIMECONTENTDETAIL/ ISSUESPART
4
1Introduction to Course/ Course Content/ Course Target/ Rule- Github/ Bitbucket/ Gitlab (Source version control)
- Create repository on Bitbucket/ Github
- Push code to Bitbucket/ Github
- Add hooks to bitbucket/ Github
- Push/ pull code from Bitbucket/ Github
- Share repository
I - Selenium WebDriver API
5
2Create Reporsitory/ Pull Push code/ Clone Code/ Process to work on multiple machines
6
3Intergrate vs Slack channel for review code/ Bookmark course resource
7
4Xpath/ CSS locator (Part I)Implement testscript/ stable/ dynamic locator
8
5Xpath/ CSS locator (Part II)
9
6WebDriver API - WebBrowser/ WebElement commands30-40 commands
10
7WebDriver API - Handle Textbox/ TextArea
11
8WebDriver API - Dropdown List/ Custom Dropdown ListAngular/ Jquery/ React/ VueJS/ KendoUI
12
9WebDriver API - Button/ Custom Radio Button/ Custom Checkbox/ Alert/ Authentication AlertAngular/ Jquery/ Authentication Alert
13
10WebDriver API - User Interaction/ Drag drop HTML5Key/ Mouse
14
11WebDriver API - Popup/ Frame/ Iframe Xpath/ Iframe bất thường
15
12WebDriver API - Windows/ TabsWindow vs ID/ Title
16
13WebDriver API - Javascript Executor IE11 -> stable
17
14WebDriver API - Upload file/ Multiple upload file 1 time4 upload file
18
15WebDriver API - Wait in Selenium (Part I)4 waits: static/ implicit/ explicit/ fluent
19
16WebDriver API - Wait in Selenium (Part II)
20
17JUnit/ TestNG frameworkManage driver/ browser/ data/ testcase
21
18Java for Tester (Basic)
- DataType/ Variable
- if-else/ switch-case/ do/ while/ Array/ String
- Java convention
- OOP
- Exception
- Singleton Pattern
- Page Object Pattern
- Factory Pattern
II - Java Core + GIT flow
22
19Java for Tester (OOP)
- Class/ Instance/ Constructor
- Access modifier: private/ default/ protected/ public
- Apply OOP in Build framework (Abstract/ Inheritance/ Polymorphism/ Encapsulation)
- Handle Selenium Exception
23
20Java for Tester (Design Pattern)
- Design Pattern in Build Test Automation Framework
24
21- Git workflowCheat-sheat
25
22- Eclipse Template
- Eclipse Decompiler Code
- Debug in Eclipse
Eclipse Hotkey/ Template/ Debug
26
23POM 01 - Create Project structure/ Write testscript demo/ Push code
Test level 1 - Step by step
- BankGuru99
- LiveGuru99
- PHP Travel
- Sytner
- Wordpress
- NopCommerce
- OrangeHRM
- CRM
- Wise Clinic
III - Page Object
Pattern
4 projects = 300/400 testcases
27
24POM 02 - Build Abstract Page (Wrapper Selenium API)
Test level 2 - Apply Abstract Page
28
25POM 03 - Apply Page Object Model Pattern
Test level 3 - Apply Page Object (Part I)
29
26POM 03 - Apply Page Object Model Pattern
Test level 3 - Apply Page Object (Part II)
30
27POM 04 - Why do we need the Automation Test Framework (Record/ Playback vs Framework)
Case Study
31
28POM 05 - Apply Selenium Page Factory/ Page Generator Manager (Init Page Object)
Test level 4 - Apply Page Factory Manager
32
29POM 06 - Handle Multi-Browser and Run in parallel testing
Test level 5 - Apply Multi-browser in Before<xxx>
33
30POM 07 - WebDriver Life Cycle (Manager driver instance)
Test level 6 - Switch between page object and action chained
34
31POM 08 - Dynamic locator and Rest Parameter
Test level 7 - Apply dynamic locator for multiple pages
35
32POM 09 - Check element undisplayed and override global timeout
Test level 8 - Apply check element undisplayed
36
33POM 10 - Different Assert vs Verify/ Apply Log/ Report HTML (ReportNG/ Extent Report)
Test level 9 - Apply Verify/ Log/ Report
37
34POM 11 - Share global class state/ Force close browser/ BrowserDriver Version Manager
Test level 10 - Apply share state of class
38
35POM 12 - Dependencies between the test cases/ Process to convert manual testcase to automation
Test level 11 - Convert manual to automation testcase
39
36POM 13 - Manage data test (4 ways)/ Retry testcase failed
Test level 12 - Manage data test
40
37POM 14 - Upgrade Environment to latest (Selenium/ Browser/ Driver/..)
- Manage capability for Chrome/ Firefox/ IE browser
- Run headless with Firefox/ Chrome
Test level 13 - Run script on latest environment
41
38POM 15 - Handle run script on Internet Explorer (IE) browser
- Fix common issues
- Handle wait/ synchronize for IE browser
Test level 14 - Run script on IE browser
42
39POM 16 - Apply Dynamic Page Element
Test level 15 - Apply Page Element
43
40POM 17 - Live Coding (BankGuru - Payment flow - 10 TCs)
44
41POM 18 - Convert Java project to Maven project/ Eclipse to IntelliJ IDE
Test level 16 - Apply Maven/ Run test
45
42Review and fix code of POM project (All members)
- Structure
- Maintainable
- Readable
- Clean
- Extendable
- Perfomance
- Stable
- Multiple Browser/ Environment
46
43Cucumber framework (Codeless)
- Create Project/ manage dependencies
- Write Feature sample to make sure environment stable
- Feature/ Steps/ Test Runner file
- Fix Issues:
+ No compiler is provided in this environment.
Perhaps you are running on a JRE rather than a JDK?
- Update JRE > JDK (Java > Installed JREs)
- Update Java Build Path
+ package org.testng not found..
- Add Cucumber TestNG dependencies
- Change Dependencies > TestNG > Properties > Scope > compile
+ cucumber report > dependencies in pom.xml
- mvn test verify
+ Using platform encoding (UTF-8 actually) to copy filtered resources
- maven-compiler-plugin (Add <encoding>UTF-8</encoding>)
+ Multi browser
- mvn -DBROWSER=chrome test verify
+ NewCustomerPageSteps doesn't have an empty constructor. If you need DI, put cucumber-picocontainer on the classpath
- Change PicoContainer (1.2.5)
- Analyze/ Estimate/ Design/ Implement/ Run test script
IV - Cucumber framework
47
44Cucumber framework (Codeless)
- Before/ After (Open multibrowser/ Close browser)
- Hooks (Manage driver)
- Share State Class (PicoContainer)
48
45Cucumber framework (Codeless)
- Apply Datatable
- Scenario outlines
- Multi browser (Run Maven command line)
49
46Cucumber framework (Codeless)
- Apply Page Object Pattern
- Apply Cucumber Report HTML
- Cucumber Regex (Matching multi-steps)
- Parse locator (xpath) from Feature file to (Steps/ Actions/ UIs) page
- Live stream for code demo
50
47Jenkins CI
- VPS/ CI vs CD vs DevOps/ Setup/ Plugin
- Build job/ authentication with github/ bitbucket/ gitlab
- Stage/ Pipeline/ Trigger (Scheduler)
- Environment Variable/ Role/ Notification
- Blue Ocean Pipeline
- Notification to Slack/ Slack trigger build job/ Catlight
- CI/ CDV - Jenkin CI
51
48
52
49
53
50Automation Testing Process/ Career Path/ Resources/ Interview/ CV (Exam/ Tip/ Trick)- Process/ Resource/ InterviewVI - Interview
Loading...