• All attendees are automatically muted. If you have questions please use the Q&A section.

• Please address your question to the specific expert. Each one of them will answer some of your questions at the end of their session.

• You will all get the recording of this webinar within a couple of days.

Enjoy! Rex Jones II Owner of Test 4 Success Selenium 4 New Features

• Selenium IDE

• Selenium WebDriver

• Selenium Grid Selenium IDE

• Available for Firefox and Chrome

• Back Up Element Selectors

• Extensible Selenium WebDriver

Maven Repository https://mvnrepository.com/artifact/org.seleniumhq.sele nium/selenium- • W3C Protocol Selenium Architecture

Selenium Client & Browser Web WebDriver Language Bindings Drivers Browsers

Java ChromeDriver Chrome

C# FirefoxDriver Firefox JSONJSON Wire Wire Python ProtocolProtocol SafariDriver Safari Over HTTP Ruby OperaDriver Opera

JavaScript EdgeDriver Edge

Client Server Selenium Architecture

Selenium Client & Browser Web WebDriver Language Bindings Drivers Browsers

Java ChromeDriver Chrome C# FirefoxDriver Firefox Python SafariDriver Safari Ruby EdgeDriver Edge JavaScript

Client Server Selenium WebDriver

Relative Locators • W3C Protocol

• Relative Locators Selenium WebDriver

Chrome Debugging Protocol • W3C Protocol

• Relative Locators

• Chrome Debugging Protocol Selenium Grid

• Fresh Architecture

• Observability

• Modern Selenium ChangeLog Selenium ChangeLog

1. C# https://github.com/SeleniumHQ/selenium/blob/master/dotnet/CHANGELOG

2. Java https://github.com/SeleniumHQ/selenium/blob/master/java/CHANGELOG

3. JavaScript https://github.com/SeleniumHQ/selenium/blob/master/javascript/node/selenium- webdriver/CHANGES.md

4. Python https://github.com/SeleniumHQ/selenium/blob/master/py/CHANGES

5. Ruby https://github.com/SeleniumHQ/selenium/blob/master/rb/CHANGES Q&A Time Karthik K.K Founder of ExecuteAutomation Raise of C# NET core and how it’s changing automation testing landscape • C# is undoubtedly the most interesting language out there in market right now and with .Net core, it’s more performant with cross platform support running same code on Windows/Mac/

• C# has greater community support and Fortune 500 companies are using .NET as their tech stack for application development. With Microsoft’s rich cloud infrastructure and VS integration, C# is best choice for millions of developers

• AzureDevOps which has its CI/CD is more rich to build application developed in .Net and test them in much easier fashion

• As .NET is the first language to Successfully achieve WebAssembly implementation with .NET core binding with C#, it gaining traction among developers community than before after the introduction of C# for automation testing

• Automation testing with C# is as interesting as development as it has rich toolsets such as • Appium • Selenium • TestProject • Ranorex • Test Complete • Specflow (part of Tricentis) • WinAppDriver, but Coded UI is deprecating anyways C# for automation testing

As the momentum of C# is going to increase more this year in development side, its high time of testers to start looking at C# as their language of choice for automation testing language binding for higher interoperability and easy to maintain code.

Selenium 4 is adding more capabilities for C# language binding and almost all the features included in Java will be included in C# during its release. TestProject natively supports C# .NET core as one the language binding to write code and export recorded code from the platform. Q&A Time Pooja Shah Lead Platform Automation at MoEngage Shift left - API tests Say no to End-End every time

24 I should always imagine myself - testing or building rockets?

25 Yes why not? let’s take a more usable example in daily work Example

Go by Trends

Increasing combinations in regression to test every time

Increasing adaption to micro-services

Upskill helps - Know the magic behind the scenes - Better productivity cross teams Benefits

Go fast - write - execute - maintain

End-End is good but should be wisely done Breaking UI tests?

You sure want to sleep better Ideal Shift

The Unit tests Ideal Shift Tech References

Postman - An awesome get started course by Amber Race at Test Automation University https://testautomationu.applitools.com/exploring-service-apis-through-test-automation/

Python - https://medium.com/@peter.jp.xie/rest-api-testing-using-python-751022c364b8 - https://realpython.com/python-testing/

Test Pyramid - by Martin Fowler https://martinfowler.com/bliki/TestPyramid.html Photo credits

https://www.airspacemag.com/space/build-monster-rocket-180973961/ memecrunch.com Q&A Time Joe Colantonio Founder of TestGuild Low Code Q&A Time Corina Pip Creator of "The Little Tester" Comic My Testing Trend 2020

Corina Pip

@imalittletester https://imalittletester.com/ https://github.com/iamalittletester You guessed it: Clean code. Hooray! Clean code. What do you mean?

• Everything in its place

• Proper naming for all

• Separation of concerns

• Reusing existing code

• Short tests, less code is better

• Simplicity over complexity

• Predictability of test runs = Reliability Clean code. Why is this important?

• Readability

• Easy onboarding

• Easy maintenance and update

• Easy to find things

• Smooth running tests

• Easy configuration of test runs Clean code. How do we get there?

• Spend time learning the programming language / framework

• Keep up with the updates of the programming language / framework

• Code reviews as learning process

• Involve developers

• Refactor what doesn't work. Early Thanks!

@imalittletester https://imalittletester.com/ https://github.com/iamalittletester Q&A Time Open Discussion See You Next Time!