• 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-java • 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/Linux
• 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 Blazor 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!