Skip to content
New issue

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

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

Already on GitHub? # 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
@mdmintz mdmintz unpinned this issue Dec 13, 2024
# for free to join this conversation on GitHub. Already have an account? # to comment
Projects
None yet
Development

No branches or pull requests

6 participants