-
Notifications
You must be signed in to change notification settings - Fork 1.2k
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
Comments
This is a great project and you are a great person for sharing it to the world. thank you! |
Congrats man, you deserve it! |
The presentation recording is now available on YouTube! https://www.youtube.com/watch?v=WjiTdflkGWE |
The slides are now available here: https://seleniumbase.io/other/fundamentals.html#/ |
Here's a blog post about the trip: https://seleniumbase.com/seleniumbase-at-seleniumconf-2023/ |
Was an absolute pleasure to hear you speak and get to chat afterwards! |
Just saw the presentation, It was awesome: https://www.youtube.com/watch?v=WjiTdflkGWE&t=2432s |
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
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:
Things that will get covered:
Learning Outcome:
Target Audience:
Prerequisites for Attendees:
Links:
https://confengine.com/conferences/selenium-conf-2022/proposal/16748/solving-wordle-with-python-and-selenium-and-then-running-that-in-github-actions
https://sessionize.com/michael-mintz/
https://dev.to/mintzworld/solving-the-wordle-game-using-python-and-selenium-1aei
https://seleniumbase.com/the-ultimate-pytest-debugging-guide-2021/
The text was updated successfully, but these errors were encountered: