
Course Intro
set up golang on mac part 1
set up golang on mac part 2
set up golang on windows part 1
set up golang on windows part 2
Learn to script Go programs
Learn to script Go programs for Values
Learn to script Go programs for using variables
Learn to script Go programs for using Constants
Learn to script Go programs for using Loops
Learn to script Go programs for using IF -ELSE
Learn to script Go programs for using Arrays
Learn to script Go programs for using Maps
Learn to script Go programs for using Range
Learn to script Go programs for using Functions
Learn to script Go programs for using Pointers -1
Learn to script Go programs for using Pointers -2
Learn to script Go programs for using Strings lib
Learn to script Go programs for using Structs
Learn to script Go programs for using Structs - 2
Learn to script Go programs for using Structs - 3
Learn to script Go programs for using Marshall
Learn to script Go programs for using UnMarshall
Learn to script Go programs for raising Errors
Learn to script Go programs for reading Files
Learn to script Go program for using Ginkgo
Learn to script Go program for using Ginkgo Basic pattern
Learn to script Go program for using Describe /It
Learn to script Go program for using Filters
Learn to script Go program for using Hooks
Learn to script Go program for using Matchers for Assertions
Intro to HTTP client lib
Learn to script Go program for firing Operation Get
Learn to script Go program for firing Operation POst
Learn to script Go program for firing Operation Put
Learn to script Go program for firing Operation Delete
Learn to script Go program for firing Specific Operation
Learn to script Go program for dealing with Arrays
Learn to script Go program for using loops for checking specific fields
Learn to script Go program for checking data types
Learn to script Go program for parsing json
Framework Intro
Learn to code and arrange Tests
Learn to code and write Structs
Learn to code and write Env variables
Learn to code and write Mod and other boiler plate
Learn to code and write Hooks
Learn to code and write Imports
Learn to code and write Common Functions
Learn to code and write Viper config - 1
Learn to code and write / read Viper config - 2
Learn to code and write headers and EP's
Learn to code and write working Operation
Learn to code and check Jsons
Learn to code and write Firing Post request
Learn to code and write Firing Post request -2
Learn to code and write Firing Post request completely
Learn to code and write Firing Delete request
Learn to code and write / Execute suite
Final wrap up on Framework
This is an E2E API Testing course using Golang, Ginkgo & Gomega Tool belt. Leverage's Ginkgo's Modern Test Framework Capabilities and Gomega's Magic Matchers. The Course will run through Videos with practical coding examples all through out for every one to learn Go and most widely used Test Tools for Creating a Pragmatic Test Framework from scratch.
Outline:
* Learn Resful API Testing
* Learn Go Language covering all concepts for Testing purposes
* Combine power of both Ginkgo and Gomega for a complete & Maintainable Framework
* Simple and Clean Automated Execution Report
* Dynamic Suite with Multi Env support
Why Go : More and More APIs are developed or migrated from Java to Go. Testers need to equip them selves to learn to write Tests in Go language and this course is a perfect opportunity to be in the head start lane. In the next coming years jobs for go lang dev/testers will peak and hence having the Go testing in your tool belt is good one from growth and versatility perspective. Build fast, reliable, and efficient software at scale. Easy to learn and get started with and has Built-in concurrency and a robust standard library. Absolutely Growing ecosystem of partners, communities, and tools etc.,
Why Ginkgo :
Ginkgo is a mature testing framework for Go designed to help you write expressive specs. Ginkgo builds on top of Go's testing foundation and is complemented by the Gomega matcher library. Together, Ginkgo and Gomega let you express the intent behind your specs or tests clearly with high efficacy. Tons of out of box features like modularisation of suites or tests, filters and ease of execution and decent reports makes it best choice for writing component or Integration tests.
Why Gomega :
Gomega brings a rich, mature, family of assertions and matchers to your Test suites. With Gomega you can easily mix synchronous and asynchronous assertions in your specs. You can even build your own set of expressive domain-specific matchers quickly and easily by composing Gomega's existing building blocks.
Why Viper :
When building a modern application, you don’t want to worry about configuration file formats; you want to focus on building awesome software. Viper is here to help with that.
Viper does the following for you:
Find, load, and unmarshal a configuration file in JSON, TOML, YAML, HCL, INI, envfile or Java properties formats.
Provide a mechanism to set default values for your different configuration options.
Provide a mechanism to set override values for options specified through command line flags.
Provide an alias system to easily rename parameters without breaking existing code.
Make it easy to tell the difference between when a user has provided a command line or config file which is the same as the default.