Automation: Selenium Script to record Automation Test and Execution Video


Here we go, Selenium Screen Recorder: How To Record Selenium Test Execution Video

Techsouljours.blogspot.com - a blog for QA
Video Recording using selenium script


By using  Monte Screen Recorder API we record of our test cases as video format.

Monte Screen Recorder API available as Maven Dependencies where we can add in our POM.xml file as dependency tag.

How to Implement in our project :

We have one Java File of Recording screen functionality written and have attached as java file name as 'MyScreenRecorder.java' file

This 'MyScreenRecorder.java' file is the base function and we can use the method as 'MyScreenRecorder.startRecording("yourtestcase_recording")' in our own test case file.

For Example : Your Java file has the navigation function and if you want to record some scenarios, then we can use the method as 'MyscreenRecorder.startRecording' to start record and 'MyScreenRecorder.stopRecording' to stop the record.

@Test
public void navigation() throws Exception{

MyScreenRecorder.startRecording("Navigation_recording");

/*
                       your code goes here
                */
               MyScreenRecorder.stopRecording();

}

That's simple, your test case got recorded and saved in separate folder.

How to get started Devops learning and approaches


For Devops Engineer in initial level here are the things in order for you (priority high to low), open source tools awareness and QA roles in devops process.

techsouljours.blogspot.com-Devops-qa-roles and tools


  • Be Ready with Centos/Ubuntu commonly used commands set. You never know when you need what with these commands.
  • Learn What is CI/CD and What tools are used in CI and tools used in CD (just tool names).
  • Learn what is Git and Basic commands. (Because Git is most commonly used version control tool for your application source code management ). Sign up in github.com Build software better, together and learn how to push your code into it.
  • Coming to most common CI tools : Jenkins is most preferred and open-source. Try to install it on your own. (YouTube is your best friend here).
  • Once you are ready with github and jenkins. Create a simple jenkins build by Integrating jenkins with github.
  • Docker is another high on demand Devops tool. It's container based technology. Understand this as deep as possible.
  • Learn Kubernetes.
  • Learn Ansible/Chef (configuration management tools). Try to learn these 2 tools. (atleast 1 is preferred)
  • Jfrog artifactory. (artifacts/binaries management tools)
  • At last Learn any one of cloud technologies like AWS or Azure (what are they and how they works - learning at least 1 technology is preferred with certification at the end).
AWS provides infrastructure as a service, where you can learn installing all the above tools installation using various AWS services.

Popular Devops tools

API Security Testing - How to prevent from Hacking and vulnerabilities


Web API Security testing with it's API Fuzzer that can do Information Gathering, analyze Security Headers, identify API specific vulnerabilities which ensures, that system and applications in an organization, are free from any loopholes that may cause a big loss


techsouljours.blogspot.com-an-qa-blog

Types of API and their Uses

  • REST and SOAP API use predominantly use HTTP as their protocol
  • Arguments are sent as part of the URL, as HTTP Header or in the request body
  • Message payload is predominantly JSON for REST and XML for SOAP

Why Hack an API ?
  • Provoke error messages or response that give us system details
                      - Database names
                      - File Paths
                      - Component versions
  • Find Security holes that give us access to system resources
  • Put the API in an unavailable or unstable state (DOS) 

How do I prepare for Selenium automation testing interviews?

Important topics and interview preparation for automation test engineer. Here are the list of contents explained with all useful links and updates. 
Now if we assume you are ready to go and get with this career move.
Time is not a constraint, it purely depends on person’s ability to grasp

software automation engineer interview preparation
Selenium-automation-interview-preparation

  1. Firstly, you need to learn any programming and scripting language like JAVA, Python, Ruby,etc.
  2. Get familiar with basic concepts like OOPS concepts, various Data Types and Variables, Operators, Decision Making, Arrays, Loops, Classes and Objects, Class Constructors, String Classes, etc.
  3. Now coming to selenium webdriver part start with Set Up/Configure Selenium WebDriver
  4. Get acquainted with various WebDriver Commands

    Below are the topics which you need to be clear to be a Professional Selenium Tester;
  1. Core Java
  2. Selenium WebDriver
  3. HTML traversal & DOM concepts
  4. CSS Selectors & XPATH
  5. JavaScript for Selenium Webdriver
  6. TestNG concepts for test organization, prioritization & batch execution
  7. Github concepts for source code management
  8. Jenkins for CD/CI
  9. Basic understanding of different frameworks - keyword driven, data driven, hybrid, POM
  10. Basic understanding of the workings of their current framework - folder structure, object repositories, reusable functions, test data flow, reporting libraries etc.