Selenium
by Mehmet Dogan
1. Maven
1.1. pom.xml
1.1.1. dependencies
1.1.2. project object models
1.2. properties file
1.2.1. url, username, db connection
2. Junit
2.1. assertions, running, organizing tests, annotations
2.2. does not support multiple browser,
3. TestNg
3.1. assertions, running, reporting, grouping, annotations, paralllel executions,
3.2. before/after suite, test,class,
3.3. data provider annotations , multiple dimensions object
4. Frameworks
4.1. Data Driven
4.1.1. excel,
4.1.2. testng data provider
4.2. keyword driven
4.2.1. excel, cvs,
4.2.2. map objects from collections
4.2.2.1. key, value relationship
4.3. Hybrid Framework
4.3.1. Combinations of DDF, KDF
5. API Testing
5.1. amazon server
5.2. virtual machine
5.3. postmen
5.3.1. json format data
5.4. gerhinks language usage
6. Sauce labs
6.1. multiples platfroms
6.2. multiple browser
6.3. parallel executions
7. Cucumber
7.1. BDD framework
7.2. 3 amigos understandable language
7.3. gerhkins simple language, when,then,given,
7.4. feature files, step definitions ,cukesRunner,
7.5. hooks , before after test handling, suchas take screen after test complete , implicity waits ,
7.6. chai, assertions if testng not apply
8. Eclipse IDE
8.1. testng, install
8.2. github,
8.2.1. push, commit , clone, import, export
8.3. external library, jars files.
8.4. cucumber install,
9. POM
9.1. Packages, class, cong.properties, feature.file ....
9.2. structure comes with maven project
9.3. maintenance, readable, reusable
9.4. jar , library, data> excel,
9.5. Target, reporting, screenshot,
9.6. pom.xml
9.6.1. dependencies