Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SeleniumBase is coming to SeleniumConf2023 #1669

Open
mdmintz opened this issue Jan 13, 2023 · 10 comments
Open

SeleniumBase is coming to SeleniumConf2023 #1669

mdmintz opened this issue Jan 13, 2023 · 10 comments
Assignees

Comments

@mdmintz
Copy link
Member

mdmintz commented Jan 13, 2023

SeleniumBase is coming to SeleniumConf 2023

I'll be representing the Python ecosystem for Selenium, (hosting the only Python-dedicated session):

https://seleniumconf.com/agenda/#python-selenium-fundamentals-to-frameworks-with-seleniumbase


Michael Mintz at SeleniumConf 2023


Python Selenium: Fundamentals to Frameworks (with SeleniumBase)

Michael Mintz
iboss
Wednesday, March 29, 2023
05:00 PM - 05:40 PM CST (Chicago Time)

Do you love Python? The WebDriver Ecosystem has you covered! With millions of downloads from the Python Package Index, (and growing), the Selenium Python bindings are a popular option for automation engineers worldwide.

This deep-dive session will kick-off with a demonstration of Python Selenium fundamentals. From there, we'll transition into improving on the fundamentals by using a test framework, SeleniumBase, which builds on top of pytest and other popular Python unit-testing frameworks.

Why use a test framework with Selenium? Selenium was designed to be a browser automation library... not a test framework, which can add useful features and improve on existing functionality.

Disadvantages of using raw Selenium without additional libraries or frameworks:

❌ The default timeout is 0: If an element isn't immediately ready to be interacted with, you'll get errors when trying to interact with those elements.
❌ The command statements can get a bit too long for performing a basic action. Eg: self.driver.find_element(By.CSS_SELECTOR, CSS_SELECTOR).click() to click an element, which can be simplified.
❌ No HTML reports, dashboards, results, automatic screenshots, etc.
❌ No command-line options for changing default Selenium behavior or adding more functionality.
❌ No advanced tools included, such as recorders, test-runners, etc.

A test framework (eg. SeleniumBase) can improve on that list!

Sometimes people choose to build their own frameworks: If that's you, you'll learn about how to do that more easily. Sometimes people choose to use an existing framework: If that's you, you'll learn about an existing one, (SeleniumBase), which may have all the features you're looking for.

Outline/Structure:

  • Live demos and examples of Python automation scripts the whole way! Most examples can be found in the SeleniumBase examples folder: SeleniumBase/examples.

Things that will get covered:

  • Python Selenium fundamentals.
  • Generic ways for test frameworks to improve on the fundamentals.
  • Using SeleniumBase as a framework to make Python Selenium testing easier.
  • There will be multiple examples from SeleniumBase/examples/migration/raw_selenium, which demonstrate various ways to improve on raw Selenium without additional libraries.

Learning Outcome:

  • You'll jump from learning the basics to mastering advancing Python automation techniques in under an hour.

Target Audience:

  • Python enthusiasts

Prerequisites for Attendees:

  • Basic knowledge of Python

Links:


SeleniumConf 2023

@mdmintz mdmintz self-assigned this Jan 13, 2023
@mdmintz mdmintz pinned this issue Jan 13, 2023
@mdmintz mdmintz changed the title SeleniumBase is coming to SeleniumConf 2023! SeleniumBase is coming to SeleniumConf 2023 Jan 13, 2023
@mdmintz mdmintz changed the title SeleniumBase is coming to SeleniumConf 2023 SeleniumBase is coming to SeleniumConf2023 Jan 13, 2023
@hololeo
Copy link

hololeo commented Jan 21, 2023

This is a great project and you are a great person for sharing it to the world. thank you!

@romek-codes
Copy link

Congrats man, you deserve it!
I would love to watch your talk but I'm not from the states, will there be an alternative way to watch it?

@mdmintz
Copy link
Member Author

mdmintz commented Feb 1, 2023

@RomanJus Presentations will be recorded! Other speakers and conference organizers were discussing this:


Screenshot 2023-02-01 at 10 12 37 AM


@mdmintz
Copy link
Member Author

mdmintz commented Apr 4, 2023

The presentation recording is now available on YouTube! https://www.youtube.com/watch?v=WjiTdflkGWE

(Watch the tutorial on YouTube)

@mdmintz
Copy link
Member Author

mdmintz commented Apr 9, 2023

The slides are now available here: https://seleniumbase.io/other/fundamentals.html#/

@mdmintz
Copy link
Member Author

mdmintz commented Apr 24, 2023

Here's a blog post about the trip: https://seleniumbase.com/seleniumbase-at-seleniumconf-2023/

@elyamurza
Copy link

Was an absolute pleasure to hear you speak and get to chat afterwards!

@fenchu
Copy link

fenchu commented May 30, 2023

Just saw the presentation, It was awesome: https://www.youtube.com/watch?v=WjiTdflkGWE&t=2432s
I will use it in my next project

@mdmintz
Copy link
Member Author

mdmintz commented Oct 16, 2023

I added the recording to my personal YouTube channel in order to increase subscribers:

(Watch the tutorial on YouTube)

@WaterLoran

This comment was marked as off-topic.

@mdmintz mdmintz unpinned this issue Sep 14, 2024
@mdmintz mdmintz pinned this issue Sep 14, 2024
@mdmintz mdmintz unpinned this issue Sep 19, 2024
@mdmintz mdmintz pinned this issue Sep 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

6 participants