Suggestions
Dmytro Budym
Tech Lead | Software Development Engineer in Test | Public Speaker
Dmytro Budym
Dmytro Budym is a Tech Lead | Software Development Engineer in Test at airSlate. He has over 7 years of experience in test automation for Back End and Front End using Java, JavaScript, TypeScript, Selenium, Retrofit, and Rest Assured.1
Key Highlights
- Has team and tech leading experience in a team of 10 engineers, including interviewing, mentoring and planning1
- Passionate about building effective, robust and scalable test automation that makes direct impact on product delivery1
- As a SDET Tech Lead, achieved fully automated regression testing and sped up release cycle by 4 times1
- Public speaker, tech articles author, and an enthusiastic participant in the Automation community1
- Recognized by USCIS as a professional with Extraordinary Ability or Achievement and granted an O1 visa1
Technical Proficiencies
Java, TestNG, Selenium WebDriver, Selenide, Retrofit, Okhttp, Rest Assured, Allure, Selenoid, AWS, Sauce Labs, Appium, Selenium Grid, Maven, Git, Jenkins, TeamCity, GitHub Actions, Docker, Elasticsearch1
Experience
- Tech Lead | Software Development Engineer in Test at airSlate (January 2022 - Present)1
- Software Development Engineer in Test at airSlate (January 2019 - January 2022)1
- Quality Assurance Engineer (Automation / Manual) at Form.com (October 2017 - January 2019)1
- Quality Assurance Engineer at Room 8 (May 2017 - October 2017)1
Certifications
- Oracle Certified Professional, Java SE 8 Programmer1
- Oracle Certified Associate, Java SE 8 Programmer1
- ISTQB FL1
- AWS Certified Solutions Architect – Associate1
Dmytro is passionate about clean code in test automation and plans to launch a series of posts exploring the art and ideas behind it.2 He has also submitted a talk proposal titled "Clean Code in Test Automation" to Selenium Conf 2024.3
Highlights
When ExpectedConditions Aren’t Enough: Custom Explicit Waits in Selenium⏳
If you’ve worked with Selenium for web automation, you know how crucial waits can be for ensuring your tests run reliably. While ExpectedConditions cover many common scenarios, there are times when we need something more specific. In such cases, custom explicit waits can be a lifesaver🛠️.
Why Custom Explicit Waits?
There are situations where the standard ExpectedConditions don’t quite fit the bill. For instance, imagine needing to wait for an element’s background color to change to a specific value. Unfortunately, there isn’t a built-in ExpectedCondition for that.
Example: Waiting for Background Color Change
Here’s a simple example in Java showing how to implement a custom explicit wait to check for a background color change:
#Selenium #WebDriver #Java #AutomationTesting #SoftwareTesting #WebDriver #CustomWaits #TestAutomation #ExpectedConditions
📚 Working with iframes in Playwright
In test automation we often deal with iframes - those nifty inline frames that embed one HTML document within another. Sometimes it might be tricky, but Playwright handles iframes like Chuck Norris handles roundhouse kicks - with effortless precision and power!
🎭 Playwright introduces the concept of "frame locators" to seamlessly interact with elements inside iframes. This abstraction simplifies the process of finding and manipulating iframe content.
🛠️ How to work with iframes in Playwright:
- Use page.frameLocator(...) to create a frame locator
- Chain locators to find elements within the iframe
- Interact with elements as you would with any other locator
💡 This code navigates to a page with an iframe, locates the frame, and then find target element and works with it:
#playwright #testautomation #iframe #typescript #javascript #sdet #aqa
