Upload
others
View
6
Download
0
Embed Size (px)
Citation preview
• 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 IIOwner of Test 4 Success
Selenium 4New 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.selenium/selenium-java
• W3C Protocol
JSON WireProtocol
Selenium Client &WebDriver Language Bindings
Java
C#
Python
Ruby
JavaScript
BrowserDrivers
ChromeDriver
FirefoxDriver
SafariDriver
OperaDriver
EdgeDriver
JSON WireProtocol
Over HTTP
WebBrowsers
Chrome
Firefox
Safari
Opera
Edge
Client Server
Selenium Architecture
Selenium Client &WebDriver Language Bindings
Java
C#
Python
Ruby
JavaScript
BrowserDrivers
ChromeDriver
FirefoxDriver
SafariDriver
EdgeDriver
WebBrowsers
Chrome
Firefox
Safari
Edge
Client Server
Selenium Architecture
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. JavaScripthttps://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.KFounder 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 ShahLead Platform Automation at MoEngage
Shift left - API testsSay no to End-End every time
24
25
I should always imagine myself - testing or building rockets?
Yes why not?let’s take a more usable example in daily work
Example
Go by Trends
Increasing adaption to micro-services
Increasing combinations in regression to test every time
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
You sure want to sleep better
Breaking UI tests?
Ideal Shift
The Unit tests
Ideal Shift
Tech References
Postman - An awesome get started course by Amber Race at Test Automation Universityhttps://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 ColantonioFounder of TestGuild
Low Code
Q&A Time
Corina PipCreator 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!