- Source code management:
GitHub, BitBucket, GitLab - Programming Languages:
Java, Python,JavaScript,
Typescript - Build management tools:
Gradle, Maven, Ant - Configuration management:
Ansible, Chef, Puppet,
Salt Stack - Container:
Docker, LXC, RKT - Container orchastrators:
Kubernetes, Docker swarm,
Openshift, NoMad - Infrastructure Provisioning:
Terraform, Azure template,
AWS cloud formation,
Google Deployment Manager - Monitoring :
DataDog, Grafana, Zabbix,
Prometheus, Checkmk,
New Relic - Logging:
Splunk, ELK, Graylog - Clouds:
Azure, AWS, GCP, OpenStack ,
IBM Bluemix, Alicloud - CI/CD:
Jenkins, Travis CI, Circle CI
TeamCity, AWS CodePipeline,
Google Cloudbuild, Gitlab CI
Bitbucket pipeline, Github action - Web Server:
Apache, Nginx, IIS,
Jetty, Tomcat - Caching Server:
MemCache, Redis - NoSQL Database:
MongoDB, Cassandra,
Google datastore,
AWS Dynamo db - SQL Database:
Oracle, MySQL, MsSQL
PstgreSQL
Kubernetes concepts, cluster, nodes, docker container, image, Dockerfile
Kubernetes concepts to remember:
1. Kubernetes Cluster: combination of large number of node machines
2. node machines:where Kubernetes software is installed and docker containers are hosted
3. docker container:each node machines contain large number of docker containers
4. docker image:Docker instructions are build and stored as image
5.Dockerfile:Docker instructions are written in markup language and stored in Dockerfile
Docker more info:
- Docker image can be run in terminal interactive mode while container started.
- While running in the terminal interactive mode, any program runtime, or filesystem can be added to the live container.
- A commit on container can create another fresh image.
4.Fresh image from container can be tagged for easy use. - Now the fresh image will have ubundu and the additional file system, runtime(like Java runtime) associated.
Git basic concepts to remeber
Git basic concepts
to remeber:
- working directory:
this is local folder where
coding is done using IDE - staging area:
git add command move
code from working directory (1)
to staging area - local repository:
git commit command will move
code to local repo with a commit id - remote repository :
During git push code will get moved to remote repo that will be git/bitbucket
git fetch will move remote
repo commits to local repo
git merge moves code from local
repo to working directory
What is JUnit and what are the mostly used Annotations
JUnit is a unit testing library.
@Test – is an Annotation to mark test method in a class to act like test.
@TestFactory – Annotation for creating test method on run time, done by creating ranodmized tests or tests from external data
@DisplayName – to make reports readable with repoet name
@Disabled – to skip junit tests
@BeforeAll/@BeforeEach – lofe cycle mthods meant to run before tests
@AfterAll/@AfterEach – method to do clean up/tear down, meant execute after tests
#shorts#JUnit#Annotations
What are the new features in Python 3.9
Python 3.9 features:
1. High performance andflexibility – PEG basedparser (replaced currentLL(1) ) has high performanceand stability.
2. New 2 operatorsmerge “|”, and “|=” updateare introduced forDictionary operations
3. new two string functionsadded to string object for easy coding experience.they are ‘removeprefix(string)’and removesuffix(string) as below’prefix-n’. removeprefix(‘prefix-‘)’n-suffix’. removesuffix(‘-suffix’)both code provides ‘n’ as result
4. Type hinting for built-in generictypes for easy coding & understanding
What is single and double slash for xpath
#shorts
What is Single slash ‘/’
in Xpath in selenium:
Single slash ‘/’ is used
when absolute Xpath
is considered for Element
identification for Selenium
WebDriver
What is Double slash ‘//’
in Xpath in selenium:
Double slash ‘//’ is used
when relative Xpath
is considered for Element
identification for Selenium
WebDriver
Relative Xpath ‘//’
is better Element
identification strategy
TestNG Parameterization – what are different approaches
TestNG Parameterization:Approach
1: feed inputparameters via TestNGand receive using@Parameters annotationat the target methodApproach
2: use Dataproviderwhen complex parameterslike data from database, xls,property file, arraylist etc
Java access modifiers:default, public, privateand protected
Java access modifiers:default, public, privateand protected.
1. default access modifier:here variables and methodsare accessible with in samepakage and not in other pakages
2. public access modifier:variables and methods are acce-ssible in same & other pakages
3. private access modifier:does not allow accessoutside to class or file
4. protected access modifier:here same pakage accessis allowed and other pakageaccess is allowed throughsubclass by extending theclass having protectedvariables and methods
#shorts#javaaccessmodifiers#access#modifiers#default#public#private#protected
driver.navigate() commands in Selenium
//Refresh Browser Page driver.navigate().refresh()
//Navigate forward in the browser History
driver.navigate().forward()
//Navigate backward in the browser History
driver.navigate().back()
What is response in Karate Framework?
‘response’
is a special
variable in Karate
Framework
After every
HTTP call
this special
variable is updated
with reponse body
i. e XML or JSON