A comprehensive guide to Selenium BiDi functionality with Java examples, covering Chrome DevTools Protocol, WebDriver BiDi, network mocking, JavaScript error logging, and performance metrics collection.
Read more: Exploring Selenium BiDi FunctionalityEssential tips for software testers using ChatGPT effectively, covering data privacy, bias awareness, prompt engineering, and decision-making strategies with AI assistance.
Read more: Learning Tips for Using ChatGPT in Software TestingDeep dive into Cypress's unique approach to handling synchronous and asynchronous JavaScript operations. Learn about command chaining and effective debugging strategies.
Read more: Understanding Cypress synchronous/asynchronous dualityExplore how ChatGPT transforms test engineering with practical examples of test generation, CI configuration, tool comparison, and creative testing scenarios.
Read more: Revolutionizing Test Engineering with ChatGPTLearn how to develop T-shaped skills as a software test engineer, combining deep technical expertise with broad knowledge across multiple disciplines for career growth.
Read more: Mastering T-Shaped SkillsA follow-up to the original Tester's Toolbox, showcasing free tools and projects created by the author, including starter guides for Selenium and Rest Assured, a sample API, and a Pact contract testing example.
Read more: Tester's toolbox 2 - Awesome Testing Christmas editionPart 1 of Rest-Assured guide: Covers setup, BDD approach (given/when/then), basic GET tests against JSONPlaceholder, Hamcrest assertions, JSON schema validation, and PUT requests with automatic Java object to JSON conversion.
Read more: RESTful API Testing with Rest-Assured (1)Provides four methods to handle file downloads in Selenium/Java without brittle tools like AutoIT: checking URL status with HttpClient, simulating user download with cookies, verifying non-empty download, and confirming MD5 checksum.
Read more: How to Download files using Selenium 2Explores Selenium waits, highlighting issues with Thread.sleep() and implicit waits. Introduces explicit/fluent waits and showcases FluentLenium's concise await() methods for stable, readable, and efficient waits (e.g., AJAX completion).
Read more: Introducing FluentLenium 2 - Selenium waiting gameAn alternative tester's toolbox focusing on online playgrounds for practice: GUI, API, white-box, mail, SMS/call, BDD, test case writing, usability, pen testing, text comparison, plus links to Awesome resource lists.
Read more: Tester's toolbox - an alternative guideApplies Poppendieck's seven Lean principles to software testing: Eliminate waste (automate smartly, balance costs), Amplify learning, Decide late (BDD, maintainable tests), Deliver fast, Empower the team, Build integrity (perceived & conceptual), See the whole.
Read more: Mapping lean principles to testingExplains configuring Chrome capabilities in Selenium Java using ChromeOptions (within DesiredCapabilities). Covers adding arguments/switches and experimental options/prefs, providing links to comprehensive lists and examples like disabling notifications.
Read more: Selenium - Browser Capabilities explained 1Offers 2016 advice for testers: DO learn continuously, automate checks, manage environments, adopt Agile/Lean & social skills, specialize (pentest, mobile, etc.). Don't rely solely on manual checks, over-invest in ISTQB, expect training shortcuts, be shy.
Read more: Do's and don'ts for testers - 2016 editionIntroduces FluentLenium framework for Selenium via a Facebook group approval automation example using Java/TestNG. Covers setup, Page Objects, CSS selectors, and dynamic waits.
Read more: Introducing FluentLenium 1Explores how Ansible, a simple automation agent, supports Continuous Delivery by enabling environment setup, configuration updates, auto-configuration of tools like Jenkins/Selenium Grid, and running smoke tests.
Read more: Testing with Ansible