All attendees are automatically muted. If you have ... · • All attendees are automatically...

49
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!

Transcript of All attendees are automatically muted. If you have ... · • All attendees are automatically...

Page 1: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

• 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!

Page 2: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

Rex Jones IIOwner of Test 4 Success

Page 3: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

Selenium 4New Features

• Selenium IDE

• Selenium WebDriver

• Selenium Grid

Page 4: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

Selenium IDE

• Available for Firefox and Chrome

• Back Up Element Selectors

• Extensible

Page 5: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

Selenium WebDriver

Maven Repository

https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java

• W3C Protocol

Page 6: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

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

Page 7: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

Selenium Client &WebDriver Language Bindings

Java

C#

Python

Ruby

JavaScript

BrowserDrivers

ChromeDriver

FirefoxDriver

SafariDriver

EdgeDriver

WebBrowsers

Chrome

Firefox

Safari

Edge

Client Server

Selenium Architecture

Page 8: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

Selenium WebDriver

Relative Locators

• W3C Protocol

• Relative Locators

Page 9: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

Selenium WebDriver

Chrome Debugging Protocol

• W3C Protocol

• Relative Locators

• Chrome Debugging Protocol

Page 10: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

Selenium Grid

• Fresh Architecture

• Observability

• Modern

Page 11: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

Selenium ChangeLog

Page 12: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

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

Page 13: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

Q&A Time

Page 14: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

Karthik K.KFounder of ExecuteAutomation

Page 15: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

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

Page 16: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

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

Page 17: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

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.

Page 18: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

Q&A Time

Page 19: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

Pooja ShahLead Platform Automation at MoEngage

Page 20: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

Shift left - API testsSay no to End-End every time

Page 21: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question
Page 22: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question
Page 23: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question
Page 24: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

24

Page 25: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

25

I should always imagine myself - testing or building rockets?

Page 26: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

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

Page 27: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

Example

Page 28: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question
Page 29: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

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

Page 30: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

Benefits

Go fast - write- execute- maintain

End-End is good but should be wisely done

Page 31: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

You sure want to sleep better

Breaking UI tests?

Page 32: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

Ideal Shift

The Unit tests

Page 33: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

Ideal Shift

Page 34: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

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

Page 35: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

Photo credits

https://www.airspacemag.com/space/build-monster-rocket-180973961/

memecrunch.com

Page 36: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

Q&A Time

Page 37: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

Joe ColantonioFounder of TestGuild

Page 38: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

Low Code

Page 39: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

Q&A Time

Page 40: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

Corina PipCreator of "The Little Tester" Comic

Page 41: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

My Testing Trend 2020

Corina Pip

@imalittletester

https://imalittletester.com/

https://github.com/iamalittletester

Page 42: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

You guessed it: Clean code. Hooray!

Page 43: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

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

Page 44: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

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

Page 45: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

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

Page 46: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

Thanks!

@imalittletester

https://imalittletester.com/

https://github.com/iamalittletester

Page 47: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

Q&A Time

Page 48: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

Open Discussion

Page 49: All attendees are automatically muted. If you have ... · • All attendees are automatically muted. If you have questions please use the Q&A section. • Please address your question

See You Next Time!