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

Post on 23-May-2020

7 views 0 download

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

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