Generated by All in One SEO Pro v4.9.9, this is an llms.txt file, used by LLMs to index the site. # Software Testing Tutorials ## Sitemaps - [XML Sitemap](https://software-testing-tutorials-automation.com/sitemap.xml): Contains all public & indexable URLs for this website. ## Posts - [Automation Testing Weekly #4](https://software-testing-tutorials-automation.com/2026/06/automation-testing-weekly-issue-4.html) - Welcome to Issue #4! Postman's March pricing change quietly pushed a lot of teams to look at alternatives. Performance testing is getting serious attention as a CI/CD gate. And accessibility compliance is moving from "good idea" to "legal requirement" faster than most teams are ready for. Busy week. Happy testing! 🙂 NEWS Accessibility Testing in - [Automation Testing Weekly #3](https://software-testing-tutorials-automation.com/2026/06/automation-testing-weekly-issue-3.html) - Playwright 1.61 alpha, AI visual testing reality check, Pact contract testing, JMeter DSL and open source testing agents. Weekly curation for QA engineers and test architects. - [Automation Testing Weekly #02](https://software-testing-tutorials-automation.com/2026/06/automation-testing-weekly-issue-2.html) - Welcome to Issue #2! Cypress 15.16 just dropped. Appium 3 migration questions are picking up on every QA channel I follow. And the "AI will replace testers" conversation has shifted in an interesting direction this week. More on that below. Back next week with more signal and less noise. 🙂 NEWS Cypress 15.16 Out This - [Automation Testing Weekly #01](https://software-testing-tutorials-automation.com/2026/05/automation-testing-weekly-issue-1.html) - Automation Testing Weekly #1 — Playwright 1.60, AI testing tools, Selenium migration stories, flaky test fixes and more. Curated for QA engineers. - [Why Playwright Cannot Find Element Even When It Exists](https://software-testing-tutorials-automation.com/2026/06/playwright-cannot-find-element.html) - Learn why Playwright cannot find element errors happen and how to fix locator, iframe, visibility, and dynamic rendering issues. - [Playwright TypeScript Tutorial (2026): Complete Guide](https://software-testing-tutorials-automation.com/2026/04/playwright-typescript-tutorial.html) - Learn Playwright TypeScript step by step with real examples, setup, and best practices. Build fast, stable automation tests from beginner to advanced in 2026. - [Playwright Java Browser Permissions and Geolocation Testing](https://software-testing-tutorials-automation.com/2026/04/playwright-java-browser-permissions-and-geolocation.html) - Learn playwright java browser permissions and geolocation testing with examples. Step by step guide to handle location, notifications, and permissions. - [Playwright Test Runner Complete Tutorial (2026)](https://software-testing-tutorials-automation.com/2026/05/playwright-test-runner-tutorial.html) - Learn Playwright Test Runner with practical examples, configuration, parallel execution, fixtures, debugging, HTML reports, and cross browser testing. - [Playwright test() and describe() Explained with Examples](https://software-testing-tutorials-automation.com/2026/05/playwright-test-and-describe.html) - Learn how to use Playwright test() and describe() with practical examples, test grouping, nesting, hooks, and best practices for beginners. - [QA Career Roadmap to a $120K Salary in 2026](https://software-testing-tutorials-automation.com/2026/05/qa-career-roadmap.html) - Meta Description: Learn the complete QA career roadmap from beginner to $120K salary. Discover skills, tools, salaries, automation paths, and growth strategies. - [Playwright Tests Fail in CI? Fix Common Pipeline Issues](https://software-testing-tutorials-automation.com/2026/05/playwright-tests-fail-in-ci-fix.html) - Learn why Playwright tests fail in CI but pass locally. Fix flaky tests, timeout issues, browser setup problems, and unstable pipelines fast. - [Auto Waiting in Playwright TypeScript Explained](https://software-testing-tutorials-automation.com/2026/05/auto-waiting-in-playwright-typescript.html) - Learn Auto Waiting in Playwright TypeScript with real examples, actionability checks, waits, debugging tips, and current best practices for reliable tests. - [waitForSelector vs locator.waitFor in Playwright (Complete Guide)](https://software-testing-tutorials-automation.com/2026/05/waitforselector-vs-locator-waitfor-playwright.html) - Learn waitForSelector vs locator.waitFor in Playwright with examples, differences, and best practices. Choose the right wait method for reliable tests. - [Playwright Test Stuck on Loading Page Fix Guide](https://software-testing-tutorials-automation.com/2026/05/playwright-test-stuck-on-loading-page-fix.html) - Fix Playwright test stuck on loading page problems using proper waits, debugging tools, API handling, and stable locators with examples. - [Playwright Timeout Errors Fix: Why Tests Fail & How to Fix](https://software-testing-tutorials-automation.com/2026/05/playwright-timeout-errors-fix.html) - Fix Playwright timeout errors fast. Learn why tests fail, how to debug issues, and best practices to prevent flaky tests. - [waitForSelector in Playwright is Not Working? Fix Timeout](https://software-testing-tutorials-automation.com/2026/05/waitforselector-in-playwright-is-not-working.html) - Struggling with waitForSelector in Playwright? Learn why it fails and how to fix it with real examples, best practices, and debugging tips. - [Playwright TypeScript Assertions Complete Guide](https://software-testing-tutorials-automation.com/2026/05/playwright-typescript-assertions.html) - Learn Playwright TypeScript assertions with real examples. Master expect(), locators, API assertions, and best practices for stable tests. - [How to Become an Automation Tester in USA (2026 Guide)](https://software-testing-tutorials-automation.com/2026/05/how-to-become-an-automation-tester-in-usa.html) - Learn how to become an automation tester in USA in 2026. Explore salary, skills, roadmap, Playwright, Selenium, jobs, and career growth step by step. - [QA Engineer Salary UK 2026: £30K–£90K+ (Real Data)](https://software-testing-tutorials-automation.com/2026/05/qa-engineer-salary-uk.html) - QA Engineer salary UK 2026: £30K to £90K+. See pay by experience, city, and skills. Learn how to increase your salary faster with automation. - [Playwright Actions in TypeScript: Click, Type, Fill Guide](https://software-testing-tutorials-automation.com/2026/05/playwright-actions-in-typescript-click-type-fill.html) - Learn Playwright actions in TypeScript with click(), type(), and fill(). Understand differences, examples, and best practices for stable UI automation. - [Playwright TypeScript Locators: Complete Guide (2026)](https://software-testing-tutorials-automation.com/2026/04/playwright-typescript-locators.html) - Learn Playwright TypeScript locators with examples, best practices, and mistakes to avoid. Build stable and reliable end to end tests easily. - [Playwright Project Structure (TypeScript) + Examples](https://software-testing-tutorials-automation.com/2026/04/playwright-project-structure-typescript.html) - Learn Playwright project structure in TypeScript with examples, folder structure, best practices, and tips to build scalable test automation. - [Skills Required for Automation Tester in 2026 Full Guide](https://software-testing-tutorials-automation.com/2026/04/skills-required-for-automation-tester.html) - Discover essential skills required for automation tester in 2026. Learn technical, coding, and real-world skills with examples and career tips. - [Playwright Navigation Methods in TypeScript with Examples](https://software-testing-tutorials-automation.com/2026/04/playwright-navigation-methods-typescript.html) - Learn Playwright navigation methods in TypeScript with examples. Master page.goto, reload, goBack, and wait strategies for stable automation tests. - [How to Use Playwright Recorder to Automatically Generate Test](https://software-testing-tutorials-automation.com/2025/04/playwright-recorder-codegen.html) - Discover how to use Playwright Recorder (codegen) to auto-generate automation test scripts with this step-by-step guide. - [Launch a Browser in Playwright TypeScript (Quick Guide)](https://software-testing-tutorials-automation.com/2026/04/launch-a-browser-in-playwright-typescript.html) - Launch a browser in Playwright TypeScript using chromium.launch(), headless mode, and real-world examples. Step-by-step guide with tips and mistakes. - [Playwright Java Capture Console Logs and Errors Easily](https://software-testing-tutorials-automation.com/2026/04/playwright-java-capture-console-logs-errors.html) - Learn how to capture console logs and errors in Playwright Java with real examples. Step by step guide with debugging tips and best practices for automation. - [Playwright Java Tutorial 2026: A Complete Guide](https://software-testing-tutorials-automation.com/2025/08/playwright-java-tutorial.html) - Learn Playwright Java with this step-by-step tutorial. Set up, write your first test, and explore key features for cross-browser automation. - [Windows Services Manager: How to Open and Use It Easily](https://software-testing-tutorials-automation.com/2025/07/windows-services-manager.html) - Discover easy ways to open and use Windows Services Manager. Step-by-step guide with CMD, shortcuts, and screenshots for all skill levels. - [How to Use Playwright Locators: A Complete Guide (2025)](https://software-testing-tutorials-automation.com/2025/08/playwright-locators.html) - Learn how Playwright locators work with examples. Discover types of locators in Playwright and how to use them in your tests effectively. - [Playwright Testing Tutorial for Beginners with Examples](https://software-testing-tutorials-automation.com/2026/03/playwright-testing-tutorial-for-beginners-with-examples.html) - Learn Playwright testing with simple examples. Step by step guide for beginners covering setup, features, automation basics, and best practices. - [Playwright vs Selenium 2026: Which is Faster and Better?](https://software-testing-tutorials-automation.com/2026/04/playwright-vs-selenium.html) - Playwright vs Selenium 2026 comparison with speed, reliability, and real use cases. Find which automation tool is better for your testing needs. - [Playwright vs Puppeteer: Which Is Better in 2026?](https://software-testing-tutorials-automation.com/2026/04/playwright-vs-puppeteer.html) - Compare Playwright vs Puppeteer with real differences, performance, and use cases. Find out which tool is better for testing, scraping, and automation. - [How to Type Text in Playwright Using Fill Method](https://software-testing-tutorials-automation.com/2025/04/playwright-fill-input.html) - Learn how to type text into input fields using the Playwright fill() method. Step-by-step examples, best practices, and tips. - [How to Get the Current Page URL in Playwright Using page.url()](https://software-testing-tutorials-automation.com/2025/04/playwright-get-current-page-url.html) - Learn how to get the current page URL in Playwright using the page.url() method with a simple example for browser automation. - [How to Click a Button in Playwright Using click() Method](https://software-testing-tutorials-automation.com/2025/04/click-a-button-in-playwright-using-click-method.html) - Learn how to click a button in Playwright using the click() method with real-world examples, best practices and tips to avoid flaky tests. - [How to Verify/Assert Title Using toHaveTitle() in Playwright](https://software-testing-tutorials-automation.com/2025/04/tohavetitle-in-playwright.html) - Learn how to verify or assert the page title in Playwright using toHaveTitle(). Validate expected title with actual title. - [How to Get the Page Title in Playwright](https://software-testing-tutorials-automation.com/2025/04/get-page-title-in-playwright.html) - Learn how to get the page title in Playwright with simple examples. A quick guide for beginners to fetch and validate web page titles easily. - [What Does await Do in Playwright](https://software-testing-tutorials-automation.com/2025/04/what-does-await-do-in-playwright.html) - Learn what await does in Playwright, when to use it, when to skip it, and how async and Promise.all() help write reliable test scripts. - [Install Playwright with TypeScript and Run Your First Test](https://software-testing-tutorials-automation.com/2026/04/install-playwright-typescript.html) - Install Playwright with TypeScript quickly using this step by step guide. Set up your project, run your first test, and avoid common mistakes. - [Playwright Java LocalStorage and SessionStorage Guide](https://software-testing-tutorials-automation.com/2026/04/playwright-java-localstorage-sessionstorage.html) - Learn Playwright Java LocalStorage and SessionStorage with examples. Set, get, clear storage, handle tokens, and improve test performance easily. - [Automation Tester Salary in USA 2026: Salary, Skills, Growth](https://software-testing-tutorials-automation.com/2026/04/automation-tester-salary-in-usa.html) - Discover automation tester salary in USA for 2026. Learn average pay, salary by experience, top skills like Playwright, and how to increase your earnings. - [Playwright Automation Framework: 2026 Tutorial Guide](https://software-testing-tutorials-automation.com/2025/04/playwright-automation-tutorial.html) - Learn Playwright automation with this complete tutorial. Setup, features, mobile testing, debugging & more for modern web testing in 2025. - [Top 50+ Playwright Interview Questions with Answers 2026](https://software-testing-tutorials-automation.com/2025/07/playwright-interview-questions-answers.html) - Prepare for your QA automation interview with 50+ Playwright interview questions and answers. Covers basics, locators, API testing, and real scenarios. - [How to Handle Cookies in Playwright Java Examples](https://software-testing-tutorials-automation.com/2026/04/handle-cookies-in-playwright-java.html) - Learn how to handle cookies in Playwright Java with add, get, and clear examples. Step by step guide with best practices and real use cases. - [Playwright Python Automation: Complete Tutorial for Beginners](https://software-testing-tutorials-automation.com/2025/08/playwright-python-tutorial.html) - Learn Playwright Python automation with this step-by-step tutorial. Install, set up, and run tests using Pytest in VS Code. Perfect for beginners. - [Playwright Validate Page Title and URL in Java Guide](https://software-testing-tutorials-automation.com/2026/04/playwright-validate-page-title-url-java.html) - Learn how to validate page title and URL in Playwright Java with simple examples, assertions, and best practices for stable automation tests. - [Playwright Java Navigation Methods Complete Guide](https://software-testing-tutorials-automation.com/2026/04/playwright-java-navigation-methods.html) - Learn Playwright Java navigation methods like navigate, reload, goBack, and goForward with examples, best practices, and tips to avoid flaky tests. - [How to Download Chromedriver for Selenium (Step-by-Step Guide)](https://software-testing-tutorials-automation.com/2025/02/chrome-driver-download-for-selenium.html) - Learn how to download ChromeDriver for Selenium step-by-step. Fix version mismatch errors, install correctly on Windows/Mac/Linux, and run tests without issues. - [Get Element Text, Attribute, State in Playwright Java](https://software-testing-tutorials-automation.com/2026/04/get-element-text-attribute-state-playwright-java.html) - Learn how to get element text, attribute, and state in Playwright Java with examples. Step by step guide for reliable UI validation. - [Playwright Drag and Drop Java Example (Complete Guide)](https://software-testing-tutorials-automation.com/2026/04/playwright-drag-and-drop-java.html) - Learn playwright drag and drop java with examples. Use dragTo, mouse actions, handle iframe, fix failures, and write stable automation tests. - [Playwright Java Keyboard Actions Guide with Examples](https://software-testing-tutorials-automation.com/2026/04/playwright-java-keyboard-actions.html) - Learn Playwright Java keyboard actions with examples. Type text, press keys, handle shortcuts, and use the keyboard API for real user interactions. - [Download a File in Playwright Java with Example Guide](https://software-testing-tutorials-automation.com/2026/03/download-a-file-in-playwright-java.html) - Learn how to download a file in Playwright Java with step by step examples. Handle file downloads, save files, and verify downloads easily. - [File Upload in Playwright Java Step by Step Guide](https://software-testing-tutorials-automation.com/2026/03/file-upload-in-playwright-java.html) - Master file upload in Playwright Java with step by step examples, real use cases, multiple files, drag and drop, and best practices for reliable tests. - [How to Download EdgeDriver for Selenium (Step-by-Step Guide)](https://software-testing-tutorials-automation.com/2025/03/edge-driver-download-for-selenium.html) - Learn how to download EdgeDriver (latest stable) and configure for Selenium to run automated tests on Microsoft Edge browser step by step. - [How to Use Playwright Java Assertions (TestNG + JUnit)](https://software-testing-tutorials-automation.com/2026/03/playwright-java-assertions.html) - Learn Playwright Java assertions with TestNG and JUnit using real examples. Validate UI, API, and elements with best practices for stable automation tests. - [Launch a Browser Instance in Playwright Java with Examples](https://software-testing-tutorials-automation.com/2026/03/launch-a-browser-instance-in-playwright-java.html) - Learn how to launch a browser instance in Playwright Java including Chromium, Firefox, WebKit, Google Chrome, and Microsoft Edge with simple examples. - [How to Automate Registration Page in Playwright Framework](https://software-testing-tutorials-automation.com/2026/03/automate-registration-page-in-playwright-framework.html) - Automate Registration Page in Playwright Framework using Page Object Model, workflow layer, and Excel driven testing in a scalable enterprise automation. - [How to Install Playwright Java](https://software-testing-tutorials-automation.com/2025/09/install-playwright-java.html) - Step-by-step guide to install Playwright Java with Maven setup, dependencies, and first test for smooth automation setup. - [Playwright Java Waits Tutorial with Examples](https://software-testing-tutorials-automation.com/2026/03/playwright-java-waits.html) - Learn Playwright Java waits with real examples. Understand auto waiting, explicit waits, waitFor methods, and load states to build stable tests. - [How to Handle iFrames in Playwright Java with Example](https://software-testing-tutorials-automation.com/2026/03/handle-iframes-in-playwright-java.html) - Learn how to handle iframes in Playwright Java with step by step examples. Handling frames and iFrames using frame(), frameLocator(), and nested iframe . - [How to Automate Login Page in Playwright Framework](https://software-testing-tutorials-automation.com/2026/03/automate-login-page-in-playwright-framework.html) - Learn how to automate login page in a Playwright framework using Page Object Model and Excel driven testing for a multi page web application. - [How to Automate Home Page in Playwright Framework](https://software-testing-tutorials-automation.com/2026/03/automate-home-page-in-playwright-framework.html) - Learn how to automate home page in Playwright framework using Page Object Model, workflow layer, reusable components, and Excel driven testing. - [Playwright Page Object Model for Enterprise Framework](https://software-testing-tutorials-automation.com/2026/03/playwright-page-object-model-for-enterprise-framework.html) - Learn how to implement Playwright Page Object Model in an enterprise framework with best practices, structure, and real world examples. - [Playwright Retry Mechanism in Enterprise Framework](https://software-testing-tutorials-automation.com/2026/03/playwright-retry-mechanism-in-enterprise-framework.html) - Learn how the Playwright Retry Mechanism works in an enterprise framework to rerun failed tests automatically, reduce flaky failures, and improve test stability. - [How to Record Video in Playwright Enterprise Framework](https://software-testing-tutorials-automation.com/2026/02/record-video-in-playwright-enterprise-framework.html) - Learn how to record video in Playwright using an enterprise framework with flag based control, test result aware saving, and automatic video cleanup. - [How to Capture Screenshots in Playwright Extent Reports](https://software-testing-tutorials-automation.com/2026/02/capture-screenshots-in-playwright-extent-reports.html) - This guide explains how to capture screenshots in Playwright for passed and failed tests and attach them automatically to Extent Reports in an enterprise framework. - [How to Configure Browser in Playwright Framework (Step 15)](https://software-testing-tutorials-automation.com/2026/02/configure-browser-playwright-enterprise-framework.html) - Learn how to configure browser in Playwright framework using properties to control browser type, headless mode, and execution speed in enterprise projects. - [How to Implement Playwright Self Healing Locators at Scale](https://software-testing-tutorials-automation.com/2026/02/implement-playwright-self-healing-locators-enterprise-framework.html) - Learn how to implement Playwright self healing locators at scale using an enterprise framework with automatic discovery, safe updates, and stable execution. - [How to Build an Enterprise Playwright Automation Framework](https://software-testing-tutorials-automation.com/2026/01/enterprise-playwright-automation-framework.html) - Learn how to build an enterprise Playwright automation framework using TestNG, data driven execution, suite control, reporting, and scalable architecture. - [How to Scroll to Element in Playwright Java Easily](https://software-testing-tutorials-automation.com/2025/12/scroll-to-element-in-playwright-java.html) - Learn how to scroll to element in Playwright Java with simple examples using scroll methods, scroll options, and dynamic content handling. - [How to Handle dynamic tables in Playwright Java Guide](https://software-testing-tutorials-automation.com/2025/11/handle-dynamic-tables-in-playwright-java.html) - Learn how to handle dynamic tables in Playwright Java with locators, row iteration, pagination, sorting, and filtering in this easy step by step guide. - [Playwright Java Calendar Automation Made Simple](https://software-testing-tutorials-automation.com/2025/11/playwright-java-calendar-automation.html) - Playwright Java calendar automation made simple. Learn how to handle date pickers, select dates, and automate dynamic calendars with practical examples. - [How to Handle Playwright Java Alerts Easily](https://software-testing-tutorials-automation.com/2025/11/handle-playwright-java-alerts.html) - Learn how to handle Playwright Java alerts with examples. This guide covers accepting, dismissing, confirming, and entering values in dialogs. - [Cross-Browser Testing with Playwright and TestNG](https://software-testing-tutorials-automation.com/2025/10/cross-browser-testing-playwright-testng.html) - Master cross-browser testing with Playwright and TestNG in Java. Learn browser compatibility, parallel execution, configuration and best practices. - [How to Use Playwright Java CSS Selector: Complete Guide](https://software-testing-tutorials-automation.com/2025/09/playwright-java-css-selector.html) - Learn Playwright java CSS Selector with examples, best practices, troubleshooting tips, and comparison with XPath for element selection. - [Find Elements by XPath in Playwright Java with Examples](https://software-testing-tutorials-automation.com/2025/09/playwright-java-xpath-locator.html) - Learn how to find elements by XPath in Playwright Java with simple examples. Step by step guide for beginners with best practices and locator tips. - [Playwright Java Checkbox Guide: How to Handle Checkboxes](https://software-testing-tutorials-automation.com/2025/11/playwright-java-checkbox-guide.html) - Learn Playwright Java checkbox handling with check, uncheck, verify, and multiple checkbox examples. Complete guide for beginners. - [How to Handle Playwright Java Text Box With Example](https://software-testing-tutorials-automation.com/2025/11/handle-playwright-java-text-box.html) - Learn how to handle Playwright Java Text Box with step-by-step examples for locating, typing, filling, and verifying text input fields in tests. - [How to Handle Multiple Tabs in Playwright Java](https://software-testing-tutorials-automation.com/2025/10/handle-multiple-tabs-in-playwright-java.html) - Learn how to handle multiple tabs in Playwright Java with examples. Manage new tabs, switch, close, and get all tabs efficiently. - [Playwright Browser vs Context vs Page Made Simple](https://software-testing-tutorials-automation.com/2025/12/playwright-browser-vs-context-vs-page.html) - Playwright Browser vs Context explained simply. Learn how Browser, Context, and Page work with Java examples and proper test isolation. - [Playwright Locators in Java: Complete Guide with Examples](https://software-testing-tutorials-automation.com/2025/09/playwright-locators-in-java.html) - Learn Playwright Locators in Java with CSS, XPath, getByRole, getByText, and best practices for resilient test automation. - [How to Record Playwright Java Test Videos](https://software-testing-tutorials-automation.com/2025/11/record-playwright-java-test-videos.html) - Learn how to record Playwright Java test videos with simple setup, capture execution, and add video recording to your Playwright automation reports. - [Master How to Capture Screenshot in Playwright Java](https://software-testing-tutorials-automation.com/2025/10/capture-screenshot-in-playwright-java.html) - Learn how to capture screenshot in Playwright Java with full-page and element options, best practices, error handling and code examples. - [How to Download the Latest Geckodriver for Selenium](https://software-testing-tutorials-automation.com/2025/02/how-to-download-geckodriver-for-firefox-in-selenium.html) - Learn how to download the latest Geckodriver for Firefox Selenium step by step. Beginner friendly guide with official links and setup instructions. - [How to Add Extent Report in Playwright Framework Step 8](https://software-testing-tutorials-automation.com/2026/01/extent-report-in-playwright-enterprise-framework.html) - Learn how to add Extent Report in Playwright Framework Step 8 to generate clean and detailed HTML test execution reports using TestNG. - [How to Perform Mouse Right Click Actions in Playwright Java](https://software-testing-tutorials-automation.com/2025/11/right-click-playwright-java.html) - Learn how to perform mouse right click actions in Playwright Java with simple examples. Step by step guide to automate right click actions. - [How to Click on Element in Playwright Java with Examples](https://software-testing-tutorials-automation.com/2025/11/click-on-element-in-playwright-java.html) - Learn how to click on element in Playwright Java using simple examples. Step by step guide with locator methods, best practices, and automation tips. - [Get Page Title in Playwright Java (Complete Guide)](https://software-testing-tutorials-automation.com/2025/10/get-page-title-in-playwright-java.html) - Learn how to get page title in Playwright Java with simple examples. Step by step guide for beginners to retrieve and verify page title. - [How to Skip Suite in Playwright Enterprise Framework (Step 4)](https://software-testing-tutorials-automation.com/2026/01/skip-suite-in-playwright-enterprise-framework.html) - Learn how to implement skip suite in Playwright enterprise automation framework using Excel driven control and report skipped or executed suites easily. - [How to Use Fallback Locators in Playwright Framework](https://software-testing-tutorials-automation.com/2026/02/fallback-locators-in-playwright-enterprise-framework.html) - Learn how to implement Fallback Locators in Playwright for reliable test automation and improve element handling in your framework. - [How to Use Playwright Object Repository in Framework](https://software-testing-tutorials-automation.com/2026/02/playwright-object-repository-enterprise-framework.html) - Learn how to use Playwright Object Repository for centralized locators, cleaner tests, and better maintainability in your automation framework. - [How to Improve Playwright Browser Lifecycle in Framework](https://software-testing-tutorials-automation.com/2026/01/improve-playwright-browser-lifecycle-in-framework.html) - Learn how to improve Playwright browser lifecycle in an enterprise test framework as part of Step 11 of the Playwright Enterprise Automation Framework. - [How to Run Real Playwright Tests in Enterprise Framework](https://software-testing-tutorials-automation.com/2026/01/run-real-playwright-tests-in-enterprise-framework.html) - Learn how to run real Playwright tests using an enterprise automation framework. This step explains practical UI test execution with data driven setup. - [How to Add Allure Report in Playwright Framework Step 9](https://software-testing-tutorials-automation.com/2026/01/allure-report-in-playwright-enterprise-framework.html) - Learn how to add Allure Report in Playwright framework as an alternate reporting option. Step 9 explains setup, CLI installation, and configuration. - [How to Add Logging in Playwright Enterprise Framework Step 7](https://software-testing-tutorials-automation.com/2026/01/add-logging-in-playwright-enterprise-framework.html) - Learn how to Add Logging in Playwright Enterprise Framework using Log4j2, with property based enable or disable control for enterprise framework. - [How to Add Playwright Data Driven Reporting (Step 6)](https://software-testing-tutorials-automation.com/2026/01/add-playwright-data-driven-reporting.html) - Learn how to add Playwright data driven reporting with PASS FAIL SKIP status at test data level and automatic test case result calculation. - [How to Skip Test in Playwright Enterprise Framework (Step 5)](https://software-testing-tutorials-automation.com/2026/01/skip-test-in-playwright-enterprise-framework.html) - Learn how to skip test in Playwright and report SKIP or EXECUTED status in Playwright Enterprise Framework using Excel-driven execution control. - [How to Scale Tests in Playwright Enterprise Setup (Step 3)](https://software-testing-tutorials-automation.com/2026/01/scale-tests-in-playwright-enterprise-setup.html) - Learn how to scale tests in Playwright using an enterprise setup. Step 3 explains adding multiple test cases and managing execution with multiple TestNG XML files. - [Excel Driven Tests in Playwright Enterprise Framework (Step 2)](https://software-testing-tutorials-automation.com/2026/01/excel-driven-tests-in-playwright-framework.html) - Learn how Excel driven tests work in Playwright Enterprise Framework Step 2. Control suite execution and read test data using Excel files easily. - [Install Playwright: A Complete Guide for Windows and macOS](https://software-testing-tutorials-automation.com/2025/08/install-playwright.html) - Install Playwright step-by-step on Windows and macOS using VS Code. Learn how to set up, run tests, and configure browsers easily. - [How to Run Playwright Tests with TestNG in Java](https://software-testing-tutorials-automation.com/2025/10/run-playwright-tests-with-testng-java.html) - Learn how to run Playwright tests with TestNG in Java. Configure setup, run tests, enable reporting, and perform parallel execution easily. - [Playwright Java Select Dropdown Guide for Beginners](https://software-testing-tutorials-automation.com/2025/11/playwright-java-select-dropdown.html) - Learn how to use Playwright Java select dropdown methods with value, label, and index options in this step by step dropdown automation guide. - [Playwright Parameterized Tests in JavaScript: A Complete Guide](https://software-testing-tutorials-automation.com/2025/09/playwright-parameterized-tests-javascript.html) - Learn how to implement Playwright parameterized tests using Excel test data, POM, and dynamic test variations. Boost your Playwright data-driven testing. - [Playwright Page Object Model in JavaScript: Complete Guide](https://software-testing-tutorials-automation.com/2025/09/playwright-page-object-model-javascript.html) - Learn Playwright Page Object Model in JavaScript with this complete guide. Improve test automation with reusable, scalable, and maintainable code. - [How to Setup Project for Playwright Framework (Step 1)](https://software-testing-tutorials-automation.com/2026/01/setup-project-for-playwright-enterprise-framework.html) - Learn step-by-step how to Setup Project for Playwright enterprise automation framework using Maven, TestNG, and best practices. - [AI Playwright Test Scripts to Create Better Tests](https://software-testing-tutorials-automation.com/2025/12/ai-playwright-test-scripts.html) - Learn how to build AI Playwright test scripts with simple steps. This guide shows tools, prompts, examples, and tips to help you create better automated tests. - [How to Check if Element Exists in Playwright: 4 Ways](https://software-testing-tutorials-automation.com/2025/05/verify-element-exists-playwright.html) - Learn how to check if element exists in Playwright using assertions and conditions to check element presence reliably during automation tests. - [How to Generate Playwright Allure Report in JavaScript](https://software-testing-tutorials-automation.com/2025/09/playwright-allure-report-javascript.html) - Learn how to generate Playwright Allure Report in JavaScript with setup, configuration, and reporting steps for better test insights. - [How to Handle Tables in Playwright: A Comprehensive Guide](https://software-testing-tutorials-automation.com/2025/04/handle-tables-in-playwright.html) - Master handle tables in Playwright by learning how to extract data, loop through rows, and interact with dynamic tables during automation. - [How to Use getByRole Locator in Playwright (2025 Guide)](https://software-testing-tutorials-automation.com/2025/07/getbyrole-locator-in-playwright.html) - Learn how to use the getByRole locator in Playwright. This simple 2025 guide explains roles, syntax, and real examples to write better tests. - [How to Scroll in Playwright (Down and Top)](https://software-testing-tutorials-automation.com/2025/05/scroll-down-top-in-playwright.html) - Learn how to scroll in Playwright using built-in methods and JavaScript to scroll up, down, or to a specific element during test automation. - [How to Use getByPlaceholder Locator in Playwright](https://software-testing-tutorials-automation.com/2025/07/getbyplaceholder-locator-in-playwright.html) - Learn how to use getByPlaceholder locator in Playwright with examples. Beginner-friendly guide with tips and syntax for better test automation. - [How to Use getByAltText Locator in Playwright](https://software-testing-tutorials-automation.com/2025/07/getbyalttext-locator-playwright.html) - Learn how to use the getByAltText locator in Playwright to find elements by alt text. Improve accessibility and write reliable test scripts easily. - [How to Use getByTitle Locator in Playwright (Beginner's Guide)](https://software-testing-tutorials-automation.com/2025/07/getbytitle-locator-playwright.html) - Learn how to use getByTitle locator in Playwright to target elements by their title attribute. Simple examples, common issues and troubleshooting tips - [How to Locate Elements by Test ID in Playwright?](https://software-testing-tutorials-automation.com/2025/07/locate-elements-by-test-id-in-playwright.html) - Learn how to locate elements by test ID in Playwright. A simple guide to boost test reliability using getByTestId() with examples. - [How to Use Text Locator in Playwright - 2025 Guide](https://software-testing-tutorials-automation.com/2025/07/text-selector-in-playwright.html) - Learn how to use text selector in Playwright with real examples. This 2025 guide explains how to locate elements by text visible text. - [How to Use getByLabel Locator in Playwright (2025 Guide)](https://software-testing-tutorials-automation.com/2025/07/getbylabel-locator-in-playwright.html) - Learn how to use the getByLabel locator in Playwright. This easy 2025 guide shows you how to find elements by label text with examples and best practices. - [How to Use ID Element Locator in Playwright](https://software-testing-tutorials-automation.com/2025/07/id-element-locator-in-playwright.html) - Learn how to use the ID Element Locator in Playwright for fast and reliable element selection. Master Playwright's ID locator with simple steps. - [How to Use Locator XPath in Playwright: Complete Guide](https://software-testing-tutorials-automation.com/2025/07/locator-xpath-in-playwright.html) - Learn how to use XPath in Playwright with real examples. This complete guide covers XPath syntax, tips, and best practices for reliable element locators. - [Playwright Auth Security Testing: Complete How To Guide](https://software-testing-tutorials-automation.com/2025/12/playwright-auth-security-testing.html) - Learn Playwright auth security testing with real examples. This guide covers login, MFA, API security, sessions, and best practices. - [How to Debug Test in Playwright - 5 Ways](https://software-testing-tutorials-automation.com/2025/08/debug-test-in-playwright.html) - "Learn 5 proven ways to Debug Test in Playwright with examples, tips, and best practices to quickly find and fix issues in your automation tests. - [How to Handle Keyboard Actions in Playwright Java Easily](https://software-testing-tutorials-automation.com/2025/12/handle-keyboard-actions-in-playwright-java.html) - Learn how to handle keyboard actions Playwright Java with real examples. Use press, type, shortcuts, and special keys to automate user input easily. - [Playwright Security Testing Basics: Every Tester Must Know](https://software-testing-tutorials-automation.com/2025/12/playwright-security-testing-basics.html) - Learn Playwright security testing basics with real examples. Understand XSS, injection, authentication checks, and OWASP testing using Playwright. - [How to Focus Element Playwright Java Complete Guide](https://software-testing-tutorials-automation.com/2025/12/focus-element-playwright-java.html) - Learn how to focus element Playwright Java with simple examples. A complete guide for setting focus, bringing elements into view, and handling keyboard actions. - [Best Playwright Cloud SaaS Tools for Reliable Testing](https://software-testing-tutorials-automation.com/2025/12/playwright-cloud-saas-tools.html) - Find the best cloud SaaS tools for Playwright cloud SaaS testing with fast execution, cross browser support, scalable grids, and smooth CI CD integration. - [Playwright Java Mouse Hover Made Easy for Beginners](https://software-testing-tutorials-automation.com/2025/12/playwright-java-mouse-hover.html) - Learn Playwright Java mouse hover with simple steps and examples. This beginner guide shows how to perform hover actions using locator hover options in Java. - [Unlock AI for Playwright Test Speed and Performance](https://software-testing-tutorials-automation.com/2025/12/ai-for-playwright-test-speed.html) - Learn how AI for Playwright test speed improves performance with smart optimizations, predictive insights, and practical tips that help your tests run faster. - [Best Cloud Hosting for Playwright Tests with Reliable Speed](https://software-testing-tutorials-automation.com/2025/12/best-cloud-hosting-for-playwright-tests.html) - Find the best cloud hosting for Playwright tests. Compare fast and reliable platforms for scalable execution, CI CD integration, and real device testing. - [How to Perform Double-Click in Playwright Java](https://software-testing-tutorials-automation.com/2025/11/double-click-in-playwright-java.html) - Learn how to double-click in Playwright Java with clear code examples, locator usage, mouse actions and best practices for automation. - [String Class in Java Made Easy for New Learners](https://software-testing-tutorials-automation.com/2014/05/string-in-java-tutorials-for-webdriver.html) - Learn the string class in Java with examples, methods, creation types and best practices. A complete Java String tutorial for beginners. - [How to Work with Java Data Types in Automation](https://software-testing-tutorials-automation.com/2014/04/data-types-basic-java-tutorials-for.html) - Learn Java data types with simple examples. This Java data types tutorial explains primitive types, ranges, syntax, and basic usage for beginners. - [Selenium Tutorial for Beginners](https://software-testing-tutorials-automation.com/2022/11/selenium-tutorial-2.html) - Complete Selenium tutorial with Java setup, Eclipse configuration, JUnit setup, and essential Selenium element locators explained step by step. - [ChroPath to Find XPath and CSS Selector using google chrome extension](https://software-testing-tutorials-automation.com/2019/07/chropath-find-xpath-and-css-selector.html) - Learn how to use ChroPath to find XPath and CSS Selector easily for test automation with accurate and quick element inspection. - [How to Nomalize Space in XPath](https://software-testing-tutorials-automation.com/2019/06/selenium-webdriver-using-normalize.html) - In this article, you’ll learn how to remove leading and trailing whitespace in XPath using the normalize-space() function for cleaner and more accurate text matching. What is normalize-space in Selenium?Syntax of normalize-space() in XPathExample of whitespace normalization in XPathExample: Using normalize-space() in XPathWhat is the difference between text and normalize-space in XPath?Selenium test script for - [ISTQB - Waterfall Model](https://software-testing-tutorials-automation.com/2018/09/istqb-waterfall-model.html) - Understand the Waterfall Model in software development as per ISTQB, including all its phases and how they flow in a sequential process. - [ISTQB - Software Development Life Cycle (SDLC)](https://software-testing-tutorials-automation.com/2018/09/istqb-software-development-life-cycle.html) - Learn the Software Development Life Cycle (SDLC) phases as per ISTQB with clear explanations of each step from planning to maintenance. - [JMeter Stop Thread On EOF? Usage Of CSV Data Set Config](https://software-testing-tutorials-automation.com/2017/07/jmeter-stop-thread-on-eof-usage-of-csv.html) - Learn how to use JMeter Stop Thread on EOF with CSV Data Set Config to handle end-of-file scenarios and avoid test failures in load testing. - [JMeter Recycle On EOF? Usage In CSV Data Set Config](https://software-testing-tutorials-automation.com/2017/06/jmeter-recycle-on-eof-usage-in-csv-data.html) - Learn how the JMeter Recycle on EOF option works in CSV Data Set Config and how it controls test data reuse after reaching the end of the file. - [type and typeAndWait command in selenium IDE](https://software-testing-tutorials-automation.com/2012/11/type-and-typeandwait-command-in.html) - This guide will show you how to use the type and typeAndWait commands in Selenium IDE to enter text into input fields during test execution. You’ll learn the key differences between these commands, when to use each, and how they behave in real testing scenarios. "type" command "type" command is useful for typing keyboard key - [Selenium IDE - Complete List of Commands With Examples Part - 2](https://software-testing-tutorials-automation.com/2013/07/selenium-ide-complete-list-of-commands.html) - This guide provides a complete list of Selenium IDE commands with descriptions and usage examples. You’ll learn how each command works and how to use them effectively in test automation to create reliable and maintainable test cases. Pending commands list in part 1 with tutorial link are listed in bellow given table. Click on command - [Selenium IDE assertAlertNotPresent and assertAlertPresent commands examples](https://software-testing-tutorials-automation.com/2013/09/selenium-ide-assertalertnotpresent-and.html) - This guide will show you how to use the assertAlertNotPresent and assertAlertPresent commands in Selenium IDE. You’ll learn how to validate the absence of JavaScript alerts in your test flow and understand the difference between assert and verify commands with practical examples. "assertAlertNotPresent" and "assertAlertPresent" are assertion commands of selenium IDE. Both are works with - [Selenium IDE - How to use runScript command in different ways with examples](https://software-testing-tutorials-automation.com/2013/11/selenium-ide-how-to-use-runscript.html) - This guide will show you how to use the runScript command in Selenium IDE to execute custom JavaScript during test execution. You’ll learn when and how to apply runScript for advanced scenarios, such as modifying page elements or triggering events dynamically. Many blog readers were asking me for "runScript" command examples. Finally i got some - [How to wait for element to be clickable in selenium webdriver using explicite wait](https://software-testing-tutorials-automation.com/2014/01/how-to-wait-for-element-to-be-clickable.html) - Learn how to wait for element to be clickable in Selenium WebDriver using WebDriverWait and ExpectedConditions for stable and reliable test automation. - [Selenium WebDriver wait for page title with example](https://software-testing-tutorials-automation.com/2014/01/selenium-webdriver-wait-for-title-with.html) - This guide will show you how to use Selenium WebDriver to wait for page title during test execution. You’ll learn how to apply explicit waits with ExpectedConditions.titleIs() and titleContains() to ensure your tests proceed only when the expected title appears. WebDriver has many Canned Expected Conditions by which we can force webdriver to wait explicitly. - [While and Do While Loop in Java- Basic Java Tutorials For Selenium WebDriver](https://software-testing-tutorials-automation.com/2014/04/while-do-while-loops-basic-java.html) - Learn how while and do while loop in Java work with syntax, examples, and key differences to write better control flow in your code. - [Select Checkbox Using Position() and last() Functions In XPath In WebDriver](https://software-testing-tutorials-automation.com/2015/01/select-checkbox-using-position-and-last.html) - Learn how to select checkbox using position() and last() in XPath with Selenium to handle multiple checkboxes through precise element targeting. - [How To Find Broken Links/Images From Page Using Selenium WebDriver Example](https://software-testing-tutorials-automation.com/2015/08/how-to-find-broken-linksimages-from.html) - This guide will show you how to find broken links in Selenium using automated scripts. You’ll learn how to detect non-working links and images on a webpage by checking HTTP response codes—ensuring better site quality and user experience through automation. If you remember, Earlier we learnt how to extract all links from page In THIS - [How to Select Dropdown in Appium – Android Spinner Example](https://software-testing-tutorials-automation.com/2016/02/appium-select-item-from-drop-down-of.html) - Learn how to select dropdown in Appium on Android using Spinner with XPath and UIAutomator selectors in automation scripts. - [What is Retesting and Regression Testing?](https://software-testing-tutorials-automation.com/2016/07/what-is-retesting-and-regression-testing.html) - This guide will help you understand the key differences between retesting and regression testing in software quality assurance. You’ll learn when to perform each type of testing, their objectives, and how they play a crucial role in delivering bug-free software. When I started learning Testing at that time I was often get confused between these - [AdHoc Testing](https://software-testing-tutorials-automation.com/2016/10/adhoc-testing.html) - Learn what Adhoc Testing is, when it’s performed, and how testers use it to find unexpected bugs through unplanned test execution. - [Jmeter Include Controller Example](https://software-testing-tutorials-automation.com/2016/10/jmeter-include-controller-example.html) - This guide will show you how to use the JMeter Include Controller to modularize and reuse test scripts efficiently. You’ll learn how to reference external test plans, improve test organization, and manage complex performance testing scenarios using practical examples. Include controller in jmeter is very useful if you wants to break your test plan in - [JMeter - Constant Throughput Timer Example](https://software-testing-tutorials-automation.com/2017/02/jmeter-constant-throughput-timer-example.html) - This guide will show you how to use the JMeter Constant Throughput Timer to control request rates in your performance tests. You’ll learn how to configure it step-by-step to maintain consistent load and ensure accurate test results. Constant throughput timer in jmeter is one of the mostly used timer in jmeter software load test plan. - [How to download and install Selenium Webdriver with Eclipse and Java Step By Step](https://software-testing-tutorials-automation.com/2022/11/how-to-download-and-install-selenium-2.html) - Learn how to download and install Selenium WebDriver with Java setup steps to start writing and running automation scripts easily. - [Appium - How To Swipe Vertical And Horizontal In Android Automation](https://software-testing-tutorials-automation.com/2022/11/appium-how-to-swipe-vertical-and.html) - This guide will show you how to swipe vertical and horizontal in Appium using simple code examples. You’ll learn how to automate swipe actions on mobile devices for both Android and iOS using different techniques supported by Appium. Earlier In previous post, we learnt how to interact with android mobile gesture to perform drag and - [How To Find Apk Package Name And Launcher Activity Name](https://software-testing-tutorials-automation.com/2022/11/how-to-find-apk-file-package-name-and.html) - Learn how to find APK package name and launcher activity using ADB, APK Analyzer, and command-line tools for mobile automation and testing. - [CSS selector in selenium](https://software-testing-tutorials-automation.com/2022/11/css-selector-in-selenium.html) - This guide will show you how to use CSS Selector in Selenium to locate web elements accurately during test automation. You’ll learn various CSS selector strategies with syntax examples to help write cleaner and more efficient Selenium scripts. CSS selector in selenium CSS selectors in selenium are used to find element by string of html - [Download Selenium WebDriver JAR Files and Set Up in Eclipse](https://software-testing-tutorials-automation.com/2022/11/download-selenium-jar-and-setup.html) - Step-by-step guide on how to download Selenium WebDriver JAR files and configure them in Eclipse IDE for Java automation testing. - [Selenium get attribute to get value of attribute](https://software-testing-tutorials-automation.com/2022/11/selenium-get-attribute-to-get-value-of.html) - This guide will show you how to use Selenium get attribute to extract the value of any HTML attribute from a web element. You’ll learn how getAttribute() works, when to use it, and how it differs from other methods like getText() with real-world examples. Selenium getAttribute() method You can get value of attribute using getAttribute() - [Apache JMeter: Load and Performance Testing Made Simple](https://software-testing-tutorials-automation.com/2025/01/apache-jmeter-load-and-performance.html) - The performance, reliability, and usability of your software application are crucial factors in today's fast-paced, competitive digital world. It is crucial to check how your application performs during both regular and peak usage since users expect a smooth and reliable experience when visiting and navigating your website. This is where load and performance testing using - [What is WebDriver in Selenium?: Complete Guide](https://software-testing-tutorials-automation.com/2025/02/what-is-webdriver-in-selenium.html) - What is WebDriver in Selenium? Learn how it works, its features, and how it automates browser actions for testing across different browsers. - [Selenium Find Element by Class – Complete Guide with Examples](https://software-testing-tutorials-automation.com/2025/03/selenium-find-element-by-class.html) - Learn how to use Selenium find element by class name with working examples and tips to handle single or multiple class attributes effectively. - [Partial Link Text in Selenium: When and How to Use It Effectively](https://software-testing-tutorials-automation.com/2025/03/partial-link-text-in-selenium.html) - Are you trying to locate a hyperlink by linkText, but it doesn't work in Selenium automation? You’re not alone. If the text of the link is changing dynamically, then linkText doesn't work as it will look for the exact text of the hyperlink. Here is the solution for this problem. You can use partial link text instead - [6 Best Options to Combine Two Columns in Excel (With space, comma, and dash)](https://software-testing-tutorials-automation.com/2025/03/how-to-combine-two-columns-in-excel.html) - Learn how to combine columns in Excel using formulas (&, TEXTJOIN(), CONCAT()), Flash Fill, and VBA. Download our free Exercise sheet to master these methods! - [Ultimate Guide: How to Split Text into Columns in Excel (2025 Edition) | Easy Methods](https://software-testing-tutorials-automation.com/2025/03/how-to-split-text-in-excel.html) - Learn 6 proven methods to split text into columns in Excel. Step-by-step guide with examples, screenshots, and a free practice file. Updated for 2025! - [How to Replace Words in Excel (Formulas + Find and Replace)](https://software-testing-tutorials-automation.com/2025/03/how-to-replace-words-in-excel.html) - Learn how to replace words in Excel and Google Sheets using formulas, Find and Replace, shortcuts, and tips to handle multiple values and characters. - [How to Combine Multiple Columns in Excel Using VBA](https://software-testing-tutorials-automation.com/2025/03/excel-vba-concatenate-columns.html) - Concatenating multiple columns in Excel manually can be quite a tedious task, especially when dealing with large datasets. But don’t worry! There’s a better way to do it. Did You Know? According to Microsoft, over 750 million people use Excel worldwide, and businesses waste 30% of their time on manual Excel tasks. Why spend hours - [How to Separate Date and Time in Excel: 6 Best Mathods](https://software-testing-tutorials-automation.com/2025/03/how-to-separate-date-and-time-in-excel-a-step-by-step-guide.html) - Learn how to separate date and time in Excel using formulas, Text to Columns, Power Query, Flash Fill, and VBA with step-by-step examples. - [How to Combine Date and Time in Excel (6 Easy Methods + Examples)](https://software-testing-tutorials-automation.com/2025/03/combine-date-and-time-in-excel.html) - Learn how to combine date and time in Excel using formulas like TEXT, CONCAT, and custom formatting. Step-by-step guide with screenshots. - [How to Remove Duplicates in Excel: 5 Best Methods](https://software-testing-tutorials-automation.com/2025/03/remove-duplicates-excel.html) - Learn how to remove duplicates in Excel. Use Remove Duplicates tool, function, Advanced filter, Highlight duplicate values, and VBA to clean your data fast! - [Compare Two Columns in Excel: 11 Best Methods 2025](https://software-testing-tutorials-automation.com/2025/04/excel-compare-two-columns.html) - Learn how to compare two columns in Excel using formulas like IF, VLOOKUP, XLOOKUP, FILTER, and more—step-by-step with examples. - [How to Select DropDown Value in Playwright Using selectOption()](https://software-testing-tutorials-automation.com/2025/04/select-dropdown-playwright.html) - Learn how to select dropdown values in Playwright using value, label, or index with examples, tips, and full code snippets for automation. - [How to Perform Right Click in Playwright (With Example)](https://software-testing-tutorials-automation.com/2025/04/perform-right-click-in-playwright.html) - Playwright right click: Step-by-step guide and code example to simulate right-click action using the click() method to open context menu. - [How to Perform Double Click in Playwright Using dblclick()](https://software-testing-tutorials-automation.com/2025/04/playwright-double-click-example.html) - Learn how to perform a double click in Playwright with real-world examples and tips. Master the dblclick() method for accurate web automation testing. - [How to Select Checkboxes in Playwright: A Complete Guide](https://software-testing-tutorials-automation.com/2025/04/select-checkboxes-in-playwright.html) - Learn to select checkboxes in Playwright with code examples. Covers dynamic elements, custom checkboxes & test best practices for reliable automation. - [How to Handle Date Pickers in Playwright with Examples](https://software-testing-tutorials-automation.com/2025/05/how-to-handle-date-pickers-in-playwright-with-examples.html) - Master Playwright date picker automation! Learn to handle native inputs, custom pickers & Flatpickr with code examples & best practices. - [How to Wait for Element to be Visible in Playwright?](https://software-testing-tutorials-automation.com/2025/05/wait-for-element-to-be-visible-in-playwright.html) - Learn how to wait for elements to be visible in Playwright using waitForSelector(), waitFor(), and toBeVisible() with practical examples. - [How to Maximize Browser Window in Playwright](https://software-testing-tutorials-automation.com/2025/05/how-to-maximize-browser-window-in-playwright.html) - Learn how to maximize browser windows in Playwright using viewport sizing, --start-maximized flag, and dynamic screen detection - [How to Verify Element Does Not Exist in Playwright](https://software-testing-tutorials-automation.com/2025/05/verify-element-does-not-exist-in-playwright.html) - Learn how to verify that an element does not exist in Playwright using count(), detached state, and toHaveCount() for reliable UI testing. - [How to Check Element is Not Visible in Playwright](https://software-testing-tutorials-automation.com/2025/05/check-element-not-visible-in-playwright.html) - Check if an element is not visible in Playwright using toBeHidden(), not.toBeVisible(), isVisible(false), or toHaveCount(0) - [How to Check if Checkbox is Checked or Not in Playwright](https://software-testing-tutorials-automation.com/2025/05/check-checkbox-checked-not-checked-playwright.html) - Check if a checkbox is checked in Playwright using isChecked, toBeChecked, getAttribute, or evaluate. Learn which method suits your testing needs best. - [How to Check Element Enabled in Playwright](https://software-testing-tutorials-automation.com/2025/05/check-element-enabled-playwright.html) - Check if an element enabled in Playwright using isEnabled(), getAttribute(), or evaluate() to ensure stable and reliable test automation scripts. - [How to Wait for Element to Be Enabled in Playwright](https://software-testing-tutorials-automation.com/2025/05/wait-for-element-to-be-enabled-in-playwright.html) - Learn how to wait for element to be enabled in Playwright using smart waits and best practices. Ensure reliable, error-free automation in your tests. - [How to Hover Over element in Playwright With Example](https://software-testing-tutorials-automation.com/2025/06/hover-over-element-in-playwright-step-by-step.html) - Learn how to hover over element in Playwright with examples, including force hover, position-based hover, and mouse movement simulation. - [How to Focus on an Element Using Playwright](https://software-testing-tutorials-automation.com/2025/06/focus-on-an-element-using-playwright.html) - Learn how to Focus on an Element using focus() in Playwright, verify focus with assertions. Force focus on non input elements. - [How to Press Keys in Playwright: Quick Guide](https://software-testing-tutorials-automation.com/2025/06/press-keys-in-playwright-quick-guide.html) - Learn how to press keys in Playwright using the press() method to simulate keyboard actions like Tab, Enter, Escape, arrow keys, and more. - [How to Take Screenshot in Playwright With Example](https://software-testing-tutorials-automation.com/2025/06/take-screenshot-in-playwright.html) - Learn how to take screenshot in Playwright —full page, element, or on failure—with simple examples using the built-in screenshot() method. - [How to Clear Input Text Field Value in Playwright: 4 Ways](https://software-testing-tutorials-automation.com/2025/06/clear-input-text-field-value-in-playwright.html) - Learn 4 easy ways to Clear Input Text in Playwright using clear(), fill(), key press simulation, and JavaScript for clean and reliable tests. - [How to Upload Files in Playwright – Complete Guide](https://software-testing-tutorials-automation.com/2025/06/upload-files-in-playwright.html) - Learn how to Upload Files in Playwright using setInputFiles() for single, multiple files, and how to remove selected files in automation tests. - [How to Perform Drag and Drop in Playwright](https://software-testing-tutorials-automation.com/2025/06/perform-drag-and-drop-in-playwright.html) - Learn how to perform Drag and Drop in Playwright using dragTo(), dragAndDrop(), mouse simulation, coordinates, and verify actions with assertions. - [The Ultimate Guide to Codeless Test Automation in 2025](https://software-testing-tutorials-automation.com/2025/07/codeless-test-automation.html) - Codeless test automation lets you create tests without coding using visual tools. Discover benefits, tools, and trends in no-code/low-code testing. - [Why Does My Phone Screen Keep Going Black?](https://software-testing-tutorials-automation.com/2025/07/phone-screen-keep-going-black.html) - Wondering why your Phone Screen Keep Going Black? Discover the top reasons and simple fixes to stop your screen from going black unexpectedly. - [Playwright CSS Selectors: The Ultimate Guide (With Examples)](https://software-testing-tutorials-automation.com/2025/08/playwright-css-selectors.html) - Learn how to use Playwright CSS Selectors to locate and interact with web elements easily. Includes examples, tips, and best practices. - [How to Handle Browser Contexts and Sessions in Playwright Java](https://software-testing-tutorials-automation.com/2025/10/handle-browser-contexts-sessions-playwright-java.html) - Learn to use browser contexts, newContext(), and multiple sessions in Playwright Java for isolated, parallel, and multi-user test automation. - [How to Run Playwright Test Using JUnit in Eclipse IDE](https://software-testing-tutorials-automation.com/2025/10/run-playwright-test-using-junit.html) - Learn how to run Playwright test using JUnit in Eclipse IDE with step-by-step instructions, Maven setup, and sample code examples. - [How to Use getByPlaceholder in Playwright Java with Example](https://software-testing-tutorials-automation.com/2025/10/getbyplaceholder-in-playwright-java.html) - Learn how to use getByPlaceholder in Playwright Java to locate and fill input fields by placeholder text with examples and best practices. - [How to Use getByRole in Playwright Java with Example](https://software-testing-tutorials-automation.com/2025/10/getbyrole-in-playwright-java.html) - Learn how to use getByRole in Playwright Java with practical examples, locator chaining, and best practices for test automation. - [How to Use Playwright Java getByLabel Locator with Examples](https://software-testing-tutorials-automation.com/2025/10/playwright-java-getbylabel-locator.html) - Learn how to use the Playwright Java getByLabel locator with examples. Understand its usage, best practices, and comparison with other locators. - [How to Use Playwright Java Selector by Text](https://software-testing-tutorials-automation.com/2025/10/playwright-java-selector-by-text.html) - Learn how to use Playwright Java Selector by Text to locate elements by visible text with exact and partial match examples. - [Selenium "keypress" command to press enter key with ASCII key codes](https://software-testing-tutorials-automation.com/2013/06/selenium-keypress-command-to-press.html) - Using "keypress" command in selenium "keypress" command in selenium is very useful when you want to press keyboard keys like “Enter” key, “Up-Down arrows” key, “Backspace” key, “Shift” key, etc.. "keypress" command works like user pressing and then releasing that key. You need to provide targeted element locator (Where you want to press and release - [Performance testing tool jmeter load testing sample test plan recording steps](https://software-testing-tutorials-automation.com/2013/06/performance-testing-tool-jmeter-load.html) - Steps to Recording First test plan in Jmeter If you are not aware about how to download and install apache jmeter then you can read my previous post where i have described everything about jmeter installation process. In this post i have described how jmeter record your first software load test plan using jmeter proxy server. - [Apache Jmeter - Introduction of Thread Group properties - Number of users and Ramp-Up Period](https://software-testing-tutorials-automation.com/2013/06/apache-jmeter-introduction-of-thread.html) - JMeter thread group is very important element where you can set number of users and its ramp up time. Click here to read how to add Thread group in your web test plan. Let me describe you all required jmeter thread properties with detail. JMeter Thread Group Properties settings Number of Threads(users) :This thread properties in - [Apache Jmeter - Running Your First Web Test Plan Steps](https://software-testing-tutorials-automation.com/2013/06/apache-jmeter-running-your-first-web.html) - You can read step by step process of recording web test plan in jmeter in my post about how to record test plan in Jmeter. After completion of test plan recording, you need to run your test plan to measure performance of application and how it behaves when multiple concurrent users accessing specific page or - [Selenium css locators tutorial with example](https://software-testing-tutorials-automation.com/2013/07/selenium-css-locators-tutorial-with.html) - As you know, Locators in selenium webdriver software testing tool are main elements and CSS Locator is another alternative of Xpath element locator, ID or Name locator or any other element locators in selenium webdriver software automation testing tool. Full form of CSS is "Cascading Style Sheets" and it define that how to display HTML elements on - [selenium "selectPopUp" example - selenium ide "deselectPopUp" command example](https://software-testing-tutorials-automation.com/2013/07/selenium-selectpopup-example-selenium.html) - "selectPopUp" command "selectPopUp" command works same as "selectWindow" command. Sometimes when you click on link then it is opening new window popup. If you want to perform some actions on new opened popup window then you need to select that popup first then and then you can perform any action on new window. In such - [selenium IDE "selectPopUpAndWait" and "Close" commands with example](https://software-testing-tutorials-automation.com/2013/07/selenium-selectpopupandwait-and-close.html) - Selenium IDE is very useful regression testing tool in software industry. Selenium IDE has many built in commands and you can also extend it using extensions files. Let me describe you more 2 commands of Selenium IDE. "selectPopUpAndWait" command You can read my post about "selectPopUp" command before understanding "selectPopUpAndWait" command. As name suggests, "selectPopUpAndWait" - [List of Selenium Commands With Examples Part - 1](https://software-testing-tutorials-automation.com/2013/07/list-of-selenium-commands-with-examples.html) - Selenium IDE commands with examples There are many commands available in selenium IDE software testing tool. I have prepared one selenium commands list and linked some selenium ide command with its examples. So you can click on command link(From bellow given selenium ide commands list table) to view how to and where to use that command - [Selenium IDE - Understanding General Settings Of Options Window](https://software-testing-tutorials-automation.com/2013/07/selenium-ide-understanding-general.html) - There are couple of advanced options available in selenium IDE like increasing timeout, attaching user extensions, attaching data file, and few other. Let describe here couple of them for your reference. To open selenium IDE option window, Click on Options > Options from main menu. It will open option window as shown in bellow figure. - [Steps Of Running Selenium IDE Test Suite From Command Prompt Using Batch File](https://software-testing-tutorials-automation.com/2013/07/steps-of-running-selenium-ide-test.html) - Before running selenium script suite from command prompt, you must be aware about How to create and run test in selenium IDE. You can read more articles about selenium IDE different commands with examples from my past posts. Selenium has its own TestRunner and we need to use it for running selenium IDE software test - [Selenium assertion "assertChecked" and "assertNotChecked" with example](https://software-testing-tutorials-automation.com/2013/07/selenium-assertion-assertchecked-and.html) - There are many assertions available in selenium. Here i am going to describe "assertchecked" and "assertNotChecked" assertion in selenium IDE with example. "assertNotChecked" and "assertchecked" commands works with only check box and radio button. Both the commands are used for verifying check status of check box or radio button. Selenium "assertchecked" assertion command You need to provide checkbox or - [Example of "while" and "endWhile" Loop Commands In Selenium IDE With Use Of User Extension](https://software-testing-tutorials-automation.com/2013/07/example-of-while-and-endwhile-loop.html) - How to use "while" and "endWhile" command in selenium IDE software testing tool "while" command is not supported by default in selenium IDE software automation testing tool. Selenium IDE also not supporting any conditional(if condition) commands by default. To get support of "while" loop as a Advanced Selenium IDE feature, You need to attach user - [Selenium IDE "gotoif" "gotoLabel" and "label" commands with example](https://software-testing-tutorials-automation.com/2013/07/selenium-ide-gotoif-gotolabel-and-label.html) - As described in my previous post("while" and "endWhile" commands with example), selenium IDE software testing tool not supporting any conditioning and looping commands and to get support of "gotoif" "gotoLabel" and "label" commands, you have to attach user extension with selenium IDE software automation testing tool. This is Advanced Selenium IDE feature. Click here to download user - [Parameterization in selenium ide - Example of data driven testing with selenium IDE](https://software-testing-tutorials-automation.com/2013/07/parameterization-in-selenium-ide.html) - Data driven testing using selenium IDE software automation testing tool is not much more hard but initially you need to configure selenium IDE before you proceed for Parameterization using Advanced Selenium IDE features. There are 2 methods of Parameterization in selenium IDE software testing tool. Let me describe 1st method of Parameterization in this post. - [Steps for data driven testing with selenium IDE using push command](https://software-testing-tutorials-automation.com/2013/07/steps-for-data-driven-testing-with.html) - Parameterization in selenium IDE using data.js file is described with example in my previous post. You must have Advanced Selenium IDE knowladge for Parameterization in selenium IDE. Now Parameterization using "push" command is another way of data driven testing in selenium IDE for your software web application regression of functional testing. Please note, "push" command - ["assertTitle" and "assertNotTitle" assertion examples in selenium IDE](https://software-testing-tutorials-automation.com/2013/07/asserttitle-and-assertnottitle.html) - Selenium IDE assertions "assertTitle" and "assertNotTitle" are used for asserting title of page. It will be useful when you want to check the title of each and every page. Selenium IDE has facility of Recording assertTitle automatically during recording of selenium script. It will add "assertTitle" command in your script when you navigate from one page to another page. - [selenium "storeCssCount" and "verifyCssCount" Commands with Example](https://software-testing-tutorials-automation.com/2013/07/selenium-storecsscount-and.html) - CSS element locators are very strong and important for not only selenium IDE but also for selenium RC, webdriver and all other versions of selenium. I suggest you to read my post about CSS Locators for selenium IDE first, where i described many different ways of writing CSS path for any node of page with - [Selenium "verifySelectOptions", "verifySelectedLabel" and "verifySelectedIndex" Example](https://software-testing-tutorials-automation.com/2013/07/selenium-verifyselectoptions.html) - "verifySelectOptions", "verifySelectedLabel" and "verifySelectedIndex" commands works with drop down list box or multi select list box. Let me explain all of three first and then will see them with example. Selenium IDE "verifySelectOptions" Command "verifySelectOptions" command used for verification of list box option values. It will show error message if defined values not available in - [Set Locator Builders Preference in Selenium IDE](https://software-testing-tutorials-automation.com/2013/07/set-locator-builders-preference-in.html) - Locator in selenium IDE are used for locating an element on page. Selenium IDE support many types of locators like name, id, CSS and XPath, dom, ui etc.. and from all of them, mostly used locators are name, id, CSS and XPath. Selenium IDE has a facility to set your preferred locator to record it. That means during recording, which locator - [Working with "verifyTable" and "verifyNotTable" commands with example in selenium IDE](https://software-testing-tutorials-automation.com/2013/03/working-with-verifytable-and.html) - "verifyTable" Command When you are working with table content with selenium IDE then you must have knowledge of how to use "verifyTable" Command. "verifyTable" Command verifies the text of targeted table's row and column. With "verifyTable" Command, you must have to specify your row and column matrix with target element. Example table.0.1 describes row no - [How to use "selectWindow" and "waitForPopUp" Commands example in selenium](https://software-testing-tutorials-automation.com/2013/03/how-to-use-selectwindow-and.html) - "waitForPopUp" Command Remember one thing that selenium IDE software automation testing tool can handle only one window at a time. When you are taking some action like clicking on link or button and open new popup window then how to handle it in selenium IDE software automation tool? "selectWindow" command will help you to select - [Selenium IDE plug in example for "verifyEval" and "assertEval" commands](https://software-testing-tutorials-automation.com/2013/06/selenium-ide-plug-in-example-for.html) - "verifyEval" Command in selenium IDE plug in "verifyEval" Command is very useful when you want to compare two values or string especially when you want to compare result of script with stored values in variable. In bellow given example, I have compared value(5) stored in variable "VarA" with result of javascript{2+3}" script. It will becomes - [Selenium for testing alert on page using "verifyAlertPresent" and "verifyAlertNotPresent" command](https://software-testing-tutorials-automation.com/2013/06/selenium-for-testing-alert-on-page.html) - "verifyAlertPresent" Command Alert testing with selenium is not very hard. In the Selenium IDE plug-in, there are many commands available related to verification. One of them is "verifyAlertPresent" for verification of alerts on the page. Sometimes, when you take some action on the page, it shows an alert message in a popup. If you want - [Matching Text Patterns - Globbing Patterns in selenium IDE plug in with example](https://software-testing-tutorials-automation.com/2013/06/matching-text-patterns-globbing.html) - Globbing Patterns - selenium Matching Text Patterns Globbing Patterns is the one of the matching text patterns in selenium. You can describe expected text pattern with command's target column and can use it with verify and assert commands. We can use globbing pattern when expected text string is dynamic and can use with commands like - [How to use regular expressions in IDE selenium plug in with example](https://software-testing-tutorials-automation.com/2013/06/how-to-use-regular-expressions-in-ide.html) - Using Regular Expression Patterns with selenium Regular Expression Patterns is another matching text pattern which describe text pattern to selenium. There are another two matching text patterns(Globbing Patterns and Exact Patterns) are available but this is the most powerful matching text pattern from all these three. Regular Expression Pattern describes expected text pattern to selenium using - [Selenium - Locating an element by "id" or "identifier" and "Name" element locators](https://software-testing-tutorials-automation.com/2013/06/selenium-locating-element-by-id-or.html) - First of all let me introduce you about element locators and why we need to use it. Element locators are useful to identifying GUI elements (button, link, textbox, dropdown, etc..) of HTML page. Selenium requires element locator to identify such elements to perform required action on that specific element. There are many different types of - [Selenium Xpath Tutorials - Identifying xpath for element with examples to use in selenium](https://software-testing-tutorials-automation.com/2013/06/xpath-tutorials-identifying-xpath-for.html) - Xpath in selenium is close to must required. XPath is element locator and you need to provide xpath during selenium test script creation. You need to provide any element locator(like id, name, css path, xpath etc.) in target column of selenium IDE software testing tool's window to locate that specific element to perform some action - [Using "storeXpathCount" in selenium ide with example](https://software-testing-tutorials-automation.com/2013/06/using-storexpathcount-in-selenium-ide.html) - To understand how to use "storeXpathCount" command, you must be aware about xpath. You can read xpath tutorials for selenium ide in my previous post if you are not aware about what is the xpath of element and how to retrieve it manually. "storeXpathCount" command is useful to calculate and store number of matching nodes for the given - [Use 'storedVars' with "storeEval" command with example in selenium IDE](https://software-testing-tutorials-automation.com/2013/06/use-storedvars-with-storeeval-command.html) - Selenium "storeEval" command "storeEval" command is generally used with scripts in selenium IDE software testing tool. It is useful to store result of the script in to specified variable and latter on we can use that variable's value whenever required. 'storedVars' - JavaScript associative array 'storedVars' is JavaScript associative array having string indexes and is - [Using "sendKeys" command at place of "type" command in selenium with example](https://software-testing-tutorials-automation.com/2013/06/using-sendkeys-command-at-place-of-type.html) - Selenium IDE "sendKeys" command "sendKeys" command works like type command in selenium IDE but there are 2 more functions as bellow in "sendKeys" command which are not available in "type" command. Generally "sendKeys" command is very useful in auto complete text boxes or combo boxes which require explicit key events. 1. "sendKeys" command will not replace the - [Selenium "verifyVisible" and "verifyNotVisible" commands with sample example](https://software-testing-tutorials-automation.com/2013/06/selenium-verifyvisible-and.html) - Using "verifyVisible" and "verifyNotVisible" commands in selenium Sometimes during running the script, you need to verify that specified element on the page is visible or hidden. You can use "verifyVisible" and "verifyNotVisible" commands only for the verification of the element visibility on the page. It will return just "True" and "false" based on the element visibility on page - [Selenium "storeAttribute" example to store URL or any other attribute value of element node](https://software-testing-tutorials-automation.com/2013/06/selenium-storeattribute-example-to.html) - How to use "storeAttribute" command in selenium "storeAttribute" command stores the attribute value of specified element in given variable. You can store any attribute's value using "storeAttribute" command. You need to provide proper path of element node followed by an @ sign and then the name of the attribute (e.g. a@href . Here "a" is element's node - ["verifySomethingSelected" and "verifyNotSomethingSelected" commands in selenium with example](https://software-testing-tutorials-automation.com/2013/06/verifysomethingselected-and.html) - "verifySomethingSelected" commands "verifySomethingSelected" is used with drop downs and list boxes. Its name describes its function so that i think i do not need to describe it more. It is used to verify that is there any label is selected in drop down or not. It will becomes pass if any one label is selected. Else - [selenium "selectframe" command example with relative=up](https://software-testing-tutorials-automation.com/2013/06/selenium-selectframe-command-example.html) - "selectframe" Command in selenium You need to use "selectframe" command in selenium when your page contains iframe anf you have to perform some action on element inside iframe. You need to provide name or id attribute of iframe element into target column. Here is the simple example of iframe. Iframe Tutorial AltaVista.com | AOL.com | - [Selenium "dragAndDrop" and "dragAndDropToObject" commands examples](https://software-testing-tutorials-automation.com/2013/06/selenium-draganddrop-and.html) - How to Drag and Drop Element using selenium? Bellow given "dragAndDrop" and "dragAndDropToObject" commands can perform that action in selenium. You can use anyone of them for dragging element from one position and dropping it at another position. "dragAndDrop" Command "dragAndDrop" command is useful to drag an element from one position and drop it on - [Selenium how to drag and drop element using "mouseDown", "mouseMoveAt" and "mouseUp" commands with example](https://software-testing-tutorials-automation.com/2013/06/selenium-how-to-drag-and-drop-element.html) - Selenium can drag and drop element using "dragAndDrop" and "dragAndDropToObject" commands. Click here to read both command's description with example. I have read many posts about "DragDrop doesn't work with selenium for me..", "Unable to drag and drop element using Selenium..", "selenium dragAndDrop not dragging and dropping..", etc.. Here is alternative way of dragging and - [Selenium "keyDown" command to select value from auto complete field](https://software-testing-tutorials-automation.com/2013/06/selenium-keydown-command-to-select.html) - Selecting value from auto complete field is little hard if you are not aware about proper key sequence technique. Just "type" command will not provide you list of value suggestions on auto complete field. "sendKeys" command will provide you list of value suggestions on auto complete field but to select value from that drop down, you - [Using selenium "verifyelementpresent" and "waitForElementPresent" commands with example](https://software-testing-tutorials-automation.com/2013/06/using-selenium-verifyelementpresent-and.html) - How to use "verifyElementPresent" in selenium "verifyelementpresent" command in selenium is useful for verification of element presence on page. Selenium ide will verify element present and return "[error] false" if targeted element is not present on page. Else it will becomes pass. Verify element present in selenium will check availability of element on page. I - [How to download jmeter load testing tool - Steps to install jmeter performance testing tool guide](https://software-testing-tutorials-automation.com/2013/06/how-to-download-jmeter-load-testing.html) - Apache JMeter Introduction Let me introduce to you about apache jmeter before install jmeter. Apache JMeter is pure Java software application and open source performance testing tool of software web application. Initially it was developed for software web application load testing but now its features are extended and you can use it for measuring performance - [Use of "mouseOver", "mouseOut", "mouseOverAndWait" and "mouseOutAndWait" commands in selenium IDE](https://software-testing-tutorials-automation.com/2012/11/use-of-mouseover-mouseout.html) - You can use mouseOver and mouseOut command when your targeted software web page element has effect on mouse over and mouse out. Targeted element can be button or image or link or anything else. Suppose you have one image on software web page and it is changing image when you move mouse on it. Now if you - [Use of "storeSelectedIndex" and "storeSelectedIndexes" command in selenium IDE](https://software-testing-tutorials-automation.com/2012/11/use-of-storeselectedindex-and.html) - "storeSelectedIndex" Command storeSelectedIndex works with only select or multi-select target element like drop down and list box. Using this command, you can get option index of selected option. New Test CommandTargetValue storeSelectedIndexctrl5_Main_ddlStateindexno echo${indexno} storeSelectedIndexesctrl5_Main_ddlStateindexnos echo${indexnos} (Note : Click here to view examples of other store commands.) In above example, ctrl5_Main_ddlState target element is list box.Here - ["assignId" and "captureEntirePageScreenshot" commands of selenium IDE](https://software-testing-tutorials-automation.com/2012/11/assignid-and-captureentirepagescreensho.html) - "captureEntirePageScreenshot" command This command is very useful for capture and save full page screenshot. You can use this command anywhere in between. It will store screen shot of current selected browser tab. New Test Command Target Value open http://www.google.com captureEntirePageScreenshot D:\selenium.jpg VIEW CAPTURE SCREENSHOT EXAMPLE IN WEBDRIVER In above example, "captureEntirePageScreenshot" command will capture and - ["assertEditable" and "assertNotEditable" command in selenium IDE](https://software-testing-tutorials-automation.com/2012/11/asserteditable-and-assertnoteditable.html) - "assertEditable" Command You can use "assertEditable" command with only and only input fields like text box, list box, drop downs etc. You can check and assert that targeted element is editable or not. If targeted element is not editable then it will stop execution of remaining selenium script. New Test CommandTargetValue openhttps://www.google.com assertEditableid=gbqfq assertNotEditableid=gbqfq assertEditableid=gbqfq - [Selenium IDE commands "storeSelectedLabel" and "storeSelectedLabels"](https://software-testing-tutorials-automation.com/2012/11/selenium-ide-commands.html) - "storeSelectedLabel" Command We can use "storeSelectedLabel" Command only with drop down and list box. When you want to know or you need to compare selected option value of drop down with some other value at that time first you need to store value of selected label. In such condition you can use "storeSelectedLabel" Command. Let - ["storeSelectOptions" and "storeValue" commands in selenium IDE](https://software-testing-tutorials-automation.com/2012/11/storeselectoptions-and-storevalue.html) - "storeSelectOptions" Command We can use "storeSelectOptions" command with only list box and drop downs. Function of this command is it will store all option labels names of targeted drop down or targeted list box in to variable. See bellow given example. New Test Command Target Value storeSelectOptions ctrl55_Contentitem_State label storeValue chk_box_01value In above example, "storeSelectOptions" - [Use of "break" and "goBack" Commands in selenium IDE](https://software-testing-tutorials-automation.com/2012/11/use-of-break-and-goback-commands-in.html) - "break" Command Main use of "break" command is to halt execution of script until user resume it again manually. Supposing if you want to take some actions manually at any specific stage of your currently running script, then you need to halt your current execution and you can do it with "break" command. See bellow - ["addSelection" and "removeSelection" command example in selenium IDE](https://software-testing-tutorials-automation.com/2013/03/addselection-and-removeselection.html) - "addSelection" Command In multiselect list box, when you need to select multiple values from list box, "addSelection" command will be helpful in selenium IDE. "Select" command will select only single value from list box but "addSelection" command will add new value selection in list box means previously selected values will remain selected as it is - [Use of "addSelectionAndWait" and "removeSelectionAndWait" command](https://software-testing-tutorials-automation.com/2013/03/use-of-addselectionandwait-and.html) - "addSelectionAndWait" command in selenium IDE When you are adding selection into multi select list box and page reloading due to the adding selection, you need to use addSelectionAndWait command to handle page loading event. You can use addSelection if page not reloading after adding selection. I have not any perfect example of page reloading when - [Use of "altKeyDown" and "altKeyUp" in selenium with example](https://software-testing-tutorials-automation.com/2013/03/use-of-altkeydown-and-altkeyup-in.html) - "altKeyDown" command "altKeyDown" command works just like you are pressing alt key of your keyboard. It will keep pressed alt key until "altKeyUp" not executed. You can use this command when you need to perform any action by pressing alt key. Let me show you use of "altKeyDown" command with example. In bellow given example, - [Using "answerOnNextPrompt" and "assertPrompt" commands in selenium](https://software-testing-tutorials-automation.com/2013/03/using-answeronnextprompt-and.html) - "answerOnNextPrompt" command Sometime if you seen , there is display text box with popup message to write some thing in message box. In such popup "answerOnNextPrompt" command is useful to providing answer in popup message. "answerOnNextPrompt" command will type the message whatever you want to type in popup. Here is one perfect example of "answerOnNextPrompt" - [Difference between "verifyAlert" and "assertAlert" command in selenium](https://software-testing-tutorials-automation.com/2013/03/difference-between-verifyalert-and.html) - There are too many commands starting with "verify" and "assert" text. Both these commands are the same excluding one difference and that difference is after the execution of the "verify" command if the condition matches or not selenium will execute the next commands but in case of execution of the "assert" command if the condition - [selenium command "chooseCancelOnNextConfirmation" and "chooseOkOnNextConfirmation" with example](https://software-testing-tutorials-automation.com/2013/03/selenium-command-choosecancelonnextconf.html) - "chooseCancelOnNextConfirmation" command "chooseCancelOnNextConfirmation" command used with confirmation popup box. When you are performing some major action like deleting records at that place you can see this kind of confirmation message box to proceed or to cancel the process. "chooseCancelOnNextConfirmation" command will click on cancel button on this kind of action. Here is the example of - [Using "storeElementPositionLeft" and "storeElementPositionTop" Commands in selenium](https://software-testing-tutorials-automation.com/2013/03/using-storeelementpositionleft-and.html) - Learn how to use storeElementPositionLeft and storeElementPositionTop in Selenium IDE to capture element positions for layout testing and visual validation. - [Handling events like focus or blur in selenium with "fireEvent" command](https://software-testing-tutorials-automation.com/2013/03/handling-events-like-focus-or-blur-in.html) - There are many types of HTML DOM Events available on web page. In selenium IDE, "fireEvent" command is the solution to handle such kind of events. Here i am trying to show you the use of "fireEvent" command with focus or blur event. You can handle any other event in this way. "fireEvent" command with - [Use of "setSpeed" and "setTimeout" commands in selenium IDE](https://software-testing-tutorials-automation.com/2013/03/use-of-setspeed-and-settimeout-commands.html) - "setSpeed" and "setTimeout" are very basic useful commands in selenium IDE software testing tool. User can control selenium speed and timeout period when running the software test script. "setSpeed" Command "setSpeed" Command setup the delay between two command execution or we can say it is useful to managing the execution speed of selenium IDE software. - [use "storeElementHeight" and "storeElementWidth" to measure element's height and width in selenium](https://software-testing-tutorials-automation.com/2013/03/use-storeelementheight-and.html) - "storeElementHeight" command "storeElementHeight" command useful to measure the height of elements like button, textbox, images etc. You need to measure element's height and width in pixel to pixel testing. Using selenium, you can measure it very easily. "storeElementHeight" command returns height of targeted element and store it into variable specified in value field. Here is - [Example of "waitForAllFields" and "waitForAllButtons" command in selenium IDE](https://software-testing-tutorials-automation.com/2013/03/example-of-waitforallfields-and.html) - "waitForAllFields" Command Sometimes when page speed or internet speed is too much slow and page taking too much time to load its element in that case if your targeted element not appears on page withing timeout period then your script will fail. In such cases you need to use commands like "waitForAllFields" and "waitForAllButtons" in - [Use of "verifyLocation" and "assertLocation" in selenium](https://software-testing-tutorials-automation.com/2013/03/use-of-verifylocation-and.html) - "verifyLocation" Command Soometimes you need to check the URL of current selected window to perform some actions. In such cases, selenium has two commands to verify the absolute URL of the current selected page. "verifyLocation" and "assertLocation". "verifyLocation" command will just verify your trageted URL with absolute URL of the current page and returns error - [Selenum IDE Example of "assertElementPresent" and "assertElementNotPresent" commands](https://software-testing-tutorials-automation.com/2013/03/selenum-ide-example-of.html) - "assertElementPresent" Command Selenium assert element present command is useful to confirm element availability on page after user taking some action or navigate to some other page. Selenium assert element present will force selenium to stop execution if targeted element not found on the page. It will continue execution if return result of condition "assertElementPresent" = - [What is acceptance testing in software testing](https://software-testing-tutorials-automation.com/2011/06/what-is-acceptance-testing-in-software.html) - Definition of acceptance testing Acceptance testing is performed by software testing engineer or end user. Acceptance test gives confidence to end user that application being delivered to them meets their requirement or not. Acceptance testing is fall under black box testing. Why acceptance testing requires Acceptance test is performed after completion of different types of - [What is system testing in software testing](https://software-testing-tutorials-automation.com/2011/06/what-is-system-testing-in-software.html) - System testing definition System testing is the testing process in software testing to verify the completeness of system with its original requirement and to find the problems. System testing is start after completing the integration testing. System test is the third phase of testing in STLC. System test is most important phase in STLC because - [Which documents or knowledge is required to start writing Test cases](https://software-testing-tutorials-automation.com/2011/07/which-documents-or-knowledge-is.html) - Documents required to start writing Test cases Hi Guys, Many interviewer ask this question in interview of software testing. Documents require to start writing Test cases are SRS (Software requirement specification), BRS (Business Requirement Specification) and Use Case. SRS Definition : SRS is the document which contain all requirement description about software. SRS will be - [Selenium IDE - Free Web Software Testing - Regression Testing tool](https://software-testing-tutorials-automation.com/2011/10/selenium-ide-free-web-application.html) - Selenium IDE is software testing tool for web applications. It provides record and playback facility to regression test any web application. To use selenium IDE software testing tool, It is not compulsory to have any software programming language knowledge. Selenium IDE is open source web application testing tool. Selenium IDE software testing tool provides facility to - [how to download and install selenium IDE step by step process](https://software-testing-tutorials-automation.com/2011/10/how-to-download-and-install-selenium.html) - Selenium IDE : Here i am going to describe how to download and install selenium IDE open source testing tool step by step process. Selenium IDE download and install step by step process Open Mozilla Firefox Browser. Type URL : http://seleniumhq.org/download/ in your browser. Selenium IDE download page will get open then click on latest - [how to use selenium ide toolbar elements](https://software-testing-tutorials-automation.com/2011/10/how-to-use-selenium-ide-toolbar.html) - If you are new for using selenium IDE software testing tool then first of all you have to understand how to operate Selenium IDE. Here i have described how to use selenium IDE software testing tool's different elements and its functions. Speed Controller : In Selenium IDE, Speed controller is used to control the speed of how - [Record and play sample script in selenium ide](https://software-testing-tutorials-automation.com/2012/11/record-and-play-sample-script-in.html) - Now all you are familiar about selenium IDE software testing tool bar and its different components. Now lets we record and play sample script in selenium IDE software testing tool. Follow bellow given steps to record script in selenium IDE software testing tool.Recording sample script in Selenium IDE Open new tab in Mozilla Firefox browser. Open - [Selenium IDE "open"and "openWindow" commands with example](https://software-testing-tutorials-automation.com/2012/11/selenium-ide-openand-openwindow-command.html) - "open" Command"Open" command in selenium IDE software testing tool is mostly used command in selenium IDE software testing tool. "Open" command opens the URL whatever you want to open in your current selected browser window or tab.In bellow given sample script, it will open "https://www.google.com" URL into your currently selected browser window. New Test Command Target - ["click" and "clickAndWait" commands with example in selenium IDE](https://software-testing-tutorials-automation.com/2012/11/click-and-clickandwait-commands-with.html) - "click" command"click" command is another mostly used command in selenium ide software testing tool. you can use it when you want to click on any element like Link, Text box, radio button, check box etc of your software web application. In below given example, click command will click on element "css=#gb_2 > span.gbts" of software - ["clickAt" and "clickAtAndWait" commands with example in selenium IDE](https://software-testing-tutorials-automation.com/2012/11/clickat-and-clickatandwait-commands.html) - "clickAt" selenium IDE command"clickAt" command is useful when you need to click on specific x,y position of any element of software web application. Sometime this types of conditions occurs at that time you can use clickAt command. You need to fill x,y position value in value field of command. In bellow example of selenium IDE - ["store" and "echo" command in selenium IDE](https://software-testing-tutorials-automation.com/2012/11/store-and-echo-command-in-selenium-ide.html) - "store" command"store" command is useful to store value or string into variable in selenium IDE software testing tool. When you want to use some value at some other command, you can store that value. Bellow is the example of "store" command in selenium IDE software testing tool. It will store string "Hello" into variable "i". I - ["storeText" and "storeTextPresent" command in selenium IDE](https://software-testing-tutorials-automation.com/2012/11/storetext-and-storetextpresent-command.html) - "storeText" command "storeText" command in selenium IDE software testing tool is useful to store text value of page element of software web application in to variable for future use. See bellow given example. In this example, When "storeText" command will be executed in selenium IDE software testing tool, value of page element "css=#gb_2 > span.gbts" - [Different between "verifyText" and "assertText" in selenium](https://software-testing-tutorials-automation.com/2012/11/different-between-verifytext-and.html) - Here let me describe you main difference between assert and verify in selenium IDE software testing tool and selenium RC software testing tool. assert and verify commands are useful for verifying condition match or not. Verify command will verify the condition and if its not match, it will give error message in Log area and will - ["assertTextPresent" and "assertTextNotPresent" command in selenium IDE](https://software-testing-tutorials-automation.com/2012/11/asserttextpresent-and.html) - "assertTextPresent" command "assertTextPresent" command is useful for verifying and asserting selenium if given text is not present on page. It will return false as error if specified text is not present on page and will stop execution. New Test Command Target Value open https://www.google.co.in/ assertTextPresent Maps verifyTextPresent Maps In above example, selenium IDE software testing - ["pause", "refresh" and "waitForPageToLoad" commands in selenium IDE](https://software-testing-tutorials-automation.com/2012/11/pause-refresh-and-waitforpagetoload.html) - "pause" Command "pause" command is simple wait command and useful for stop execution of selenium IDE software automation testing tool for given time. In bellow given example, it will wait for 5 second and then it will execute next "refresh" command. New Test Command Target Value open https://www.google.co.in/ pause 5000 refresh waitForPageToLoad 10000 open https://www.google.co.in/imghp?hl=en&tab=wi - ["storeLocation" and "storeTitle" commands in selenium IDE](https://software-testing-tutorials-automation.com/2012/11/storelocation-and-storetitle-commands.html) - "storeLocation" Command "storeLocation" command is useful to store current selected window's URL in selenium IDE software testing tool. See bellow given example for more reference. New Test Command Target Value open https://www.google.co.in storeLocation i echo ${i} In this example, My software web application's URL will be stored into variable "i" and now i can use - [Use of "select" and "selectAndWait" command in selenium IDE](https://software-testing-tutorials-automation.com/2012/11/select.html) - "select" Command Purpose of "select" command is to select label from drop down/combo box or list box. New Test Command Target Value open http://only-testing-blog.blogspot.com/2014/01/textbox.html select name=FromLB Russia View example of HOW TO SELECT VALUE FROM DROP DOWN IN WEBDRIVER. In this example, You need to add combo box id/Name/Xpath into target column and need to - ["storeAllButtons", "storeAllFields" and "storeAllLinks" command in selenium IDE](https://software-testing-tutorials-automation.com/2012/11/storeallbuttons-storeallbuttons-and.html) - All these three commands useful only some time when you have multiple buttons or multiple fields or multiple links on page and you need ids of every element. Let me describe all these commands with example for better understanding. "storeAllButtons" Command If you are working on any webpage and you need ids of all available - ["check", "uncheck", "checkAndWait" and "uncheckAndWait" command example of selenium IDE](https://software-testing-tutorials-automation.com/2012/11/check-uncheck-checkandwait-and.html) - You can use check and uncheck commands only with checkbox and radio buttons of webpage. Let we see how we can use check command in selenium IDE. "check" command check command will check the check box if have check box on your webpage. You can also select radio button using check command. New Test CommandTargetValue openmail.google.com/ - [What is software testing](https://software-testing-tutorials-automation.com/2011/06/what-is-software-testing-2.html) - Definition of software testing: Software testing is a process of validating and verifying that a software application or software program is developed and work as per the business or user requirements. Why software testing require? why software testing require is the question in mind of everyone who doesn’t know anything about software/IT field. Now I - [Types of testing in software testing](https://software-testing-tutorials-automation.com/2011/06/types-of-testing-in-software-testing.html) - Types of Testing in Software Testing Software tester has to do many types of testing in developed software as per the requirement of application and requirement of client/user. But from them, four testing types are main and will be performed on any new developed application or software in software testing. Here is the list of - [What is unit testing in software testing](https://software-testing-tutorials-automation.com/2011/06/what-is-unit-test-in-software-testing.html) - Unit testing is the testing process in software testing to verify that the smallest testable part or a unit of an application, are tested independently and individually to verify that specific unit is working fine as per requirement or not. Generally software developers have to do Unit testing when they develop smallest part of an application. After - [What is Integration testing in software testing](https://software-testing-tutorials-automation.com/2011/06/what-is-integrated-testing-in-software.html) - Definition of integration testing Integration testing is the testing process in software testing to verify that when two or more modules are interact and produced result satisfies with its original functional requirement or not. Integration testing is fall in Black box testing. Integration testing will start after completion of unit testing. Software testing engineer is performing integration testing. Why Integration testing - [Web Scraping with Playwright: A Complete Guide](https://software-testing-tutorials-automation.com/2025/09/web-scraping-with-playwright.html) - Learn web scraping with Playwright using safe, legal examples. Step-by-step tutorial with code, best practices, and responsible scraping tips. - [How to Run Playwright Tests in Github Actions](https://software-testing-tutorials-automation.com/2025/08/run-playwright-tests-github-actions.html) - Learn how to run Playwright tests in GitHub Actions with step-by-step setup, YAML workflow examples, and CI/CD integration tips. - [How to Record Playwright Test in Java Using Codegen](https://software-testing-tutorials-automation.com/2025/09/codegen-record-playwright-test-in-java.html) - Learn how to record Playwright test in Java using codegen. Generate scripts, add assertions, and speed up test automation with Playwright recorder. - [What is linkText in Selenium? Ultimate Guide for Beginners](https://software-testing-tutorials-automation.com/2025/03/linktext-selenium.html) - Do you know how to click on the link without using complicated locators like XPath and CSS selectors? linkText in Selenium is a specially designed element locator that locates and interacts with hyperlinks on a page. Whether you are just starting out or looking to use it effectively in your selenium tests, this guide will help - [Name Locator in Selenium: A Complete Guide (Advantages, Limitations, Syntax, Examples, and Alternatives)](https://software-testing-tutorials-automation.com/2025/03/name-locator-in-selenium.html) - Selenium WebDriver supports many types of element locators like ID, Name, TagName, Class, XPath, and CSS Selectors to find and interact with the web element on a page. One of them is the Name locator. You can use the By.name() method to identify the element using the name attribute of the element. This guide will - [Find Element by ID in Selenium: A Complete Guide with Examples](https://software-testing-tutorials-automation.com/2025/03/find-element-by-id-in-selenium.html) - Locating element is a crucial part in Selenium automation testing. There are many element locators available in Selenium, but finding an element by ID is one of the most reliable and most expert-recommended methods. Why Use ID to Locate Elements? There are many different element locators available in Selenium. But why should you prefer ID? - [Why Is My Phone Screen Green? Causes, Fixes & Step-by-Step Solutions](https://software-testing-tutorials-automation.com/2025/07/why-is-my-phone-screen-green.html) - Learn why your phone screen green and how to fix it step by step. Works for both Android and iPhone. Easy guide with prevention tips included. - [How to Perform Mobile Testing in Playwright](https://software-testing-tutorials-automation.com/2025/08/mobile-testing-in-playwright.html) - Learn mobile testing in Playwright with iOS and Android. Explore user agent, devices, viewport, and mobile testing capabilities in Playwright. - [How to Perform Cross Browser Testing in Playwright](https://software-testing-tutorials-automation.com/2025/08/cross-browser-testing-in-playwright.html) - Learn how to perform cross browser testing in Playwright with step-by-step examples. Test in Chrome, Firefox, and WebKit for reliable results. - [How to Download a File in Playwright - Complete Guide](https://software-testing-tutorials-automation.com/2025/08/download-a-file-in-playwright.html) - Learn how to download a file in playwright with step-by-step examples, methods, and best practices for efficient automation testing. - [How to Record Video in Playwright with Examples](https://software-testing-tutorials-automation.com/2025/08/record-video-in-playwright.html) - Learn how to record video in Playwright. Step-by-step guide with examples to save and view videos in Playwright automation testing. - [How to Handle Dialog Box in Playwright With Example](https://software-testing-tutorials-automation.com/2025/05/handle-dialog-box-playwright.html) - Learn how to handle alert, confirm, and prompt dialog boxes in Playwright automation testing with practical JavaScript examples. - [Getsize In Selenium](https://software-testing-tutorials-automation.com/2022/12/getsize-in-selenium.html) - Selenium getSize() methodYou can get the browser window size using getSize() method in selenium. It will be helpful to get the current working window size(height & width) in selenium test execution if required.getSize() method in selenium is part of WebDriver.Window interface.It is used when you want to get current working window dimensions.It will return height and - [Selenium Interview Questions and Answers](https://software-testing-tutorials-automation.com/2025/03/selenium-interview-questions-and-answers.html) - Are you preparing for an interview for a Selenium automation testing Job in 2025? Whether you're just a beginner in Selenium or have 3 Years, 5 years, or 10 years of experience in automation testing, being well-prepared before an interview can make all the difference. Selenium is universally used and one of the most popular automation testing tools, and - [Selenium Supported Languages: A Complete Guide](https://software-testing-tutorials-automation.com/2025/03/selenium-supported-languages.html) - Selenium is arguably the crowned King of the automation testing tools today and one of its critical advantages is multi-language support. As an automation tester, regardless of your expertise level, it’s necessary to know what languages Selenium supports so you can select the best for your project.In this article, we will discuss all the programming - [TagName Locator in Selenium WebDriver: Everything You Need to Know](https://software-testing-tutorials-automation.com/2025/03/tagname-locator-in-selenium.html) - Element locators play an important part in interacting with elements in Selenium tests. Let me clarify here that Selenium supports lots of element locators like ID, Name, XPath, CSS Selectors, tagName, linkText, partialLinkText. All the element locators have their own advantages and disadvantages. Let us see what the tagName locator in Selenium, how it works, - [How To Download And Install Appium In Windows With Steps](https://software-testing-tutorials-automation.com/2015/09/how-to-download-and-install-appium-in.html) - You must need to install appium if you need mobile software apps automation testing. Till now, We have configured android development environment in windows to run appium automation tests on android devices and emulators and we have installed other required software for appium in previous post. Now we need to download and install appium in - [How to download and install junit with eclipse step by step](https://software-testing-tutorials-automation.com/2022/11/how-to-download-and-install-junit-with.html) - We have already learn how to configure eclipse for webdriver, Creating new project, new package and then adding new class in my one of the previous post. In that post you can see how to add external jars of webdriver software testing tool in eclipse to install junit in eclipse. Also you can view how to - [Download And Save Image Using Selenium WebDriver + Actions + Robot](https://software-testing-tutorials-automation.com/2022/11/download-and-save-image-using-selenium.html) - Downloading Image from web page Is easy but It Is tricky task In selenium WebDriver. Previously I described usages of Actions class of selenium WebDriver In test cases to perform tricky actions. You can find all Actions class examples link on THIS PAGE. under advanced user Interaction API tutorial section. For downloading Image, We will use same WebDriver Actions class with java - [Selenium WebDriver Framework's Required Jar Files List With Download Links](https://software-testing-tutorials-automation.com/2022/11/selenium-webdriver-frameworks-required.html) - You can use bellow given software jar files for building your framework In selenium WebDriver software testing tool. I have downloaded them from different sites like Aache POI, Apache Logging Service, Github, etc. and uploaded them over here for your easy download. Click on any of the link to download and use It In your selenium - [Download the java and installation in windows](https://software-testing-tutorials-automation.com/2022/11/download-java-and-installation-in.html) - Download the java and installation processYou need to download the java before java installation. Java is essential component to configure and run selenium test scripts in eclipse. Below given steps will show you how to download the java and java installation process in windows 10.Download the javaYou need to download latest version of java from - [Download eclipse and installation in windows](https://software-testing-tutorials-automation.com/2022/11/download-eclipse-and-installation-in.html) - Download eclipseYou can download eclipse from official website. Eclipse IDE is useful to develop applications using Java language. Also you can use it to write and run selenium webdriver test scripts. Let us see how to download eclipse.Go to official eclipse download page.Click on Download button as shown in below given image.Another download page will - [Selenium Minimize Window Of Browser](https://software-testing-tutorials-automation.com/2022/12/selenium-minimize-window-of-browser.html) - Minimize window in selenium Selenium 4 has built in method to minimize the browser window. It is less used method in selenium but still you can use it if you want to minimize window in between selenium test. minimize() method will perform browser minimize user action. You can run your selenium tests in minimized browser mode - [Selenium Maximize Window Of Browser](https://software-testing-tutorials-automation.com/2022/12/selenium-maximize-window.html) - Maximize window in seleniumYou can maximize window in selenium using maximize() method. Every time you launch browser in selenium test, It will open browser window in small size. So maximize() is most commonly used method in selenium test scripts. Maximize() method works same as user click on browser maximize icon to maximize the window. Selenium - [How to Record a Macro for Find and Replace in Excel](https://software-testing-tutorials-automation.com/2025/03/excel-vba-macro-find-replace.html) - Learn how to record a macro to automate Find and Replace in Excel for a column, range, or entire workbook. Replace multiple values, text in formulas, and strings in cells with ease. Download a free practice sheet to master Excel automation! - [Fixing Common Errors When Combining Columns in Excel](https://software-testing-tutorials-automation.com/2025/03/fixing-common-errors-when-combining-columns-in-excel.html) - Troubleshooting common errors when combining columns in Excel. Fix #VALUE! errors, formatting issues, missing spaces, and more with easy step-by-step solutions! - [What Is Use Of "Super" Keyword In Java?](https://software-testing-tutorials-automation.com/2016/06/what-is-use-of-super-keyword-in-java.html) - Earlier we have talked about method overriding concept in java during THIS POST to change the implementation of parent class's method in sub class. In inheritance, Super keyword is used to refer object of immediate parent class. Generally we are using super keyword in inheritance for three different purpose. Let's see how and when to - [Useful Eclipse Shortcuts To Use With Selenium WebDriver Automation](https://software-testing-tutorials-automation.com/2017/01/useful-eclipse-shortcuts-to-use-with.html) - It Is most Important to learn shortcuts of eclipse IDE If you wants to speed up Selenium WebDriver test creation and execution process because performing each and every actions In eclipse using just mouse Is time consuming. If you knows keyboard shortcut keys to perform regular actions In eclipse then It will be very easy - [JMeter Module Controller Example](https://software-testing-tutorials-automation.com/2016/10/jmeter-module-controller-example.html) - Module Controller in apache jmeter is one of the important and frequently used logic controller in any software web applications load test plan. Earlier we learnt usage of different jmeter logic controllers with example which are listed on Jmeter Tutorial but module controller is different from all of them. Module controller allows you to redirect test execution - [JMeter - XPath Assertion Usage With Example](https://software-testing-tutorials-automation.com/2017/08/jmeter-xpath-assertion-usage-with.html) - XPath Assertion is useful to assert the page element's xpath. You can learn more about XPath and how to find it guide on THIS PAGE. Earlier we learnt different assertions of jmeter to use them in software load test plan so i think now you are well aware about assertion. Let's learn XPath assertion with - [Selenium IDE "verifyAttribute" and "assertAttribute" commands example](https://software-testing-tutorials-automation.com/2013/07/selenium-ide-verifyattribute-and.html) - "verifyAttribute" and "assertAttribute" commands are useful for verification of values of an attribute of any node on the page of software web application. You can check value of an attributes like class, title, id, name, type, etc.. I got many questions about "Difference between assert and verify in selenium with example" so i will describe - [Selenium IDE "verifyValue" and "assertValue" commands use with Example](https://software-testing-tutorials-automation.com/2013/07/selenium-ide-verifyvalue-and.html) - In Selenium IDE, "verifyValue" and "assertValue" commands are used with check box or radio button elements. As name suggests, Both are used only for verification of check box or radio button's ON/OFF(Check/Unchecked) status. Only difference between "verifyValue" and "assertValue" command is "verifyValue" will keep execution continue on fail and "assertValue" command will stop execution of - [Selenium "shiftKeyDown" and "shiftKeyUp" commands example to press shift key](https://software-testing-tutorials-automation.com/2013/07/selenium-shiftkeydown-and-shiftkeyup.html) - "shiftKeyDown" and "shiftKeyUp" commands are specially designed for shift key of keyboard. Selenium IDE has many commands related to keyboard keys(Example : keyDown) and mouse keys (Example : mouseDown). "shiftKeyDown" and "shiftKeyUp" has not major function but sometimes such specially designed commands are very helpful in automation tools to automate your regression process easy and - [Using "verifyEditable" and "verifyNotEditable" commands with example in selenium IDE](https://software-testing-tutorials-automation.com/2013/07/using-verifyeditable-and.html) - "verifyEditable" and "verifyNotEditable" commands are verification commands in selenium IDE and useful to check targeted element is editable or not. You need to perform this king of verification on input elements like text box, buttons, check box, radio buttons to get the editable status at certain time. "verifyEditable" and "verifyNotEditable" commands will not take any - [Selenium IDE "focus" and "keyUp" commands with example](https://software-testing-tutorials-automation.com/2013/08/selenium-ide-focus-and-keyup-commands.html) - "focus" Command in Selenium IDE "focus" is useful to set focus on targeted fields. Generally it is used with input fields like text box, text area, radio button, check box, button etc.. It will simply move cursor on targeted element or field. Selenium "keyUp" Command "keyUp" command is generally used with "keyDown" Command. Sometimes, "keyPress" - [What is selenium webdriver](https://software-testing-tutorials-automation.com/2013/08/what-is-selenium-webdriver.html) - What is selenium webdriver and how it help us in software testing process?Webdriver in selenium (http://docs.seleniumhq.org/projects/webdriver/) is an Interface and it is designed to overcome some limitations of selenium RC software testing tool. However selenium WebDriver's development is in process so still there are few limitations and known issues available in selenium WebDriver. Selenium WebDriver is - [Selenium IDE "storeElementIndex" and "verifyElementIndex" Commands Examples](https://software-testing-tutorials-automation.com/2013/08/selenium-ide-storeelementindex-and.html) - "storeElementIndex" and "verifyElementIndex" Commands are used for store and verify index of an element node respectively. If you want to verify the placement sequence of an element on the page then you need to use "storeElementIndex" or "verifyElementIndex" or "assertElementIndex" command. It will return index of targeted element. Relative index of element is calculated from - [Selenium IDE "assertElementHeight" and "assertElementWidth" commands with examples](https://software-testing-tutorials-automation.com/2013/08/selenium-ide-assertelementheight-and.html) - "assertElementHeight" and "assertElementWidth" are assertion commands and useful to verify and assert if expected height and with don't match with actual height and width of element on software application page. I posted article about "storeElementHeight" and "storeElementWidth" before and described how selenium helps us to store element's height and width in variable. Height and width are measured - [Storing and Reusing Information in Selenium IDE](https://software-testing-tutorials-automation.com/2013/08/storing-and-reusing-information-in.html) - "How to Store and Reuse Information in Selenium IDE ?" This question is asked by one of my blog reader through Ask A Question page so let me share it with all of you. It might helps you too for software testing using selenium IDE. Question is as bellow.Question : Using Selenium IDE, how do you: 1. - [Selenium IDE Interview Questions/Quiz](https://software-testing-tutorials-automation.com/2013/08/selenium-ide-interview-questionsquiz.html) - I designed selenium IDE basic questions test. Most of them are frequently asked by interviewers. It will be very helpful you to improve your selenium IDE knowledge. If you are in software testing field and using selenium IDE testing tool for software functional or regression testing then it will really helps you. You can suggest - [Selenium IDE - Generating random number using javascript with example](https://software-testing-tutorials-automation.com/2013/09/selenium-ide-generating-random-number.html) - Sometimes you need random numbers in your regression test case of software web application. Let me give you examples. 1. searching records with record id on web application 2. Creating and accessing URLs for random record ids. In this kind of conditions, you need to generate random numbers to feed data.Selenium IDE has not any - [Selenium IDE "Screenshot on fail" plugin to capture screenshot when command execution fails](https://software-testing-tutorials-automation.com/2013/09/selenium-ide-screenshot-on-fail-plugin.html) - "Screenshot on fail" plugin for selenium IDE "Screenshot on fail" plugin is developed by Samit Badle for advanced selenium IDE. Same as selenium IDE, "Screenshot on fail" plugin is Firefox add on. It is very useful plugin for selenium IDE to capture screenshot of page when your command execution fails due to the any reason like targeted - [Selenium IDE "Test Results" plugin to export test case and test suite result](https://software-testing-tutorials-automation.com/2013/09/selenium-ide-test-results-plugin-to.html) - Selenium IDE has a built in functionality to exporting recorded test case and test suite of web software application but it has not any built in functionality to export test case results and test suite results. Solution for exporting test case and test suite result is "Test Results (Selenium IDE)" plugin and it is developed by - [Selenium IDE "Highlight Elements" Plugin installation](https://software-testing-tutorials-automation.com/2013/09/selenium-ide-highlight-elements-plugin.html) - Highlighting individual element will be done directly by using "highlight" command with selenium IDE. You can see script Example 1, Example 2 and Example 3 for "highlight" command. Now if you want to highlight each and every element of software web application with selenium IDE command execution then you need to install "Highlight Elements" Plugin for selenium - [Selenium IDE "File Logging Plugin" to save log in file](https://software-testing-tutorials-automation.com/2013/09/selenium-ide-file-logging-plugin-to.html) - Selenium IDE has built in Log tab where you can see selenium command Execution log of your software application test case but there is not any built in tool to save that log in file. I found one related selenium IDE plugin named "File Logging (Selenium IDE)" developed by Samit Badle. "File Logging (Selenium IDE)" - [Selenium IDE "Stored Variables Viewer" plugin to view value of variable](https://software-testing-tutorials-automation.com/2013/09/selenium-ide-stored-variables-viewer.html) - In Selenium IDE test cases, we often using variables to store values like numbers, string, URL etc.. in it to use it in other commands. If you don't know, let me tell you one thing that with the help of "echo" command, we can view current stored value of variable in execution log during software - [Selenium IDE - Generating Random Alpha Numeric Or Numeric String](https://software-testing-tutorials-automation.com/2013/09/selenium-ide-generating-random-alpha.html) - We already learnt about random number generation and concatenation of random number with other string like email id in Selenium IDE - Generating random number using javascript with example post. Now let me give you few examples for generating random alpha numeric string, generating only random numeric string of specified length using javascript to use in your - [How and where to use "Rollup" command in selenium IDE](https://software-testing-tutorials-automation.com/2013/09/how-and-where-to-use-rollup-command-in.html) - "Rollup" command is used as a bunch of commands in selenium IDE. "Rollup" command is very useful feature in selenium IDE to reduce size of test case. Let me tell you one example for better understanding. Suppose we are testing any mail login software application features considering bellow given scenarios. Software Test Scenario1 : Login - [Create And Run First Webdriver Script With Eclipse](https://software-testing-tutorials-automation.com/2013/09/create-and-run-first-webdriver-script.html) - Run First Webdriver Script You need to install webdriver with eclipse to run your script in webdriver. Before running your first selenium webdriver test, you also need to download geckodriver to run your test in mozilla firefox browser. steps to download geckodriver are as below.Download geckodriver Go to geckodriver download page. On geckodriver download page, you will find latest - [Working And Handling Multiple Windows In Selenium IDE](https://software-testing-tutorials-automation.com/2013/09/working-and-handling-multiple-windows.html) - Working with the multiple windows in selenium IDE is not hard. Many selenium IDE users asking me for this question so let me try to explain it. You need to handle multiple windows many time of software applications regression testing using selenium IDE or any other tools. As you all knows, selenium IDE is not too much - [Running Selenium Webdriver Test In Google Chrome](https://software-testing-tutorials-automation.com/2013/09/running-selenium-webdriver-test-in.html) - You can read my THIS POST to know how to run selenium webdriver test of software application in Mozilla Firefox browser. As you know, webdriver software testing tool support Google Chrome browser too. You need to do something extra for launching webdriver test in in Google chrome browser. Let me describe you steps to launch webdriver test - [Selenium IDE "verifyNotLocation" and "assertNotLocation" Commands with examples](https://software-testing-tutorials-automation.com/2013/09/selenium-ide-verifynotlocation-and.html) - "verifyNotLocation" and "assertNotLocation" Commands works in opposite way of "verifyLocation" and "assertLocation" commands in selenium IDE software. All four commands are assertion commands in selenium IDE and useful for verification of current web page URL verification. Let me explain both commands with example for better understanding. "verifyNotLocation" Command "verifyNotLocation" command will fail if current page URL match - [Open Selenium IDE On Single Click By Adding It On Bookmark Tool Bar](https://software-testing-tutorials-automation.com/2013/09/open-selenium-ide-on-single-click-by.html) - If you are using Selenium IDE regularly for software web application testing then it is important for you to access selenium IDE on single click. Click here to read more Selenium IDE tutorials. In general we are accessing selenium IDE window from Mozilla Firefox à ‘Tools’ Menu àSelenium IDE. Now let me tell you one - ["assertVisible" and "assertNotVisible" Commands Example For Selenium IDE](https://software-testing-tutorials-automation.com/2013/09/assertvisible-and-assertnotvisible.html) - "assertVisible" and "assertNotVisible" Commands frequently used commands in selenium IDE if you are using selenium IDE for your software web application regression testing. Both "assertVisible" and "assertNotVisible" commands are useful to check element visibility on application software page.You can use "assertVisible" and "assertNotVisible" commands to stop execution on fail and you can use "verifyVisible" and "verifyNotVisible" commands for - [Tutorial For Selenium IDE "getEval" Command To Get Alert During Script Execution](https://software-testing-tutorials-automation.com/2013/09/tutorial-for-selenium-ide-geteval.html) - There are many advanced selenium IDE tutorial posts available about different commands, methods and selenium IDE plugins and i think that all of them will help you to make your software testing process easy using selenium IDE. Now let me tell you one more interesting and most useful command to include in your main commands directory list and - [Using "Interleave Controller" In Apache Jmeter windows Example](https://software-testing-tutorials-automation.com/2013/09/using-interleave-controller-in-apache.html) - Before using interleave controller in performance testing tool Apache Jmeter, You must be aware about how to Record and Run first test plan in jmeter load testing tool in windows OS. There are many controllers available in apache jmeter performance testing tool and one of them is Interleave controller. Interleave controller in apache jmeter is basically useful for providing - [Use Of "storeSelectedValue" and "storeSelectedValues" In Selenium IDE With Example](https://software-testing-tutorials-automation.com/2013/09/use-of-storeselectedvalue-and.html) - We already learnt "storeSelectedIndex" and "storeSelectedIndexes" commands with examples in my earlier post. "storeSelectedIndex" is storing index of currently single selected option from list box and "storeSelectedIndexes" command is useful to store index of multiple selected options from list box. Same way, "storeSelectedValue" and "storeSelectedValues" are used with current selected label or labels of list box located - [Selenium IDE Tutorial For "storeEditable" And "storeVisible" Command Eith Example](https://software-testing-tutorials-automation.com/2013/09/selenium-ide-tutorial-for-storeeditable.html) - Both "storeEditable" and "storeVisible" commands are useful to store 'True' or 'False' in variable based on current condition of element on page of software web application. You can read "assertEditable" and "assertNotEditable" command post for your better understanding. "storeEditable" command and "storeVisible" command both are designed for different purpose. Consider bellow given examples for your reference. - [Selenium IDE "waitForCondition" Command Tutorials With Example](https://software-testing-tutorials-automation.com/2013/09/selenium-ide-waitforcondition-command.html) - We can use "waitForElementPresent" command to wait till element appears on page. One other command "waitForTextPresent" command to wait till text display on software application page. Sameway, "waitForCondition" command will wait for condition until targeted condition not match. This selenium command is very useful to take action based on condition. Let we take one example scenario. - [Selenium IDE Tutorial For "assertSelectedIndex" And "assertSelectedIndexes"](https://software-testing-tutorials-automation.com/2013/09/selenium-ide-tutorial-for-2.html) - There are many tutorial posts available related to selenium IDE assert commands to use them in your software web application regression test case. Let we discuss two more assertion commands - "assertSelectedIndex" And "assertSelectedIndexes". Both of these are working with single select or multi- select software application page elements like drop down and list box. These are good - ["JMeter Once Only Controller" - jmeter tutorial with example for windows](https://software-testing-tutorials-automation.com/2013/09/once-only-controller-jmeter-tutorial.html) - You can read my post about jmeter downloading and installation before learning jmeter once only controller. I hope you already knows that Apache jmeter is load or i can say performance testing tool and during software performance testing, you need to handle multiple kind of scenarios and conditions. For that Apache jmeter has many tools like Logic Controllers, Timers, - [How to extract number from string using "storeEval" - Selenium IDE Tutorial](https://software-testing-tutorials-automation.com/2013/09/how-to-extract-number-from-string-using.html) - I posted other posts too for "storeEval". Click here to view more tutorials of selenium IDE "storeEval" command. In software testing using selenium IDE, many times you needs to verify or compare the number of records list during activity like searching, adding or deleting records. Generally, record count displayed on page like "24500 records found.", "24500 - [Use of "assertSelectOptions" and "assertNotSelectOptions" Commands in Selenium IDE](https://software-testing-tutorials-automation.com/2013/09/use-of-assertselectoptions-and.html) - As you know, there are many assertions commands available in selenium IDE. You can view list of assertion commands with example tutorial if you wish."assertSelectOptions" and "assertNotSelectOptions" commands are part of selenium IDE assertions and you can use them with drop down or list box of your software application page to assert the values inside - [How To Generate Mouse Scrolling Event Using Selenium IDE With Example Tutorial](https://software-testing-tutorials-automation.com/2013/10/how-to-generate-mouse-scrolling-event.html) - Many tutorial post are available for selenium IDE Mouse related commands but mouse scrolling event was missing from them till now. You need mouse scrolling event when you are testing software application like Facebook. In Facebook, post are loaded on mouse scrolling if you have seen. In this kind of scenario, you need to generate - [Tutorials To Use "Runtime Controller" In Windows Using Apache Jmeter](https://software-testing-tutorials-automation.com/2013/10/tutorials-to-use-runtime-controller-in.html) - I described "Interleave Controller" and "Once Only Controller" of Apache Jmeter in my previous posts. There are nearest 16 different logic controllers available in Apache JMeter and i will try to describe each of them in my upcoming posts. Let we look at "Runtime Controller" to see how it can help us for our software application - [How to use "assertSomethingSelected" and "assertNotSomethingSelected" commands in selenium IDE](https://software-testing-tutorials-automation.com/2013/10/how-to-use-assertsomethingselected-and.html) - "assertSelectOptions" and "assertNotSelectOptions" commands are useful to assert that required values in list box are selected or not. Few days back, I had posted article with good working example of "assertSelectOptions" and "assertNotSelectOptions". "assertSomethingSelected" and "assertNotSomethingSelected" commands has little different function compared to them. Both these commands are also used for assertion of selection in list box or drop - [Selenium - How to select window if window do not have title or name](https://software-testing-tutorials-automation.com/2013/10/selenium-how-to-select-window-if-window.html) - Selecting new opened window using "selectWindow" command in selenium IDE is very easy if new window has title or name. Click here to view example of "selectWindow" command with title as a target. If window has title then we can add it's title in target field with "selectWindow" command and this way selenium can identify window. - [How to use "loop controller" in jmeter with example](https://software-testing-tutorials-automation.com/2013/10/how-to-use-loop-controller-in-jmeter.html) - As you know, Apache jmeter has many logic controllers and loop controller is one of the mostly used controller in performance testing of software web application using jmeter. Apache jmeter's thread group is it self loop controller and you can read about 'Loop Count' property of thread group in my previous post. So now your question - [How to Use Selenium IDE "waitForText" and "waitForNotText" commands?](https://software-testing-tutorials-automation.com/2013/10/how-to-use-selenium-ide-waitfortext-and.html) - "waitFor" commands of selenium IDE are very useful for your software application regression testing. There are many waitFor commands available in selenium IDE like - "waitForElementPresent " command will pause selenium until targeted element not present on software web application page, "waitForPageToLoad" command will force selenium to pause until page not get loaded properly. Same way, "waitForText" - ["storeChecked" and "verifyChecked" Commands Tutorials For Selenium IDE](https://software-testing-tutorials-automation.com/2013/10/storechecked-and-verifychecked-commands.html) - "storeChecked" and "verifyChecked" are check box related commands and are useful to verify current (checked or not checked) condition of check box. Earlier i had published post about 2 related commands - assertChecked and assertNotChecked. All these four commands are working with check box. Now let me come to the point. "storeChecked" and "verifyChecked" are useful for the - [Apache Jmeter "Switch Controller" With Example](https://software-testing-tutorials-automation.com/2013/10/apache-jmeter-switch-controller-with.html) - "Switch Controller" is one of the Logic Controller of Apache Jmeter. As name suggest, You can switch your targeted software application page request to run using Switch Controller. You can set your required request id in Switch Controller to execute it so all other requests under Switch Controller will be neglected during execution. Let we look - [Selenium IDE "verifyNotSelectedIndex" and "verifyNotSelectedIndexes" Command Example](https://software-testing-tutorials-automation.com/2013/10/selenium-ide-verifynotselectedindex-and.html) - "verify" and "assert" are same in function but difference between both of them is when "verify" command fails selenium will not stop execution of remaining commands while selenium IDE will stop execution on failure of "assert" command. "verifyNotSelectedIndex" and "verifyNotSelectedIndexes" are verification commands so selenium IDE will not stop its execution even if anyone from them - [Selenium IDE "verifyOrdered" and "assertOrdered" Commands Example](https://software-testing-tutorials-automation.com/2013/10/selenium-ide-verifyordered-and.html) - "verifyOrdered" and "assertOrdered" commands in selenium IDE are provided to verify the element's sort order of same parent node on software web application page. It will check sort order of element in ascending order. Look in to bellow given image. Here 1st input node's sort order is 1 and 2nd input node's sort order = - [How to use array with selenium ide for parameterisation](https://software-testing-tutorials-automation.com/2013/10/how-to-use-array-with-selenium-ide-for.html) - We already learnt about data driven testing by attaching external data file with selenium IDE in my previous post. In that case we have used "storeEval" command to fetch data from external .js file. Another way of data driven testing in selenium IDE is using push command. Now let we learn how can we create - [How to use Apache JMeter "Transaction Controller" to get total time of execution](https://software-testing-tutorials-automation.com/2013/10/how-to-use-apache-jmeter-transaction.html) - As you know, Apache jmeter is performance testing tool and supporting many operation systems like FreeBSD, Linux, Mac, Windows, Solaris Sparc, OpenVMS Alpha etc.. We can say that controllers are the main part of jmeter and they are very useful to control execution of jmeter script for load testing. Let me share use of "Transaction - [Selenium IDE Example of "verifyTextNotPresent" and "waitForTextNotPresent" commands](https://software-testing-tutorials-automation.com/2013/10/selenium-ide-example-of.html) - Selenium IDE has many commands related to text for software web application. Few of them are "assertText", "assertTextPresent", "storeText", "waitForTextPresent" etc. You can view more related commands with example at our Selenium IDE all commands collection page. "verifyTextNotPresent" and "waitForTextNotPresent" are also used for text on page. "verifyTextNotPresent" is verification command while "waitForTextNotPresent" is waitFor command of - [Selenium IDE assertions "verifyNotText" and "verifyNotTitle" Command Examples](https://software-testing-tutorials-automation.com/2013/10/selenium-ide-assertions-verifynottext.html) - This tutorial post of selenium IDE will describe you how to use "verifyNotText" and "verifyNotTitle" commands for your software application to verify text and title of the page. However you can read more tutorial posts on assertion commands and verification commands for your reference. "verifyNotText" command works for any page element's text and "verifyNotTitle" is used for title - [How To Use "Random Controller" In Apache Jmeter For Performance Testing](https://software-testing-tutorials-automation.com/2013/10/how-to-use-random-controller-in-apache.html) - Apache Jmeter is performance testing tool and you need to customize your software web application test plan as per client's requirement. Jmeter has many tools for test plan customization and one of them is Logic controllers. We will see more about other parameters of load testing tool jmeter but in this post let we look - [Selenium IDE tutorials for "verifySelectedValue" and "verifySelectedValues" with example](https://software-testing-tutorials-automation.com/2013/10/selenium-ide-tutorials-for.html) - Published many tutorial articles of selenium IDE related to verification commands with examples. "verifySelectedValue" and "verifySelectedValues" are verification commands and useful to verify the selection of values from list box or drop down of your software web application."verifySelectedValue" command works with single selection from list box and "verifySelectedValues" works with multiple selection from list box. "verifySelectedValue" Command - [Selenium IDE - How "assertNotSelectedLabel" and "assertNotSelectedLabels" commands works](https://software-testing-tutorials-automation.com/2013/10/selenium-ide-how-assertnotselectedlabel.html) - "assertNotSelectedLabel" and "assertNotSelectedLabels" are very useful assertions in selenium IDE software for drop down and list box type elements. However you can look at other related commands examples on this Link. As you know, If any of the above assert command will fail, selenium IDE will stop its execution immediately. However in case of verification - [Selenium IDE - What is the use of "storeConfirmation" and "storeAlert" commands](https://software-testing-tutorials-automation.com/2013/10/selenium-ide-what-is-use-of.html) - There are many commands avalilable in selenium IDE and few of them are very related to "storeConfirmation" and "storeAlert". Do you need complete tutorial of selenium IDE(With Command Examples) to learn it quickly? Anyways you can find more commands list to get all examples at one place. Now let me come tho the point - - [How to use table commands "waitForTable" and "storeTable" in selenium IDE](https://software-testing-tutorials-automation.com/2013/10/how-to-use-table-commands-waitfortable.html) - "waitForTable" and "storeTable" are html table related commands. Both have different functions. As name suggest, "waitForTable" is useful to waiting for table data and we can use "storeTable" to store table data in to variable. You can take a look at other "store" Commands and "waitFor" Commands for your reference. Supposing you have a table and - [How to use selenium IDE assertion "assertNotText" and "assertNotValue" commands](https://software-testing-tutorials-automation.com/2013/10/how-to-use-selenium-ide-assertion.html) - Selenium IDE has many assertion commands to verify the presence of text, value, alert, confirmation, button, link, amny many more. You can Visit this page to look at all the assertion commands with example. "assertNotText" and "assertNotValue" commands are one of them and i am going to describe both of them with example. "assertNotText" is - [Tutorial post for selenium IDE "waitForTitle" and "waitForNotTitle" commands](https://software-testing-tutorials-automation.com/2013/11/tutorial-post-for-selenium-ide.html) - Selenium IDE is open source regression testing tool and has many different commands for controlling regression testing flow of your software web application and I am trying to write tutorial posts for all the selenium ide commands. "waitForTitle" and "waitForNotTitle" command are one of them and are works with title of software web application. There - [Selenium IDE - "runScript" Command example to generate alert including variable value](https://software-testing-tutorials-automation.com/2013/11/selenium-ide-runscript-command-example-2.html) - In my previous post, I described how to generate alert message using "runScript" command in selenium IDE. In this example, Let we see how can we show variable value inside alert using "runScript" command. Copy paste bellow given example in your selenium IDE and run it. Example 2 : "runScript" Command With Variable In Script New - [Selenium IDE- Using "openMultipleWindow" command and handle multiple windows](https://software-testing-tutorials-automation.com/2013/11/selenium-ide-using-openmultiplewindow.html) - I hope you all are already aware about "selectWindow" command and all other previously published selenium IDE examples. If you have not viewed them then visit this link to view all examples step by step. I think "openMultipleWindow" command will be new for most of selenium IDE users. Yes because "openMultipleWindow" is not built in command - [Selenium IDE "verifyConfirmation" and "assertConfirmation" Command Examples](https://software-testing-tutorials-automation.com/2013/11/selenium-ide-verifyconfirmation-and.html) - Before reading this post about "verifyConfirmation" and "assertConfirmation" Command example, you must have to look at other verification Command and Assertion Command examples. "verifyConfirmation" and "assertConfirmation" both are working with confirmation message generated during previous action by selenium IDE. Click here to read - difference between "assert" and "verify" in selenium with examples. Let me describe "verifyConfirmation" and - [Selenium IDE - Difference between "assertSelectedLabel" and "assertSelectedValue" Commands](https://software-testing-tutorials-automation.com/2013/11/selenium-ide-difference-between.html) - Both "assertSelectedLabel" and "assertSelectedValue" are selenium IDE assertion commands. Both are working with list box and drop down. Some people thinking that both of them are same and i also received some requests from my blog reader to describe the difference between both of them. So, Let me try here to show you clear difference between - [Selenium IDE "storePrompt" and "verifyPrompt" commands with example](https://software-testing-tutorials-automation.com/2013/12/selenium-ide-storeprompt-and.html) - Before learning "storePrompt" and "verifyPrompt" commands, you should be aware about the difference between alert, confirmation and prompt. You will see 3 buttons on this link. 1. Show me Confirmation, 2. Show Me Alert and 3. Show Me Prompt. Press each one by one and see difference between them. Prompt message is combination of confirmation message - [Selenium IDE - "runScript" command example to split drop down label string](https://software-testing-tutorials-automation.com/2013/12/selenium-ide-runscript-command-example.html) - "runScript" command Example 1 and Example 2 will describe you how to generate alert message in selenium IDE. Now let we go at next step. Supposing i have a drop down containing labels Volvo, Saab, Opel, Audi, Toyota and Renault. I want to pick one specific label from it to store it in to variable to - ["runScript" Command Example To Change Title Of Page In Selenium IDE](https://software-testing-tutorials-automation.com/2013/12/runscript-command-example-to-change.html) - "runScript" command can be used for the different purpose in different condition. You can use it to run any java script in selenium IDE. View my previous 3 posts where i have described how to use "runScript" command for different purpose. Today we are taking one example of changing page title using "runScript" command. Run - ["verifyNotAlert" and "assertNotAlert" Commands With Examples In Selenium IDE](https://software-testing-tutorials-automation.com/2013/12/verifynotalert-and-assertnotalert.html) - "verifyNotAlert" and "assertNotAlert" are assertion commands of selenium IDE. Both are works opposite to "verifyAlert" and "assertAlert" commands. First of all you look at example of "verifyAlert" and "assertAlert" Commands and then execute bellow given example to understand actual function of "verifyNotAlert" and "assertNotAlert" commands. All these commands are works with only alert box. Let me describe - [Creating and running webdriver test with junit and eclipse step by step](https://software-testing-tutorials-automation.com/2013/12/creating-and-running-webdriver-test.html) - We have already discussed about how to download and install junit in eclipse to run webdriver automation software test in my previous post. Please note that you need to add junit jar file only if it is not available in webdriver software testing tool's jar file folder. If it is already there with webdriver jar file folder - [How to Use JUnit Annotations in webdriver test case with example](https://software-testing-tutorials-automation.com/2013/12/how-to-use-junit-annotations-in.html) - Unit testing framework JUnit has many annotations to control the flow and activity of code execution of selenium webdriver software test cases. You must need to insert JUnit annotation inside the java code to execute your software test case as junit test case. You can look in my previous post where i have used JUnit @Test - [Eclipse And Ant Configuration Steps To Generate webdriver test execution report using JUnit : Part - 2](https://software-testing-tutorials-automation.com/2013/12/eclipse-and-ant-configuration-steps-to.html) - Webdriver test result generation is very important and essential part of automation testing and for that you need to configure your eclipse accordingly. Before eclipse and ant configuration, you need to configure your system as described in Part - 1. Now let me describe you the steps of eclipse configuration to generate web driver test execution report - [System Configuration Steps To Generate webdriver test execution report using JUnit : Part -1](https://software-testing-tutorials-automation.com/2013/12/system-configuration-steps-to-generate.html) - Many people facing issues in JUnit report generation configuration using ant and eclipse. If every thing is not setup properly then it will give you one or another error and you will be not able to generate JUnit software test case execution report for your webdriver test case. Let me describe you few system configuration - [Generate webdriver test report in HTML by running build xml file : Part - 3](https://software-testing-tutorials-automation.com/2013/12/generate-webdriver-test-report-in-html.html) - We have seen how to configure system and eclipse in configuration part 1 and configuration part 2 posts to generate Selenium webdriver HTML test report. Now we have a test case and build.xml file in our project tree. Let me describe you few steps of configuring and running build.xml file in eclipse. Now follow the bellow - [Selenium IDE Example- Disabling or enabling JavaScript when running your test](https://software-testing-tutorials-automation.com/2014/01/selenium-ide-example-disabling-or.html) - JavaScript is the most important component of software web application. Developers generally using JavaScript to generate alert, to generate confirmation message, to handle client side validation etc.. If you will disable JavaScript of your browser then you will not get alert message or confirmation message or client side validation message on your action. Let we - [How To Locate Elements By ID In Selenium WebDriver With Example](https://software-testing-tutorials-automation.com/2014/01/how-to-locate-elements-by-id-in.html) - Before using WebDriver software testing tool, You must be aware about different ways of locating an elements in WebDriver for software web application. Locating an element is essential part in selenium WebDriver because when you wants to take some action on element (typing text or clicking on button of software web application), first you need to locate that - [Locating Web Element By ClassName In Selenium WebDriver with example](https://software-testing-tutorials-automation.com/2014/01/locating-web-element-by-classname-in.html) - There are many different ways of locating elements in webdriver for your software web application page and I have described one of them in my PREVIOUS POST with example. In webdriver, we can't do any thing on web page of software web application if you don't know how to locate an element. As you know, - [Element Locators In Selenium 2 or WebDriver - Locating Element By Tag Name](https://software-testing-tutorials-automation.com/2014/01/element-locators-in-selenium-2-or.html) - We have learn about Locating element by ID and Locating element by Class Name for application software web page with examples in my previous posts. Let me repeat once more that if software web page's element contains ID then we can locate element by its ID and if software web page's element do not have ID and contains Class Name - [Selenium Webdriver Element Locator - Locating Element By Name With Example](https://software-testing-tutorials-automation.com/2014/01/selenium-webdriver-element-locator.html) - Selenium WebDriver/Selenium 2 is web and mobile software application regression testing tool and it is using element locators to find out and perform actions on web elements of software application. We have learn Element Locating by ID, Element Locating By Tag Name and Locating element by Class Name with examples in my previous posts. Locating Element By Name - [How To Locate Element By Link Text Or Partial Link Text In Selenium WebDriver](https://software-testing-tutorials-automation.com/2014/01/how-to-locate-element-by-link-text-or.html) - In my previous posts what we have learn is we can Locate Element By Name, Locate Element By ID, Locate Element By Class Name And Locate Element By Tag Name to take any action on that element of software web application. We will look about different Selenium WebDriver software testing tool's actions and operations in my upcoming posts. Now - [Selenium WebDriver By.cssSelector Element Locators With Example](https://software-testing-tutorials-automation.com/2014/01/selenium-webdriver-bycssselector.html) - WebDriver support many different element locating methods and locating element by it's CSS Path is one of the most popular way in webdriver software automation testing tool. If you not want to use by id, name, tag name, class name or link text as your locator then you can locate that element on page of software - [How To Locate Element By XPATH In Selenium 2/WebDriver With Example](https://software-testing-tutorials-automation.com/2014/01/how-to-locate-element-by-xpath-in.html) - We have learnt most of all the way of locating element in webdriver software testing tool like Locating Element By ID, Locating Element By Name, Locating Element By Class Name, Locating Element By Tag Name, Locating Element By Link Text Or Partial Link and Locating Element By CSS Selector. One another method of locating element in selenium webdriver software - [Selenium IDE "assertTable" and "assertNotTable" Command Examples](https://software-testing-tutorials-automation.com/2014/01/selenium-ide-asserttable-and.html) - Selenium IDE has too many assertion commands and "assertTable" and "assertNotTable" are the part of them. "assertTable" and "assertNotTable" are useful to for table data assertion. Both are working opposite to each other. Both are looking for targeted text in to specified cell address. Based on the command, if condition will not match then command will - [Selenium Tutorial](https://software-testing-tutorials-automation.com/2014/01/selenium-tutorial.html) - Selenium tutorial for beginner is basic requirement of any selenium learner to learn selenium perfectly if it's free and complete. Selenium is very strong and open-source web application automation testing tool so selenium testing tool is booming now a days in software testing industry.Selenium has different projects like selenium IDE, selenium RC, selenium Webdriver, Appium and selenium - [Selenium IDE Tutorials - "assertConfirmationNotPresent" and "assertConfirmationPresent" Example](https://software-testing-tutorials-automation.com/2014/01/selenium-ide-tutorials.html) - My all tutorials on Selenium IDE are with practical examples and you can view all command examples on Example Page -1 and Example Page -2. Let me describe you 2 more selenium IDE commands which are related to confirmation message. We have already seen how to use "assertConfirmation" and "verifyConfirmation" commands. "assertConfirmationNotPresent" and "assertConfirmationPresent" are very related - [How to use implicit wait in selenium webdriver and why](https://software-testing-tutorials-automation.com/2014/01/how-to-use-implicit-wait-in-selenium.html) - There are 2 types of waits available in Webdriver/Selenium 2 software testing tool. One of them is Implicit wait and another one is explicit wait. Both (Implicit wait and explicit wait) are useful for waiting in WebDriver. Using waits, we are telling WebDriver to wait for a certain amount of time before going to next step. We - [Selenium IDE "waitForAlert" and "waitForAlertPresent" commands with example](https://software-testing-tutorials-automation.com/2014/01/selenium-ide-waitforalert-and.html) - As you know, there are many waitfor commands available in selenium IDE to handle wait conditions of software web applications. Each and every one has different purpose. "waitForAlert" and "waitForAlertPresent" commands are related to alerts. You can view more alert related commands list with example on selenium IDE commands page 1 and page 2. Now let me - [WebDriver - wait for text to be present with example using explicit wait](https://software-testing-tutorials-automation.com/2014/01/webdriver-wait-for-text-to-be-present.html) - Some times you need to wait for text, wait for element, wait for alert before performing actions in your regular software web application test cases of selenium webdriver. Generally we need to use this types of conditions in our test case when software web application page is navigating from one page to other page. In my previous post, - [Selenium IDE - When to use "assertNotElementWidth" and "assertNotElementHeight" Commands](https://software-testing-tutorials-automation.com/2014/01/selenium-ide-when-to-use.html) - We have already seen examples of "assertElementHeight" and "assertElementWidth" commands. In those examples, we have seen that "assertElementHeight" and "assertElementWidth" commands will pass if expected and actual height or width of element will match. Else it will fail and return error message and selenium IDE will stop execution. "assertNotElementWidth" and "assertNotElementHeight" commands are working opposite to "assertElementHeight" - [Selenium IDE Example Tutorial On "assertNotSelectedIndexes" and "assertNotSelectedIndex"](https://software-testing-tutorials-automation.com/2014/01/selenium-ide-example-tutorial-on.html) - In Selenium IDE, "assertNotSelectedIndexes" and "assertNotSelectedIndex" commands are nearest same. Both are working with drop down or list box of software web application page. If you knows how to use "assertNotSelectedLabel" and "assertNotSelectedLabels" commands then it will be very easy for you to understand these 2 commands. "assertNotSelectedIndex" command works with single selected label and "assertNotSelectedIndexes" - [Executing javascript in selenium webdriver to get page title with example](https://software-testing-tutorials-automation.com/2014/01/executing-javascript-in-selenium.html) - JavascriptExecutor is very useful Interface in webdriver software testing tool. Interface JavascriptExecutor helps you to execute javascript in your software test case whenever required. If you knows/remember, We had seen Different examples of executing javascript in selenium IDE to perform different actions. Let me give you one example of executing javascript in selenium WebDriver software testing tool. Sometimes in your test - [Selenium WebDriver - Get Domain Name Using JavascriptExecutor](https://software-testing-tutorials-automation.com/2014/01/selenium-webdriver-get-domain-name.html) - You need current software web application's page URL when you have to compare it with your expected URL. You can do it using WebDriver basic operation command driver.getCurrentUrl();. This method we have seen in my Previous Post. If you remember, we can use "storeLocation" command to get current software web application's page URL in selenium IDE software testing - [Generating Alert In Selenium Webdriver using JavascriptExecutor](https://software-testing-tutorials-automation.com/2014/01/generating-alert-in-selenium-webdriver.html) - If you need to generate alert during your software test case execution then you can use java script Executor in selenium webdriver software testing tool. Java Script Executor is very helpful interface of selenium webdriver because using it we can execute any java script. I think manual alert generation in webdriver test is required only in rare - [How to highlight element using selenium webdriver](https://software-testing-tutorials-automation.com/2014/01/how-to-highlight-element-using-selenium.html) - As we have seen in my previous posts, we can Get Page Title, Get Domain Name, Generate Alert using java script executor interface of selenium webdriver software testing tool. Using webdriver, we can perform many different actions on software web page but for that you should be aware about this kind of things. We can execute any - [Selenium IDE "waitForChecked" and "waitForNotChecked" Commands With Examples](https://software-testing-tutorials-automation.com/2014/01/selenium-ide-waitforchecked-and.html) - Check box is very essential element of any software web application page and you will find it on many pages so obviously we need to include it in our automation process. Selenium IDE has few commands which are specially developed for checkbox. In my earlier posts, we had seen many check box related commands like - [Selenium IDE Tutorial For "waitForEditable" And "waitForNotEditable" Commands With Example](https://software-testing-tutorials-automation.com/2014/01/selenium-ide-tutorial-for.html) - Selenium IDE is free, easy and simple record and play regression testing tool and it is very easy to prepare regression testing test cases of any software web application if flow of execution is not much more complex and harder. More complex applications can not be automated in selenium IDE and we need to use - [Selenium Webdriver tutorial : How To Select Dropdown Value With Example](https://software-testing-tutorials-automation.com/2014/02/selenium-webdriver-tutorial-how-to.html) - In my earlier tutorial of selenium webdriver software testing tool, we learn few basic action commands of selenium WebDriver like HOW TO CLICK ON BUTTON, IMPLICIT WAIT, EXPLICIT WAIT etc. THIS LINK will show you more different examples of basic action commands of selenium webdriver software testing tool. As you know, Drop down is also essential - [Selenium IDE Tutorial : "verifySelectedId" and "verifyNotSelectedId" commands with example](https://software-testing-tutorials-automation.com/2014/02/selenium-ide-tutorial-verifyselectedid.html) - Earlier we had seen how to verify selected value of drop down or list box using LABEL, VALUE and INDEX. In selenium IDE, there is one more command is "verifySelectedId" to verify id of selected value in drop down or list box. If your drop down value contains id attribute then you can use it to select - [Selenium WebDriver : How To Navigate URL, Forward and Backward With Example](https://software-testing-tutorials-automation.com/2014/02/selenium-webdriver-how-to-navigate-url.html) - In my earlier posts, we have learnt few BASIC ACTION COMMANDS of selenium WebDriver software testing tool with examples. You will have to use them on daily basis for you software web application's webdriver test case preparation. It is very important for you to use them on right time and right place. Now let we learn - [Selenium WebDriver : Difference Between findElement and findElements with example](https://software-testing-tutorials-automation.com/2014/02/selenium-webdriver-difference-between.html) - We have seen many examples of webdriver's findElement() in my previous posts. You will find syntax of findElement() with example on THIS PAGE if you wants to use it in your software web application test case. Selenium WebDriver software testing tool has one more related method findElements. Now main question is what is the difference between findElement and findElements methods in - [Selenium WebDriver : Verify Element Present In Selenium WebDriver](https://software-testing-tutorials-automation.com/2014/02/selenium-webdriver-verify-element.html) - Some times you need to verify the presence of element before taking some action on software web application page. As you know, Selenium IDE has many built in commands to perform different types of actions on your software web application page. You can verify presence of element by using "verifyElementPresent" command in selenium IDE software testing - [Selenium Webdriver Tutorial To Capture Screenshot With Example](https://software-testing-tutorials-automation.com/2014/02/selenium-webdriver-tutorial-to-capture.html) - Capturing screenshot of software web application page is very easy in selenium webdriver. As we knows, It is very basic required thing in software automation tools to capture screenshot on test case failure or whenever required during test case execution. VIEW MORE SELENIUM WEBDRIVER BASIC COMMANDS for your webdriver knowledge improvement and use them in your - [Selenium WebDriver : Generating Mouse Hover Event On Main Menu To Click On Sub Menu](https://software-testing-tutorials-automation.com/2014/02/selenium-webdriver-generating-mouse.html) - Selenium WebDriver is totally freeware software testing tool and we can use it for software web application regression purpose. Hovering mouse on main menu or any other element of web page or simulating mouse movement in webdriver is not very tough task. As you know, We can perform most of actions and operations directly in - [Selenium IDE "verifyElementNotPresent" and "waitForElementNotPresent" Commands With Examples](https://software-testing-tutorials-automation.com/2014/02/selenium-ide-verifyelementnotpresent.html) - In any software application regression test case, you need to verify and wait for different conditions as per test scenario requirement. Selenium IDE has many different buit in VERIFICATION and WAITFOR commands to handle that particular situation. Today we will look at "verifyElementNotPresent" and "waitForElementNotPresent" commands with examples. First of all let me describe you both - [How to apply wait in webdriver till element becomes invisible or hidden](https://software-testing-tutorials-automation.com/2014/02/how-to-apply-wait-in-webdriver-till.html) - As you know, WebDriver is software web application regression testing tool and you will face many problems during your webdriver test case creation and execution. You must knows alternate solution if one not works for your software automation test scenario. For example, you have used IMPLICIT WAIT in your software automation test case but if - [Selenium IDE "assertSelectedId" and "assertSelectedIds" Commands With Example](https://software-testing-tutorials-automation.com/2014/02/selenium-ide-assertselectedid-and.html) - Most of all software web applications contains list box or drop downs on web page and "assertSelectedId" and "assertSelectedIds" commands are very useful to verify and assert the ids of selected label/s from list box. Both these are very good alternatives of "assertSelectedIndex", "assertSelectedIndexes", "assertSelectedLabel" commands. You can view few related verification commands like "verifySelectedId", - [How To Generate And Insert Log In Selenium Webdriver Using log4j Jar](https://software-testing-tutorials-automation.com/2014/02/how-to-generate-and-insert-log-in.html) - Assume you have prepared test case for your software web application test scenario (using selenium webdriver with eclipse and junit) and now you wants generate log file to insert your execution time log messages in to it. How you will do it? Selenium webdriver software testing tool don't have any built in function or method to - [How To Get/Extract All Links From Web Page Using Selenium WebDriver](https://software-testing-tutorials-automation.com/2014/02/how-to-getextract-all-links-from-web.html) - As we all knows, Each and every software web application contains many number of different links/URLs. Some of them are redirecting to some page of same website and others are redirecting to any external software web application. One of my blog reader has requested the webdriver software test script example for extracting all these links from - [Example of Handling Multiple Browser Windows in Selenium WebDriver](https://software-testing-tutorials-automation.com/2014/02/example-of-handling-multiple-browser.html) - Selenium WebDriver software testing tool has built in "WebDriver.switchTo().window()" method available to switch from one window to another window so it is very easy to handle multiple windows in webdriver. If you remember, We can use "selectWindow" window command in selenium IDE software testing tool to select another window. If window do not have any title or both - [How To Enable/Disable Textbox In Selenium WebDriver On The Fly](https://software-testing-tutorials-automation.com/2014/02/how-to-enabledisable-textbox-in.html) - We can know element's enabled/disabled status very easily using isEnabled() method in selenium webdriver software test as described in THIS EXAMPLE POST. Now supposing you have a scenario where you wants to enable any disabled text box or disable any enabled text box during software test execution then how to do it? Webdriver do not have any built in method - [Parameterization/Data Driven Testing Of Selenium Webdriver Test Using Excel](https://software-testing-tutorials-automation.com/2014/02/parameterizationdata-driven-testing-of.html) - Data parameterization in selenium or data driven test is must required thing of any software automation testing tool. If you can not perform data driven testing in any software automation tool then it is biggest drawback of that tool. Till now, Selenium webdriver software automation testing tool has not any built in structure or method to parameterize your - [Enabling/Disabling Text Box In Selenium IDE Using Javascript](https://software-testing-tutorials-automation.com/2014/02/enablingdisabling-text-box-in-selenium.html) - Before discussing on enabling/disabling any element in selenium IDE, Let me tell you one thing - Selenium IDE is less powerful compared to Selenium RC and WebDriver, we can not perform all the tasks in selenium IDE. But still we can automate simple flows very easily in selenium IDE compared to webdriver because selenium IDE is - [How To Show/Hide Text Box In Selenium IDE Using Javascript](https://software-testing-tutorials-automation.com/2014/02/how-to-showhide-text-box-in-selenium.html) - If you see selenium IDE commands with examples on COMMAND LIST PART 1 and COMMAND LIST PART 2, You will find many commands to perform different actions on web page. But still selenium IDE have not any commands to perform few actions directly like showing hidden element or hiding any visible element. Example - To - [How To Create And Run JUnit Test Suit For WebDriver Test - Step By Step](https://software-testing-tutorials-automation.com/2014/03/how-to-create-and-run-junit-test-suit.html) - If you are planning to perform regression testing of any software web application using webdriver software testing then obviously there will be multiple test cases or test classes under your webdriver project. Example - There are 2 junit test cases of software web application under your project's package. Now if you wants to run both of - [How To Ignore Test In WebDriver With JUnit](https://software-testing-tutorials-automation.com/2014/03/how-to-ignore-webdriver-test-in.html) - As described in my previous post, We can create junit test suite to execute multiple test cases from one place. See example of my previous post. junittest2 class have two @Test methods. Now If I wants to exclude/Ignore 1st @Test method from execution and wants to execute only 2nd @Test method then how can I do It? - [Example Of Difference Between @Before/@After VS @BeforeClass/@AfterClass In JUnit With WebDriver](https://software-testing-tutorials-automation.com/2014/03/example-of-difference-between.html) - Many readers are asking me the difference between JUnit annotations @Before VS @BeforeClass and @After VS @AfterClass in webdriver software automation test. If you have read my JUNIT ANNOTATIONS POST, I have clearly described difference between @Before and @BeforeClass annotations and @After and @AfterClass annotations in bold text. Now let me describe once more and then we will look at - [Example Of Junit Timeout And Expected Exception Test For WebDriver](https://software-testing-tutorials-automation.com/2014/03/example-of-junit-timeout-and-expected.html) - Sometimes you need to set time out for your webdriver test or you need to set expected exception condition for your test. Supposing you have written test for one module and you wants to set timeout for your test. Here timeout means allowed maximum time to complete full test. Same way, You are expecting some exception - [Selenium IDE "waitForVisible" and "waitForNotVisible" Commands](https://software-testing-tutorials-automation.com/2014/03/selenium-ide-waitforvisible-and.html) - Setting wait condition in Selenium IDE or webdriver means pausing your test case execution till expected wait condition match with actual wait condition. You can view different wait condition examples for selenium IDE in THIS LINK and for web driver on THIS LINK. Selenium IDE has 2 related waiting commands to wait till element's visibility - [Selenium IDE "assertSelectedLabels" and "assertSelectedValues" Commands With Examples](https://software-testing-tutorials-automation.com/2014/03/selenium-ide-assertselectedlabels-and.html) - First of all please look at THIS POST where I have described difference between label and value in drop down or list box. Don't get confused from these two words. Selenium IDE has many assertion commands and all of them are designed for different purpose. Here i am going to describe you "assertSelectedLabels" and "assertSelectedValues" commands - [How To Deselect Option By Visible Text Or Value Or By Index In Selenium WebDriver With Example](https://software-testing-tutorials-automation.com/2014/03/how-to-deselect-option-by-visible-text.html) - Adding selection or removing selection from list box are very common actions for list box. Selenium WebDriver has 3 alternate options to select or deselect value from list box. It is very important to learn all three methods of selecting or deselecting option from list box because if one is not possible to implement in your - [Use Of isMultiple() And deselectAll() In Selenium WebDriver With Example](https://software-testing-tutorials-automation.com/2014/03/use-of-ismultiple-and-deselectall-in.html) - isMultiple() method is used to identify if you can select multiple options from a select element. deselectAll() method is used to deselect all selections from a select element. Now you can easily select or deselect any specific option from the select box or drop down as described in my earlier POST 1, POST 2 and POST - [Introduction Of TestNG - Unit Testing Framework For Selenium WebDriver](https://software-testing-tutorials-automation.com/2014/03/introduction-of-testng-unit-testing.html) - TestNG is unit testing framework and it has been most popular in very sort time among java software developers and selenium webdriver software automation test engineers. I can say, TestNG has not only most of all the features of JUnit but also many more advanced features in terms of selenium webdriver testing framework. Basically, TestNG's software - [Steps Of Downloading And Installing Testng In Eclipse For WebDriver](https://software-testing-tutorials-automation.com/2014/03/steps-of-downloading-and-installing.html) - To use TestNG Framework in Eclipse, First of all we have to install it. Installation of TestNG software testing framework in Eclipse is very easy process. As I described in my previous post, TestNG is very powerful and easy to use framework and it is supported by tools like Eclipse, Maven, IDEA, etc.. Here we are going to use - [What Are The Similarities/Difference Between Junit and TestNG Framework For WebDriver](https://software-testing-tutorials-automation.com/2014/03/what-are-similaritiesdifference-between.html) - As you know, JUnit and TestNG are very popular unit testing frameworks for java software developers and we can use them in our webdriver test execution for any software web application. Till now, I have described all WEBDRIVER TUTORIALS with junit framework. Many peoples are asking me to describe the similarities and difference between JUnit and TestNG - [How To Create And Run First TestNG-WebDriver Test Case In Eclipse](https://software-testing-tutorials-automation.com/2014/03/how-to-create-and-run-first-testng.html) - Our next step to do is - TestNG software test case creation in eclipse after installation of TestNG in eclipse. You can VIEW TESTNG INSTALLATION STEPS in my earlier post if you have not configured TestNG in your eclipse. Now let me describe you steps of writing your first selenium webdriver software automation test case - [Creating And Running WebDriver Test Suit Using testng.xml File](https://software-testing-tutorials-automation.com/2014/03/creating-and-running-test-suit-using.html) - Introduction Of testng.xml File In TestNG framework, We need to create testng.xml file to create and handle multiple test classes. testng.xml is the file where we can configure our webdriver software automation test, set software test dependency, include or exclude any software test method or class or package, set priority etc.. We will learn each and - [testng.xml : Creating Single Or Multiple Tests For Multiple Classes In WebDriver](https://software-testing-tutorials-automation.com/2014/03/testngxml-creating-single-or-multiple.html) - As i have described in my previous post, We can configure our webdriver test or webdriver test suits for software testing project in testng.xml file. In my previous post, we have seen how to create testng.xml file to run single test class for software web application. Also If you don't know how to create and - [testng.xml : Creating WebDriver Test Suite Using Classes From Different Packages](https://software-testing-tutorials-automation.com/2014/03/testngxml-creating-webdriver-test-suite.html) - Now you are already aware about HOW TO CREATE testng.xml FILE to configure and run your webdriver test. The main reason behind popularity of TestNG framework for webdriver is we can configure our test as per our requirements. I have listed some Similarities/Differences between Junit and TestNG framework In THIS POST. In my previous post, We have - [Configure testng.xml In Eclipse For Selenium WebDriver To Run All Or Specific Package](https://software-testing-tutorials-automation.com/2014/03/configure-testngxml-in-eclipse-for.html) - TestNG is very useful and powerful framework for selenium webdriver. We need to configure our tests based on our requirements or test scenarios. We are going very slowly with TestNG framework to understand each and everything clearly with examples so that it can help you to configure your test in any king of situations. In my - [Include/Exclude Only Selected Test Methods In Selenium WebDriver-TestNg Test Suite Using testng.xml](https://software-testing-tutorials-automation.com/2014/03/including-only-selected-test-methods-in.html) - If you are using selenium webdriver with TestNg framework then you can easily run your selected test methods from selected classes. Supposing you have a two classes in your package and first class have three test methods and second class have five test methods. Now you wants to run only one test method from first class - [Include/Exclude Selenium WebDriver Test Package From Test Suite Using testng.xml](https://software-testing-tutorials-automation.com/2014/03/includeexclude-selenium-webdriver-test.html) - Now you are already aware about HOW TO INCLUDE OR EXCLUDE SELECTED TEST METHODS IN TEST SUITE. Now our next tutorial is about how to include or exclude selected package from execution of test suite. Supposing you have multiple packages in your webdriver test suite and you wants to run only specific selected package then how will - [TestNg With Selenium WebDriver : Using Regular Expression To Include/Exclude Test Method From Execution](https://software-testing-tutorials-automation.com/2014/03/testng-with-selenium-webdriver-using.html) - It is very important for us to know the each and every way of testng.xml configuration to include/exclude selected test methods or packages in execution. You can view my posts to know how to include/exclude SELECTED PACKAGE or SELECTED TEST METHODS from selenium webdriver test suite execution. There is also one another way of including or excluding - [Assert.assertEquals TestNG With Selenium WebDriver Example](https://software-testing-tutorials-automation.com/2014/03/assertassertequals-testng-with-selenium.html) - There are many assertions available in Selenium WebDriver software testing tool with TestNG framework and we will look at all of then one by one. Assertions are important and very useful in any software automation tools to assert something during your test execution. If you know, Selenium IDE software testing tool has many built in assertion - [Example Of assertNotEquals In Selenium WebDriver With TestNG](https://software-testing-tutorials-automation.com/2014/03/example-of-assertnotequals-in-selenium.html) - As described in my previous post, assertEquals assertion is useful to compare two string, boolean, byte[], char, double, float, int, etc.. and based on assertion result, Your test method will pass or fail. This pass or fail indication will helps you in your testing process. So this is the very good function in selenium WebDriver which helps - [Selenium WebDriver assertTrue assertion example with TestNG](https://software-testing-tutorials-automation.com/2014/03/selenium-webdriver-asserttrue-assertion.html) - Previously we have learnt two assertions of selenium webdriver software testing tool. You can view practical example pages of selenium webdriver assertions - assertEquals and assertNotEquals before learning asserttrue in selenium. There is also one another related assertion is assertFalse(condition) assertion but we will look about it in my next post. assertTrue(condition) Assertion asserttrue in selenium assertion is generally used for Boolean - [Example Of Assert.assertFalse Assertion In Selenium WebDriver With TestNG](https://software-testing-tutorials-automation.com/2014/03/example-of-assertassertfalse-assertion.html) - When you are working with selenium webdriver, you must be aware about different kind of assertions which are available. If you have a enough knowledge about testng assertions, You can create very effective test cases for your test scenarios. assertEquals, assertNotEquals and assertTrue assertions are already explained in my previous posts. Now let we try to understand usage of testng assertfalse - [Selenium WebDriver Assertion assertNull Example With TestNG](https://software-testing-tutorials-automation.com/2014/04/selenium-webdriver-assertion-assertnull.html) - Assertions are very useful to check your expected result and skip execution if assertion fails on run time. If you are selenium IDE user, you can read all these selenium IDE ASSERTION COMMANDS examples posts to use them in your test cases for your web application. Before describing about assertNull assertion of testng, I recommend you all to READ - [TestNG Annotations With Selenium WebDriver Examples](https://software-testing-tutorials-automation.com/2014/04/testng-annotations-with-selenium.html) - As you know, TestNG is the framework which is very useful to use with selenium WebDriver software testing tool. I have shared all selenium webdriver with testng tutorials on THIS LINK. The main reason behind TestNG's popularity is we can create and configure test case and test suite very easily for software web application using many - [TestNG Assertion assertNotNull With WebDriver Example](https://software-testing-tutorials-automation.com/2014/04/testng-assertion-assertnotnull-with.html) - As you know, there are many assertions in TestNG and you will find most of them on THIS PAGE. Each of these TestNG assertions are designed to fulfill different kind of conditions. I have described mostly used all assertions with very clear examples with selenium webdriver test. If you will see on that link, you - [for Loop - Basic Java Tutorials For Selenium WebDriver](https://software-testing-tutorials-automation.com/2014/04/for-loop-basic-java-tutorials-for.html) - We have learnt different if else condition statements in my previous post. Now let we move to loops in java software development language. Loops(for loop, while loop, do while loop) have very important role in selenium webdriver software test case development with java or any other languages. For loop in selenium is widely used. As you know, sometimes - [Arrays - Basic Java Tutorials For Selenium WebDriver](https://software-testing-tutorials-automation.com/2014/04/arrays-basic-java-tutorials-for.html) - What is Array? As we have learnt in my post about DIFFERENT DATA TYPES, We can store values in variables based on type of data like int i=5; double d = 12.254; etc in java software development. Now if you wants to store multiple values (10 or 15 or more different values) in different variables - [Methods In Java - Tutorials For Selenium WebDriver](https://software-testing-tutorials-automation.com/2014/04/methods-in-java-tutorials-for-selenium.html) - What Is Method? In Selenium webdriver test suite for software web application, You need to perform some actions multiple time or in multiple test cases like Login in to Account of software web application, Place Order or any other action on software application. If you will write this kind of (same repeated) actions In all - [Access Modifiers In Java - Java Tutorials For Selenium WebDriver](https://software-testing-tutorials-automation.com/2014/04/access-modifiers-in-java-java-tutorials.html) - Access modifiers are the keywords in java software development language by which we can set the level of access for class, methods, variables and constructors. There are 4 different access modifiers available in java software development language. Now let me try to describe you how can we use them to set the access for the methods and - [Return Type Of Method In Java - Tutorials For Selenium WebDriver](https://software-testing-tutorials-automation.com/2014/04/return-type-of-method-in-java-tutorials.html) - We have learnt METHOD IN JAVA software development language and different METHOD ACCESS MODIFIERS in my previous posts. Now let me introduce you with different return types of methods in java software development language. You can use two kind of return types with methods. 1. Void and 2. Any data types. Void means returning nothing and when - [Java Tutorials For Selenium WebDriver - Static And Non Static Methods](https://software-testing-tutorials-automation.com/2014/04/java-tutorials-for-selenium-webdriver.html) - Right now we are learning different components of methods in java software development language as described in THIS POST. You can read about use of different ACCESS MODIFIERS and RETURN TYPES of method If you are not aware about it. One another component of method Is It can be static or non static method. Static keyword with method - [Selenium WebDriver Java Tutorials - Object In Java](https://software-testing-tutorials-automation.com/2014/04/selenium-webdriver-java-tutorials.html) - What Is An Object In Java? If Interviewer ask you this question then your answer should be like this : Object Is an Instance of class. In other words we can say object Is bundle of related methods and variables. Every object has Its own states and behavior. Objects are generally used with constructors In - [Variable Types In Java - WebDriver Tutorials With Java](https://software-testing-tutorials-automation.com/2014/04/variable-types-in-java-webdriver.html) - Before learning about variable types In java software programming language, I recommend you to read my posts related to variable's DATA TYPES, ACCESS MODIFIERS and STATIC AND NON STATIC VARIABLES. As you know, Variable provide us a memory space (based on type and size of declared variable) to store a value. There are different three types of variables available In - [Selenium WebDriver Java Tutorials : Constructors](https://software-testing-tutorials-automation.com/2014/04/selenium-webdriver-java-tutorials_28.html) - What Is Constructor In Java software development? If interviewer asks you a definition of constructor then you can give him answer like : Constructor Is a code block which Is Called and executed at the time of object creation and constructs the values (i.e. data) for object and that's why It Is known as constructor. - [Inheritance In Java : Tutorials For Selenium WebDriver](https://software-testing-tutorials-automation.com/2014/04/inheritance-in-java-tutorials-for.html) - Till now we have learnt many tutorials on java software development language like Methods, Access Modifiers, Static and Non Static, Object, Constructor, and Many More Tutorials On Java... All these java software development object oriented concept tutorials are very much useful in selenium webdriver software automation test case development. That's why I recommend you all to learn them very carefully. - [WebDriver Tutorial : ArrayList Class In Java](https://software-testing-tutorials-automation.com/2014/05/webdriver-tutorial-arraylist-class-in.html) - In THIS POST, I have described about one and two dimensional array In Java software development. Then question Is what Is arraylist In java and why we need It? Interviewer can ask you this question then you can give him answer like : arraylist Is a class that Implements list Interface In java software development language - [WebDriver Java Tutorials : Hashtable](https://software-testing-tutorials-automation.com/2014/05/webdriver-java-tutorials-hashtable.html) - As we have learnt In my previous post, Using ArrayList in java software development Is very good alternative of array when you don't know how many values you have to store In array because ArrayList Is automatic dynamic growing array by Index. One more thing we needs to use In selenium webdriver software automation test - [Creating Object Repository Using Properties File In Selenium WebDriver](https://software-testing-tutorials-automation.com/2014/05/creating-object-repository-using.html) - In selenium WebDriver software automation testing tool, There Is not any built In facility to create object repository. So maintenance of page objects(Page element locators) becomes very hard If you will write all objects of page on code level. Let me give you one simple example - You have one search button on page of software - [How To Skip WebDriver Test In TestNG](https://software-testing-tutorials-automation.com/2014/05/how-to-skip-webdriver-test-in-testng.html) - If you remember, I have posted many posts on TestNG Framework and you will find all those posts on THIS LINK or you can VIEW THIS PAGE for all related posts listing. Study all of them one by one on posted date order for your better understanding. Till now we have learnt about how to Include - [WebDriver Test Data Driven Testing Using TestNG @DataProvider Annotation](https://software-testing-tutorials-automation.com/2014/05/webdriver-test-data-driven-testing.html) - Data driven testing Is most Important topic for all software testing automation tools because you need to provide different set of data In your tests. If you are using selenium IDE software automation testing tool and you wants to perform data driven software testing in your software test then THESE POSTS will helps you. For - [How To Handle Exception In Java : Tutorials For Selenium WebDriver](https://software-testing-tutorials-automation.com/2014/05/how-to-handle-exception-in-java.html) - Anyone don't like exceptions and at the same time, anyone can not hide himself from exceptions when running webdriver software automation tests because (What Is An Exception? :->) exception Is an error event generated during the execution of webdriver test case or java software program which disrupts test execution In between. Exception can arise due to - [How To Create And Use Custom Firefox Profile For Selenium WebDriver](https://software-testing-tutorials-automation.com/2014/05/how-to-create-and-use-custom-firefox.html) - What Is the Firefox Profile? When you Install Firefox In your computer, Firefox creates one default profile folder In your local drive to save your preferences like your bookmarks, your preferred home page on Firefox open, your toolbar settings, your saved passwords and all the other settings. You can create different profiles for your Firefox browser - [How To Download Different Files Using Selenium WebDriver](https://software-testing-tutorials-automation.com/2014/05/how-to-download-different-files-using.html) - In my PREVIOUS POST, We have learnt about how to create and use custom profile of Firefox browser to use It In selenium webdriver software automation test. Now let me show you how to create Firefox custom profile run time and set Its properties to download any file using selenium webdriver software testing tool. Many - [Selenium WebDriver : Extracting All Text Fields From Web Page](https://software-testing-tutorials-automation.com/2014/05/selenium-webdriver-extracting-all-text.html) - Sometimes you need to extract specific types of web elements from software web page like extract all Links to open all of them one by one, extract all text boxes from page to type some text In all of them or In some of them one by one. Previously we have learnt how to extract - [Selenium WebDriver Parallel Tests Execution Using TestNG - @Parameters](https://software-testing-tutorials-automation.com/2014/05/selenium-webdriver-parallel-tests.html) - Browser compatibility software testing Is most Important thing for any software web application and generally you have to perform browser compatibility testing before 1 or 2 days of final release of software web application. In such a sort time period, you have to verify each Important functionality In every browsers suggested by client. If you - [How To Handle Ajax Auto Suggest Drop List In Selenium Webdriver](https://software-testing-tutorials-automation.com/2014/05/how-to-handle-ajax-auto-suggest-drop.html) - What Is Ajax Auto Suggest Drop List? Before learning about how to handle ajax auto suggest drop down list In selenium webdriver software testing tool, Let me tell you what Is ajax auto suggest drop down list. If you have visited any software website with search box and that search box Is showing auto suggest list - [selenium IDE "storeAlertPresent" and "storePromptPresent" Commands](https://software-testing-tutorials-automation.com/2014/05/selenium-ide-storealertpresent-and.html) - After very long time, New post about selenium IDE. If you are new user of selenium then you can learn selenium IDE commands one by one from command list PART 1 and PART 2 where I have described mostly used commands with simple examples. Selenium IDE can also helps you to automate your web application testing - [How To Handle Dynamic Web Table In Selenium WebDriver](https://software-testing-tutorials-automation.com/2014/06/how-to-handle-dynamic-web-table-in.html) - If web table has same number of rows and same number of cells In each rows every time you load page then It Is very easy to handle that table's data In selenium WebDriver software testing tool as described In How To Extract Table Data/Read Table Data Using Selenium WebDriver post. Now supposing your table's rows - [Soft Assertion For Selenium WebDriver With TestNG](https://software-testing-tutorials-automation.com/2014/06/soft-assertion-for-selenium-webdriver.html) - If you know, we have already learn about testng hard assertions (Example assertEquals, assertNotEquals, etc..) which we can use In our webdriver test for software web application. Hard assertion examples links are given on THIS PAGE. View all those examples one by one to learn hard assertions. Let me tell you one thing about hard assertions, - [Selenium WebDriver : Handling Javascript Alerts, Confirmations And Prompts](https://software-testing-tutorials-automation.com/2014/06/selenium-webdriver-handling-javascript.html) - Alerts, Confirmation and Prompts are very commonly used elements of any software webpage and you must know how to handle all these popups In selenium webdriver software automation testing tool. If you know, Selenium IDE has many commands to handle alerts, confirmations and prompt popups like assertAlert, assertConfirmation, storeAlert, verifyAlertPresent, etc.. First of all, Let me show you all three - [How To Handle Unexpected Alerts In Selenium WebDriver](https://software-testing-tutorials-automation.com/2014/06/how-to-handle-unexpected-alerts-in.html) - Some times when we browsing software web application, Display some unexpected alerts due to some error or some other reasons. This kind of alerts not display every time but they are displaying only some time. If you have created webdriver software automation test case for such page and not handled this kind of alerts In your - [General Function To Comparing Two Strings In Selenium WebDriver TestCase](https://software-testing-tutorials-automation.com/2014/06/general-function-to-comparing-two.html) - When you will use selenium webdriver to automate real world applications, Many times you have to compare two strings like page title, product name or any other string. And based on comparison result you have to take specific action. Simple example of such scenario Is, You are navigating on any view product page to add product - [Method To Compare Two Integer Values In Selenium WebDriver Test](https://software-testing-tutorials-automation.com/2014/06/method-to-compare-two-integer-values-in.html) - We have learnt how to create common function to compare two strings In my previous post. Same way, Many times you need to compare two Integer values. And based on comparison result, You can perform your next step of test execution. You can also stop or continue your test execution on assertion failure by using soft - [Common Function To Compare Two Double Values In Selenium WebDriver](https://software-testing-tutorials-automation.com/2014/06/common-function-to-compare-two-double.html) - Comparison of double values Is not much more different than comparison of Integer values as described In my previous post but let me give you example of same so that you can get It better. Let me tell you one thing that comparison of different data types (compare two strings, compare two Integers, etc..) Is pure - [Implementing openBrowser And closeBrowser Functions In WebDriver Test](https://software-testing-tutorials-automation.com/2014/06/implementing-openbrowser-and.html) - Whenever you start your any webdriver test, First of all you need to start your browser. And at the end of your test, You need to close your browser. Now supposing you have 100s of test cases then you will write browser opening and closing code In each and every test? Or supposing you wants - [Implementing LogIn And Logout Functions In Selenium WebDriver](https://software-testing-tutorials-automation.com/2014/06/implementing-login-and-logout-functions.html) - Right now, We are learning some commonly used functions which can actually helps us to minimize our webdriver test case code size. As you know, You need to perform some actions (Example : Comparing Strings, Comparing Integers, Compare Double, And More Like This) many times during your test case execution so repeating same code In every - [What Is Data Driven Framework In Selenium WebDriver](https://software-testing-tutorials-automation.com/2014/07/what-is-data-driven-framework-in.html) - Selenium WebDriver Data Driven Framework Meaning Of data driven keyword In any automation framework Is your test cases and suite will be driven by external data set feed. Data feed can be any type of data sheets like xls file, xlsx file, csv file etc. Main concept of data driven framework Is your test case - [Create Workspace And Project For Selenium WebDriver Data Driven Framework](https://software-testing-tutorials-automation.com/2014/07/create-workspace-and-project-for.html) - STEP 1 Prerequisite : 1. READ PREVIOUS POST about what Is webdriver data driven framework for software testing. 2. Eclipse Kepler Should Be Downloaded. VIEW THIS POST (Step 2 : Download and install Eclipse) to see from where to download eclipse. I am using Eclipse Kepler. (Special Note : Please follow each and every step throughout - [Creating Project Structure For Selenium WebDriver Data Driven Framework](https://software-testing-tutorials-automation.com/2014/07/creating-project-structor-for-selenium.html) - STEP 2 Prerequisite : 1. Work Space and software test Project should be created as described In Step 1. (Special Note : Please follow each and every step throughout the selenium webdriver software automation testing tool's data driven framework creation. Don't skip any step.) Here word project structure Is used In terms of creating required packages - [Download Required Jar Files For Selenium WebDriver Data Driven Framework](https://software-testing-tutorials-automation.com/2014/07/download-required-jar-files-for.html) - STEP 3 Prerequisite : Project Structure should be created as described In Step 2. Next step Is to download all required supporting jar files for our selenium webdriver software testing tool's data driven framework. Let me tell you which software jar files will be required for creating selenium webdriver data driven framework. First of all, we will - [Selenium WebDriver Data Driven Framework - Add Jar Files In Project Build Path](https://software-testing-tutorials-automation.com/2014/07/selenium-webdriver-data-driven.html) - STEP 4 Prerequisite : Required jar files should be downloaded and stored In "JarFiles" folder as described In STEP 3. In our selenium webdriver software automation testing framework, We are going to use Apache POI API software service for reading data from .xls file, Apache Logging software service to generate execution log, xslt reports to - [Data Driven Framework In Selenium WebDriver - Creating Required Class Files](https://software-testing-tutorials-automation.com/2014/07/data-driven-framework-in-selenium.html) - STEP 5 Prerequisite : Jar files should be added In software testing project's build path As described In Step 4. (Special Note : Please don't skip any of the previous steps.). Now Its time to create all required class(.java) files under different packages. In our selenium WebDriver software testing data driven framework, We have to - [Create Required .xls Files For Selenium WebDriver Data Driven Framework](https://software-testing-tutorials-automation.com/2014/07/create-required-xls-files-for-selenium.html) - STEP 6 Prerequisite : All required class files should be created as described In STEP 5. After creating all required classes under different packages, Now It Is time to create required .xls files. Please note here that this framework will not support .xlsx files but It will support only .xls files so please create only .xls - [Add .xls File Reading And Writing Utility In WebDriver Data Driven Framework](https://software-testing-tutorials-automation.com/2014/07/add-xls-file-reading-and-writing.html) - STEP 7 Prerequisite : All the steps from STEP 1 to STEP 6 should be followed properly as described. Till now we have performed many different actions on selenium webdriver software automation testing framework creation - Starting from work space creation to .xls files creation In STEP 1 to STEP 6. Now Its time to - [Creating Sample Data Reading Test In WebDriver Data Driven Framework](https://software-testing-tutorials-automation.com/2014/07/creating-sample-data-reading-test-in.html) - STEP 8 Prerequisite : All the steps from STEP 1 to STEP 7 should be followed properly as described. We have added file reading utility In our selenium webdriver software automation testing data driven framework so now we are all set to read data from the .xls files. As you all know, Right now we have - [WebDriver Data Driven Framework - Implementing Sample Data Reading Test In Both Suites](https://software-testing-tutorials-automation.com/2014/07/webdriver-data-driven-framework.html) - STEP 9 Prerequisite : STEP 1 to STEP 8 should be Implemented In data driven framework creation for webdriver software automation tool. If you have followed all the data driven framework creating steps then I am sure that you will be succeed to read data from SuiteOneCaseOne test data sheet of SuiteOne.xls file for SuiteOneCaseOne test case as - [DataDriven Framework For WebDriver Step 10 - Adding testng.xml To Run Multiple Test Cases](https://software-testing-tutorials-automation.com/2014/07/datadriven-framework-for-webdriver-step.html) - STEP 10 Prerequisite : 1. All the previous steps starting from STEP 1 to STEP 9 should be Implemented properly. 2. TestNG software unit testing framework should be Installed properly In eclipse. VIEW TESTNG INSTALLATION GUIDE. Now our all four test cases from both the suites are able to read data from related excel file - [Selenium WebDriver Framework - Implementing Suite Skip Function](https://software-testing-tutorials-automation.com/2014/07/selenium-webdriver-framework.html) - STEP 11 Prerequisite : All previous selenium framework creation steps starting from STEP 1 to STEP 10 should be Implemented. Right now we are at the middle of selenium Webdriver software automation framework creation process. Now next step Is to Implement software automation test suite skipping functionality In selenium data driven automation framework. Why Need Test - [Selenium Automation Framework : Reporting Suite Execution Status In Excel](https://software-testing-tutorials-automation.com/2014/07/selenium-automation-framework-reporting.html) - STEP 12 Prerequisite : All previous (STEP 1 to STEP 11) selenium test framework creation steps should be Implemented. As described In previous post, Your test execution status will be reported In testng report automatically by SkipException. But If you wants to report execution status (Skipped or Executed) In excel file then once more you - [Selenium Testing Framework : Implement Test Case Skip Function](https://software-testing-tutorials-automation.com/2014/07/selenium-testing-framework-implement.html) - STEP 13 Prerequisite : STEP 1 to STEP 12 should be Implemented as described. In previous two steps, We have learnt how to skip specific software automation test suite's execution from your test and then reported software test suite execution status In excel file. So this was our basic requirement of our selenium software automation framework which Is - [Datadriven Framework For Selenium WebDriver : Implement Test Data Skip Function](https://software-testing-tutorials-automation.com/2014/07/datadriven-framework-for-selenium.html) - STEP 14 Prerequisite : STEP 1 to STEP 13 of creating data driven framework for selenium webdriver software testing tool should be Implemented. If you know, we need very custom data driven framework for selenium webdriver where you can skip specific software test suite, specific test case or specific data set line too from your software - [Framework For selenium WebDriver - Report Test Data Result In Excel](https://software-testing-tutorials-automation.com/2014/07/framework-for-selenium-webdriver-report.html) - STEP 15 Prerequisite : Selenium WebDriver Framework creation steps from STEP 1 to STEP 14 should be Implemented as described In previous posts. We have Implemented software test data skip function In STEP 14. Now let we go ahead one more step In selenium testing data driven framework creation. If you know, We have a "Pass/Fail/Skip" column - [Selenium WebDriver Framework : Reporting Test Failure In TestNG Report](https://software-testing-tutorials-automation.com/2014/07/selenium-webdriver-framework-reporting.html) - In selenium webdriver automated data driven framework creation process, We have Implemented total 15 steps till now and we have successfully achieved our goal of reporting software application's test data results In excel sheets In step 15. We are going very slowly to create data driven framework for your better understanding. STEP 16 Prerequisite : - [Selenium Automation Framework : Reporting Test Cases Results In Excel](https://software-testing-tutorials-automation.com/2014/07/selenium-automation-framework-reporting_30.html) - Data driven software testing framework for selenium webdriver should be able to report the software test suite results In excel files. We have achieved goal of reporting test failure In testng reports In STEP 16. Now let us try to achieve our next goal of reporting software test cases's results In excel files. STEP 17 - [Selenium WebDriver Data Driven Framework - Implement Logging Using Log4j](https://software-testing-tutorials-automation.com/2014/08/selenium-webdriver-data-driven-2.html) - Data driven framework for selenium webdriver software testing tool must have facility to Insert test execution log to track the execution process, debugging and failures after completion of software test. Test execution logs will helps you to track your software test execution steps. In STEP 17, We have successfully reported test cases results In excel file. - [ANT - Generate XSLT Reports In Selenium WebDriver Data Driven Framework - Part 1](https://software-testing-tutorials-automation.com/2014/08/ant-generate-xslt-reports-in-selenium.html) - To generate XSLT reports, We have to use Apache Ant. Apache Ant Is open source command-line tool which will help us to generate XSLT reports for our selenium webdriver data driven software automation testing framework. In STEP 18, We have successfully Implemented Logging functionality In our data driven framework for software web application. Now let - [ANT - XSLT Reports For Selenium WebDriver Data Driven Framework - Part 2](https://software-testing-tutorials-automation.com/2014/08/ant-xslt-reports-for-selenium-webdriver.html) - ANT and other file's configuration to generate XSLT Reports for selenium webdriver software automation test Is already done In previous STEP 19. So now configuration part Is over to generate XSLT reports. In this step, We will learn how to generate XSLT reports for selenium software test data driven framework. STEP 20 Prerequisite : All previous - [Selenium WebDriver Test Data Driven Framework - Run Test From Batch(.bat) File](https://software-testing-tutorials-automation.com/2014/08/selenium-webdriver-test-data-driven.html) - We have successfully generated XSLT reports for our selenium webdriver software test data driven framework In STEP 20. If you see In STEP 20, We need to open command prompt, Then need to type many different commands to clean, compile, run and generate XSLT reports. So now let us Implement all these things In batch - [Introducing Selenium Webdriver In Data Driven Framework](https://software-testing-tutorials-automation.com/2014/08/introducing-selenium-webdriver-in-data.html) - Our core data driven framework creation part Is over In STEP 21. Now this Is the right time to Introduce selenium webdriver In our selenium data driven framework. If you are totally new to selenium webdriver then you must have to visit webdriver tutorials PART 1 and PART 2 pages where you will find the links - [Test Framework For Selenium WebDriver : Implement Load Browser Function](https://software-testing-tutorials-automation.com/2014/08/test-framework-for-selenium-webdriver.html) - As you know, We have already Introduced Selenium webdriver In our test data driven framework during PREVIOUS POST. And now we are going ahead very slowly to use data driven framework In selenium webdriver tests. STEP 23 Prerequisite : All previous data driven framework creation steps for selenium webdriver should be Implemented. You will get - [Selenium Data Driven Framework : Running Test In Different Browsers](https://software-testing-tutorials-automation.com/2014/08/selenium-data-driven-framework-running.html) - We have Implemented loadWebBrowser() and closeWebBrowser() functions In PREVIOUS POST to centralize browser loading activity. Now supposing you wants to run your webdriver test In any other browser like Google Chrome then how will you do It? Our framework should have some facility to run selenium webdriver test In your desired browser. Let us do It. STEP - [Reading Site URL From properties File In Selenium WebDriver DDF](https://software-testing-tutorials-automation.com/2014/08/reading-site-url-from-properties-file.html) - In selenium WebDriver Datadriven Framework Creation, We have Implemented functionality of running test cases In different browsers In Previous Step. And for that, you have to change your test browser name at one place only. So now you can set your test browser In Param.properties file. Now next step Is reading site URL from Param.properties file. STEP 25 Prerequisite : - [Implementing Calc Sum Test In Selenium WebDriver DDF](https://software-testing-tutorials-automation.com/2014/08/implementing-simple-calc-test-in.html) - In Previous Step, We have Implemented URL centralization In DDF to make your future URL maintenance easy and you can change test site URL from one place. Now next step Is to write some WebDriver test code. In this step We will Implement simple calc test In our SuiteOneCaseOne.java test case. STEP 26 Prerequisite : - [Selenium WebDriver DDF : Creating Object Repository To Store Element Objects](https://software-testing-tutorials-automation.com/2014/09/selenium-webdriver-ddf-creating-object.html) - In Selenium WebDriver software test data driven framework creation STEP 26, We have Implemented simple calc software test. Now In this step, We will create object repository using .properties file to store software web page element's locators like xpath Locator, cssSelector Locator, className Locator, id Locator, linkText Locator, name Locator, partialLinkText Locator and tagName Locator. We can call It - [Selenium WebDriver DDF : Creating Function To Get Element From Page](https://software-testing-tutorials-automation.com/2014/09/selenium-webdriver-ddf-creating.html) - We have created object repository In selenium webdriver data driven framework creation STEP 27. So now, our all web element's xpath or CSSPath or any other locators will be stored In object repository Instead of test cases files. Now let us try to compact webdriver code by creating getElementByXPath function to return web page element on - [Selenium DDF : Creating Functions To Locate Elements By All Locator Types](https://software-testing-tutorials-automation.com/2014/09/selenium-ddf-creating-functions-to.html) - We have Implemented getElementByXPath function to locate element by XPath In PREVIOUS STEP. As you know, There are many different element locators available In web driver. So obviously, Sometimes you needs to locate elements by other locator types too ( cssSelector, ID, Name etc..) when It Is not possible to locate element by XPath. Let us Implement - [Implement Calc Tests In Remaining Three Test Cases Of DDF](https://software-testing-tutorials-automation.com/2014/09/implement-calc-tests-in-remaining-three.html) - We have already Implemented calc summation test In "SuiteOneCaseOne.java" test case of our webdriver DDF creation STEP 26. Now, Its time to Implement Calc test In remaining three test cases of our webdriver DDF. We will Implement calc subtraction, multiplication and division tests In "SuiteOneCaseTwo.java", "SuiteTwoCaseOne.java" and "SuiteTwoCaseTwo.java" test cases respectively In this step. STEP - [Capture Screenshot On Failure Or Pass - WebDriver Data Driven Framework](https://software-testing-tutorials-automation.com/2014/09/capture-screenshot-on-failure-or-pass.html) - In our WebDriver data driven framework creation, We have Implemented calc software tests In all calc test cases of WebDriver data driven framework In STEP 30. Now supposing, You wants to capture screenshot of software web page when your test fails. It will helps you to analyse the test failure reason. Based on web page - [Top 5 Selenium WebDriver Interview Questions And Answers Part-1](https://software-testing-tutorials-automation.com/2014/09/selenium-webdriver-interview-questions_16.html) - Now a days, Many companies are using selenium webdriver to automate web application testing process. Requirements of selenium webdriver automation testing tool professionals Is Increasing day by day. Here I am presenting list of selenium webdriver Interview questions with answers to help you attending Interview In IT companies. You can VIEW ALL SELENIUM TUTORIALS to - [WebDriver Automation Testing Interview Questions And Answers- Part 2](https://software-testing-tutorials-automation.com/2014/09/webdriver-automation-testing-interview.html) - Part 2 6 : What are the benefits of automation testing. Answer : We can get bellow given benefits If automate our software testing process. Fast Test Execution : Manual software testing process Is time consuming. Automation tests are faster and takes less time to execute tests compared to manual test execution. Re-usability Of Test Cases : You need - [Selenium WebDriver Latest Job Interview Questions With Answers Part-3](https://software-testing-tutorials-automation.com/2014/09/selenium-webdriver-latest-job-interview.html) - Part 3 11 : Can you tell me the syntax to open/launch Firefox browser In WebDriver software testing tool? Answer : We can open new Mozilla Firefox browser Instance using bellow given syntax In WebDriver software testing tool. System.setProperty("webdriver.gecko.driver", "D:\Selenium Files\geckodriver.exe"); WebDriver driver = new FirefoxDriver(); VIEW PRACTICAL example. 12 : What Is XPath and what Is use of It - [How To Drag And Drop An Element In Selenium WebDriver](https://software-testing-tutorials-automation.com/2014/09/how-to-drag-and-drop-element-in.html) - When we talk about drag and drop kind of tricky operations, We need to use Advanced User Interactions API of selenium WebDriver. It Is not so simple and at the same time not too much hard. We need to write multiple syntax to perform drag and drop action because you need to take multiple actions - [Job Interview Questions For Selenium WebDriver With Answers](https://software-testing-tutorials-automation.com/2014/09/job-interview-questions-for-selenium.html) - Part 4 16 : How to press ENTER key button on text box In selenium webdriver? Answer : To press ENTER key using selenium WebDriver software automation tool, We need to use selenium Enum Keys with Its constant ENTER as bellow. driver.findElement(By.xpath("//input[@id='gbqfq']")).sendKeys(Keys.ENTER); 17 : How many types of waits available In selenium WebDriver Answer : There are two types of waits available In selenium - [Selenium WebDriver : Drag And Drop Element By Pixel(X, Y) Offset using javascriptexecutor](https://software-testing-tutorials-automation.com/2014/10/selenium-webdriver-drag-and-drop.html) - We can use Advanced User Interactions API of selenium webdriver software testing tool to drag the targeted element and drop It on destination element for drag and drop selenium using javascriptexecutor. I have already described usage of dragAndDrop method with example In THIS POST for drag and drop selenium java. Now supposing, You have an element which you wants to drag - [Selenium WebDriver Job Interview Questions Part - 5](https://software-testing-tutorials-automation.com/2014/10/selenium-webdriver-job-interview.html) - Part 5 21 : How does selenium RC software testing tool drive the browser? Answer : When browser loaded In Selenium RC, It ‘injected’ javascript functions into the browser and then It Is using javascript to drive the browser for software application under test. 22 : How does the selenium WebDriver drive the browser? Answer : Selenium webdriver software testing tool works - [Select jQuery Selectable Items Using Actions Class Of Selenium WebDriver](https://software-testing-tutorials-automation.com/2014/10/select-jquery-selectable-items-using.html) - We have already learnt how to drag and drop drag-able web element on drop-able web element In THIS POST and drag and drop element for specific X Y pixel offset In THIS POST using selenium webdriver's Advanced User Interactions API (Actions class). Now supposing you wants to select multiple jQuery select-able Items then also you - [Latest Selenium Interview Questions With Answers](https://software-testing-tutorials-automation.com/2014/10/latest-selenium-interview-questions.html) - Part 6 26 : Can we automate desktop software application's testing using selenium WebDriver? Answer : No. This Is the biggest disadvantage of selenium WebDriver API. We can automate only web and mobile software application's testing using selenium WebDriver. 27 : Can you tell me the alternative driver.get() method to open URL In browser? Answer : We can use anyone - [How To Move JQuery Slider In Selenium WebDriver](https://software-testing-tutorials-automation.com/2014/10/how-to-move-jquery-slider-in-selenium.html) - To drag and drop any element on other element, We can use moveToElement or dragAndDrop methods of Actions class as described In THIS POST. Same way, To move element by specific X,Y Pixel offset, We can use dragAndDropBy method of Actions class as described on THIS PAGE. To select multiple JQuery Items, We can use clickAndHold method of - [Selenium WebDriver Questions Part - 7](https://software-testing-tutorials-automation.com/2014/10/selenium-webdriver-questions-part-7.html) - Part 7 31 : Can you tell me the names of different projects of selenium software automation testing tool? Answer : At present, Selenium software automation testing tool has four different projects as bellow. Selenium IDE : It Is Firefox add-on which allows you to record and playback your software web application's tests In Firefox browser. Selenium RC : - [Resizing JQuery Resizable Element Using Selenium WebDriver](https://software-testing-tutorials-automation.com/2014/10/resizing-jquery-resizable-element-using.html) - I have provided different examples of how to deal with J Query elements using selenium WebDriver like Drag and drop element using dragAndDrop method, Drag and drop element using dragAndDropBy method, Selecting multiple Items using clickAndHold method, Moving slider using clickAndHold and moveByOffset method. To perform all these actions/operations, We have used different methods of selenium webdriver advanced user Interactions API - [Selenium Questions Part - 8](https://software-testing-tutorials-automation.com/2014/10/selenium-questions-part-8.html) - Part 8 36 : When I am running software web application's tests In Firefox Browser using selenium webdriver, It Is not showing me any bookmarks, addons, saved passwords etc. In that browser. Do you know why? Answer : Yes. It Is because all those bookmarks, addons, passwords etc.. are saved In your regular browser's profile folder so - [How To Select Date In Selenium WebDriver From Calendar - JQuery Date Picker](https://software-testing-tutorials-automation.com/2014/10/how-to-select-date-in-selenium.html) - You will find JQuery date picker In many software web applications. Selecting date from JQuery date picker Is not hard task but yes you need to use some logical steps to select expected date from date picker In selenium WebDriver software testing tool. You can not do It only using single statement. Earlier we have learnt - [Selenium WebDriver Job Interview Questions Part - 9](https://software-testing-tutorials-automation.com/2014/10/selenium-webdriver-job-interview_29.html) - Part 9 41 : What kind of software testings are possible using selenium WebDriver? We can use It for any other purpose except testing activity? Answer : Generally we are using selenium WebDriver for functional and regression testing of software web applications. 42 : Give me any five different xPath syntax to locate bellow given Input element. - [Set Priority For Selenium WebDriver TestNG @Test Method Execution](https://software-testing-tutorials-automation.com/2014/11/set-priority-for-selenium-webdriver.html) - We can set test execution priority for selenium WebDriver @Test annotation methods. If there Is single @Test annotation method In your test class then you do not need to set test execution priority but supposing you have multiple @Test annotation methods In single test class then many of you may face Issue like @Test method's execution sequence Is - [Interview Questions For Selenium WebDriver Part 10](https://software-testing-tutorials-automation.com/2014/11/interview-questions-for-selenium_3.html) - Part 10 46 : Can we perform drag and drop operation In Selenium WebDriver? Tell me a syntax to drag X element and drop It On Y element. Answer : Yes, We can perform drag and drop operation using selenium webdriver software testing tool's Advanced User Interactions API. Syntax Is like below. new Actions(driver).dragAndDrop(X, Y).build().perform(); View Practical Example 47 : - [Using dependsOnMethods Of TestNG In Selenium WebDriver Test Case](https://software-testing-tutorials-automation.com/2014/11/using-dependsonmethods-of-testng-in.html) - Earlier in previous post, We have learnt how to set test execution priority of WebDriver test cases If you have multiple tests In same class. TestNG has one more very useful feature of setting test execution dependency. Depends on method in testng means If one @Test method fails or skipped from execution then It's dependent @Test method must - [Interview Questions For Selenium WebDriver Part 11](https://software-testing-tutorials-automation.com/2014/11/interview-questions-for-selenium.html) - Part 11 48 : Can you tell me a syntax to close current webdriver Instance and to close all opened webdriver Instances? Answer : Yes, To close current WebDriver Instance, We can use Close() method as bellow. driver.close(); If there are opened multiple webdriver Instances and wants to close all of them then we can use webdriver's quit() method - [Executing Selenium WebDriver Test Classes Parallel Using TestNG](https://software-testing-tutorials-automation.com/2014/11/executing-selenium-webdriver-test.html) - Sometimes you need to execute multiple test cases at same time to save test execution time. TestNG has very good feature to execute test cases/classes In parallel to each other means you can execute two different test cases In two different windows of same browser simultaneously. If you remember, We have already learnt how to execute - [Selenium WebDriver With JUnit Interview Questions With Answers Part 12](https://software-testing-tutorials-automation.com/2014/11/selenium-webdriver-with-junit-interview.html) - Part 12 53 : Which Is the latest version of JUnit. Answer : Current latest version of JUnit Is 4.12-beta-2. This can change In future. To check latest released version of JUnit, You can Visit JUnit Official WebSite. 54 : Tell me different JUnit annotations and Its usage. Answer : JUnit has bellow given different annotations. @Test : @Test annotation Is useful - [Use Of preserve-order In TestNG With Selenium WebDriver](https://software-testing-tutorials-automation.com/2014/11/use-of-preserve-order-in-testng-with.html) - preserve-order Is very Important attribute In TestNG. In Selenium WebDriver test execution, Many times peoples are complaining like my test cases execution not runs In correct sequence as given In testng.xml file but they are being executed In random sequence(unpredictable order). Actually they have copy pasted testng.xml file from somewhere with attribute preserve-order="fasle" but they don't know meaning - [Store And Access All DataProviders From Single File For WebDriver Test Cases](https://software-testing-tutorials-automation.com/2014/11/store-and-access-all-dataproviders-from.html) - We have already learnt how to create and use testng data providers In selenium webdriver test cases In THIS POST. Also we have used testng data providers In Selenium WebDriver Data Driven Framework creation so all you are now very familiar with testng data providers and how to use them In our automation test case creation. - [JUnit With Selenium WebDriver Interview Questions And Answers](https://software-testing-tutorials-automation.com/2014/11/junit-with-selenium-webdriver-interview.html) - Part 13 58 : Tell me main features of JUnit. Answer : JUnit features are as bellow. JUnit Is unit software testing framework. So It helps software developers to create and run unit test cases very easily. There are many different annotations available In JUnit. Using all those annotations, we can Identify and configure webdriver software test case - [Using Single @DataProvider Method To Store All WebDriver Test Case Data](https://software-testing-tutorials-automation.com/2014/11/using-single-dataprovider-method-to.html) - We have learnt how to create and store multiple @DataProvider methods In single class file called dataProvider_Repository.java and then we can use those data In different test case execution as described In THIS PAGE. Using this, We can manage data of all test cases very easily In single file and If you wants to modify test data - [Selenium WebDriver with TestNG Interview Questions With Answers](https://software-testing-tutorials-automation.com/2014/11/selenium-webdriver-with-testng.html) - Part 14 63 : What Is TestNG? Answer : TestNG Is Open Source(Freeware) framework which Is Inspired from NUnit and JUnit with Introducing few new features and functionality compared to NUnit and JUnit to make It easy to use and more powerful. We can use TestNg with selenium webdriver software testing tool to configure and - [TestNG With Selenium WebDriver Interview Questions And Answers](https://software-testing-tutorials-automation.com/2014/11/testng-with-selenium-webdriver.html) - Part 15 68 : What Is the usage of testng.xml file? Answer : In selenium WebDriver software testing tool, We are using testng.xml file to configure our whole test suite In single file. Few of the tasks which we can specify In testng.xml file are as bellow. We can define software testing test suite using set - [How To Enable/Disable @Test Method In Selenium WebDriver Using TestNG](https://software-testing-tutorials-automation.com/2014/11/how-to-enabledisable-test-method-in.html) - TestNG has very good feature to enable or disable selenium webdriver @Test method. During test execution, If you do not wants to execute specific @Test method from test class then you can directly disable It using TestNG property enabled = false. It Is something like excluding @Test method from execution as described In THIS POST. Let us try to Implement - [TestNG Timeout Test For Selenium WebDriver](https://software-testing-tutorials-automation.com/2014/12/testng-timeout-test-for-selenium.html) - Sometimes you will have a case where few of the @Test methods are taking very very long time to complete the execution or get stuck due to the some reason. In this case, Supposing you wants to mark such @Test methods as failed and go for executing next @Test method. TestNG has very good feature using which you can - [TestNG Interview Questions And Answers For Selenium WebDriver](https://software-testing-tutorials-automation.com/2014/12/testng-interview-questions-and-answers.html) - Part 16 73 : How to set priority of @Test method? What Is Its usage? Answer : In your software web application's test case, you can set priority for TestNG @Test annotated methods as bellow. @Test(priority=0) Using priority, We can control @Test method execution manner as per our requirement. That means @Test method with priority = 0 will be executed 1st - [How To Group And Run Selenium Test Cases Using Testng](https://software-testing-tutorials-automation.com/2014/12/how-to-group-and-run-selenium-test.html) - Grouping tests Is another very good feature of testng using which you can create group of test methods. You can create a group of test methods based on functionality and features, or based on modules or based on testing types like functional testing, sanity testing etc.. This way you can differentiate specific group test methods from - [List Of Interview Questions For Selenium WebDriver](https://software-testing-tutorials-automation.com/2014/12/list-of-interview-questions-for.html) - Part 17 78 : What Is the syntax to get value from text box and store It In variable. Answer : Most of the time, String In text box will be stored as value. So we need to access value attribute(getAttribute) of that text box as shown In bellow example. String Result = driver.findElement(By.xpath("//input[@id='Resultbox']")).getAttribute("value"); VIEW - [Usage Of TestNG expectedExceptions Attribute In Selenium WebDriver With Example](https://software-testing-tutorials-automation.com/2014/12/usage-of-testng-expectedexceptions.html) - expectedExceptions Is very good feature of testng using which we can Ignore known but not required exceptions. In your selenium webdriver test execution, You can use expectedExceptions when you know that any specific @Test method can throw specific exception but It Is not much more Important and you wants to Ignore that exception. If you have used - [Interview Questions With Detailed Answers On Selenium](https://software-testing-tutorials-automation.com/2014/12/interview-questions-with-detailed.html) - Part 18 83 : What are the benefits of parallelism over normal execution? Answer : Using parallelism facility of TestNG In selenium webdriver, Your software test execution time will be reduced as multiple tests will be executed simultaneously. Using parallelism, We can verify multithreaded code In software application. 84 : I wants to run test cases/classes In parallel. Using which attribute and - [Reading Font Properties In Selenium WebDriver Using .getCssValue() Method](https://software-testing-tutorials-automation.com/2014/12/reading-font-properties-in-selenium.html) - Sometimes you need to read font properties like font size, font color, font family, font background color etc.. during WebDriver test case execution. Selenium WebDriver Is very wast API and It has many built In methods to perform very small small operations on web page. Reading font property manually Is very simple task using firebug as - [WebDriver Interview Questions With Answers](https://software-testing-tutorials-automation.com/2014/12/webdriver-interview-questions-with.html) - Part 19 88 : In XPath, I wants to do partial match on attribute value from beginning. Tell me two functions using which I can do It. Answer : We can use bellow given two functions with XPath to find element for software web page using attribute value from beginning. contains() starts-with() 89 : I have used findElements In my software - [What Is AutoIT V3 And Why We Need It In Selenium WebDriver](https://software-testing-tutorials-automation.com/2014/12/what-is-autoit-v3-and-why-we-need-it-in.html) - As you know, It Is very hard to automate windows popup dialog box like file upload dialog, file download and save dialog, windows authentication dialog etc In selenium webdriver because It Is designed to automate web applications. Surly there are few work around to do all these things In selenium webdriver but do not have any - [How To Download And Install Auto IT Step By Step](https://software-testing-tutorials-automation.com/2014/12/how-to-download-and-install-auto-it.html) - As I described In PREVIOUS POST, Auto IT Is opensource automation tool and can help us to handle windows element In our selenium webdriver test cases. We need AutoIT and AutoIT script editor to write test scripts. Steps To Download AutoIT You can download AutoIT from Its official website. Click Here to go AutoIT to download - [Create Script In AutoIt To Upload File](https://software-testing-tutorials-automation.com/2014/12/create-script-in-autoit-to-upload-file.html) - Before creating and running file upload script In AutoIT, You must be aware about what Is AutoIT and how to Install It. I have already described about AutoIT In THIS POST and how to download and Install It In THIS POST. Now let us learn how to create script In AutoIT to upload file using - [Upload File In Selenium WebDriver Using AutoIt](https://software-testing-tutorials-automation.com/2014/12/upload-file-in-selenium-webdriver-using.html) - As you know, File uploading Is very hard In selenium webdriver because It Is not able to handle file uploading dialog. So we will use AutoIT with selenium webdriver to upload file In web applications. We have already created AutoIt script (Script To Upload File.exe) In previous post which can select file from File Upload dialog. - [Downloading File Using AutoIt In Selenium WebDriver](https://software-testing-tutorials-automation.com/2014/12/downloading-file-using-autoit-in.html) - Downloading file using selenium webdriver Is also tricky task. I have already described how to handle file download functionality In selenium webdriver by creating custom firefox profile In THIS POST. It Is really very long task. At place of using custom profile approach, We can use AutoIt script with selenium webdriver to download file from any - [How To Handle HTTP Proxy Authentication Using AutoIt In Selenium WebDriver](https://software-testing-tutorials-automation.com/2015/01/how-to-handle-http-proxy-authentication.html) - Use of AutoIt with selenium webdriver Is very useful because selenium webdriver Is not able to handle windows dialog like file upload dialog, file download dialog, HTTP proxy authentication dialog etc. But AutoIt Is desktop application testing tool and It Is very stable with handling all these kind of dialog. Let's try to work with HTTP - [Double Click On Button Using Actions Class Of Selenium WebDriver](https://software-testing-tutorials-automation.com/2015/01/double-click-on-button-using-actions.html) - As you know, We can use WebDriver Actions class where we need to perform series of actions to complete operation. We have learnt many tutorials on usage of Actions class In selenium webdriver to perform such tricky advanced user Interactions like drag and drop element, selecting JQuery selectable Items, Moving slider, selecting date from JQuery date - [Selenium Advanced Interview Questions With Detailed Answers](https://software-testing-tutorials-automation.com/2015/01/selenium-advanced-interview-questions.html) - Part 20 93 : Tell me the class name using which we can generate Action chain. Answer : The WebDriver class name Using which we can generate Action chain Is "Actions". VIEW USAGE OF ACTIONS CLASS with practical example on how to generate series of actions to drag and drop element of software web application. 94 : Do you know - [Generating Interactive ReportNG Reports For Selenium WebDriver Test](https://software-testing-tutorials-automation.com/2015/01/generating-interactive-reportng-reports.html) - You can not show TestNG default reports to your manager or client because they are not much more readable and Interactive. ReportNG Is very good add-on to generate Interactive and readable reports for selenium webdriver tests. It Is simple HTML reporting plug-In. Also It Is very very easy to configure ReportNG with your selenium project. - [How To Get X Y Coordinates Of Element In Selenium WebDriver](https://software-testing-tutorials-automation.com/2015/01/how-to-get-x-y-coordinates-of-element.html) - Any software web element has Its own position on page and generally It Is measured In x and y pixels and known as x y coordinates of element. x pixels means horizontal position on page from left side and y pixels means vertical position on software web page from top side. You can find x y - [WebDriver Latest Questions](https://software-testing-tutorials-automation.com/2015/01/webdriver-latest-questions.html) - Part 21 98 : Do you know any external API name using which we can read data from excel file? Answer : We can use jxl API (Java Excel API) to read data from excel file. VIEW EXAMPLE We can use one more powerful API known as Apache POI API to read and write data In excel file. I - [Selenium WebDriver Tips And Tricks](https://software-testing-tutorials-automation.com/2015/01/selenium-webdriver-tips-and-tricks.html) - Sometimes you need to take tricky actions on software web application page. Selenium webdriver software testing tool do not have any direct method to perform such tricky actions. So you need to use some tricks in your webdriver test script to perform some actions on software web application page. Bellow given links will show you - [How To Capture Element Screenshot Using Selenium WebDriver](https://software-testing-tutorials-automation.com/2015/01/how-to-capture-element-screenshot-using.html) - I have received many requests from blog readers to share example on how to capture specific element screenshot In selenium webdriver. As you know, Capturing entire page screenshot Is very easy task as described In THIS POST. But If you wants to capture screenshot of specific web element then you will feel that It Is - [How To Disable JavaScript Using Custom Profile For selenium WebDriver Test](https://software-testing-tutorials-automation.com/2015/01/how-to-disable-javascript-using-custom.html) - Many times you need to disable JavaScript In your browser to verify that function or validation Is working fine even If JavaScript Is disabled. Simple example Is you need to disable JavaScript of Firefox browser to check server side validation of Input text field. Enabling or disabling JavaScript Is simple task If you will do It - [Selecting Checkbox From Table Based On Preceding Or Following Sibling Column Value In WebDriver](https://software-testing-tutorials-automation.com/2015/01/selecting-checkbox-from-table-based-on.html) - Locating element's by Its own references Is easy but sometime you need to located them based on reference of other elements. Earlier we have learn how to locate checkbox based on Its position In THIS POST. Now I have one table and first column of table Is checkbox. 2nd column Is value(some text) and based - [Selenium Latest Questions](https://software-testing-tutorials-automation.com/2015/01/selenium-latest-questions.html) - Part 22 103 : How to customize Firefox browser profile for webdriver software test? Answer : You can do It In two different ways. You can create your desired firefox browser profile before running software automation test and then you can use It In your selenium webdriver software test. VIEW EXAMPLE. You can customize your firefox browser profile run time before launching - [How To Handle staleelementreferenceexception Selenium Webdriver](https://software-testing-tutorials-automation.com/2015/02/how-to-handle-stale-element-reference.html) - staleelementreferenceexception There are many different exceptions In selenium webdriver software testing tool. I have described 5 of them on THIS PAGE which we are facing frequently. One more webdriver exception Is stale element reference exception. I think some of you have faced or will face this exception when you run selenium webdriver test for your software web application. - [Scroll Down-Up Web Page Using Javascript Executor In Selenium Webdriver](https://software-testing-tutorials-automation.com/2015/02/scroll-down-up-web-page-using.html) - Yes, We can scroll down page using javascript executor In selenium webdriver. If you remember, Earlier I have posted many different posts where we can use javascript executor to perform different actions on web page like Highlighting Element, Generating Alert, Get Domain Name, Get Page Title etc.. Now If you needs to scroll down the - [How To Verify Scroll Present On Browser In Selenium WebDriver Test](https://software-testing-tutorials-automation.com/2015/02/how-to-verify-scroll-present-on-browser.html) - Earlier in previous post, We learnt how to scroll down or up In webdriver browser Instance using javascript executor. Sometimes you also need to verify presence scroll bar on page. WebDriver do not have any built In method using which you can check the present of scroll bar. But yes, You can do It by executing - [How To Record Selenium WebDriver Test Execution Video](https://software-testing-tutorials-automation.com/2015/02/how-to-record-selenium-webdriver-test.html) - If you can record full video for your selenium test execution automatically then It can be great feature for you. I think many of you are already aware about HOW TO CAPTURE SCREENSHOT of web page during test execution In selenium. Very only few people will be aware about video recording of screen for selenium - [How To Set/Get Window Position And Size In Selenium WebDriver](https://software-testing-tutorials-automation.com/2015/02/how-to-setget-window-position-and-size.html) - Sometimes you need to set window position and size or get window size and position In selenium software test. Selenium webdriver software testing tool has many useful methods using which we can play with web browser window for different purpose. One of them Is window().maximize(); which we use In each and every webdriver software test to - [Capturing Page JavaScript Errors Using Selenium WebDriver](https://software-testing-tutorials-automation.com/2015/02/capturing-page-javascript-errors-using.html) - It Is very Importnt to find Javascript errors on web page before any application's release. Generally Test engineer Goes to each and every page manually and check If there Is any java script error on page. It can take very much time. We can automate this task using selenium webdriver Instead of doing It manually. - [How To Handle/Working With IFrame In Selenium WebDriver](https://software-testing-tutorials-automation.com/2015/02/how-to-handleworking-with-iframe-in.html) - Working with Iframes In webdriver was pending post from long time. Earlier we learnt, how to switch between windows In THIS POST. Also we learnt trick to switching between window tabs In THIS POST. If you are working with selenium IDE then you can use "selectframe" command to select and switch to IFrame as described In - [How To Handle SSL Certificate Error In FF For Selenium WebDriver](https://software-testing-tutorials-automation.com/2015/03/how-to-handle-ssl-certificate-error-in.html) - Sometimes, When you access site manually In browser It will works fine but shows "This Connection is Untrusted" error when you access same URL through webdriver. So what Is the reason behind this Issue? It Is working fine In default system browser because you already Imported required certificate In that browser. That error will not appear - [How To Set Proxy Settings In Selenium WebDriver Test](https://software-testing-tutorials-automation.com/2015/03/how-to-set-proxy-settings-in-selenium.html) - Sometimes, You need to set proxy settings of browser to run your selenium webdriver test. As you know, selenium launch fresh browser every time you run test so default proxy setting will be No Proxy. You can set It In two ways. 1. Creating firefox profile and then use that profile In selenium test. 2. - [Reading Pie Chart Tool Tip Value In Selenium WebDriver Test](https://software-testing-tutorials-automation.com/2015/03/reading-pie-chart-tool-tip-value-in.html) - Many web applications contains charts to show different data In chart view. One of the chart they are using Is Pie chart. It Is very Important for us to know how to automate these pie charts In selenium WebDriver test. Few of the charts are very easy to automate but It Is very hard to - [What Is Maven? Why Do We Use Maven In Selenium?](https://software-testing-tutorials-automation.com/2015/03/what-is-maven-why-do-we-use-maven-in.html) - What Is Maven? Apache Maven Is Powerful Java project management and build management tool. That means we can manage java project builds very easily using maven. Maven can helps you to minimize your project and build management time and efforts. It Is fine to manage project manually If It Is small. But If project Is - [How To Download And Install Maven In Eclipse Step By Step](https://software-testing-tutorials-automation.com/2015/03/how-to-download-and-install-maven-in.html) - We learnt what Is maven and why to use It In selenium project In previous post. Now Its time to Install maven In eclipse. Follow the steps as described bellow to Install Maven In Eclipse. Prerequisites : Java should be Installed and JAVA_HOME Environment variable should be set.READ THIS POST to know more on this. Eclipse should - [Create New Maven Project In Eclipse For Selenium WebDriver + TestNG](https://software-testing-tutorials-automation.com/2015/03/create-new-maven-project-in-eclipse-for.html) - Before creating maven project In eclipse IDE for selenium webdriver, You must be aware about maven and It should be Installed properly In your eclipse IDE. Earlier we learnt about what Is maven In THIS POST and how to download and Install maven In THIS POST. So If maven Is Installed In eclipse then you - [Install WebDriver Element Locator Add-On To Get XPath Of Element Easily](https://software-testing-tutorials-automation.com/2015/03/install-webdriver-element-locator-add.html) - As you know, XPath Is most Important element locator to automate you web application using selenium WebDriver. There are many other locators are also available In WebDriver but If you don't know about XPath locator then It will be very hard for you to prepare WebDriver test cases. Earlier we learnt how to find XPath - [Closing All Tabs Using Robot Class In Selenium WebDriver](https://software-testing-tutorials-automation.com/2015/03/closing-all-tabs-using-robot-class-in.html) - Earlier we learnt how to work with multiple window tabs In single browser window In selenium WebDriver In THIS POST. Now supposing there are multiple tabs open In browser window and you wants to close all of them In one shot then how you will do It? Simple way Is using driver.quit(); method of selenium WebDriver. Can - [How To Download And Install Apache Maven In Windows System](https://software-testing-tutorials-automation.com/2015/03/how-to-download-and-install-apache.html) - Earlier we learnt how to download and Install Maven In eclipse IDE In THIS POST. Another way of using maven with your selenium project Is download It and configure It In windows system Instead of eclipse. There Is nothing to Install but you just need to configure It In your windows system and then you - [How to Create New Maven Project From Command Prompt For Selenium](https://software-testing-tutorials-automation.com/2015/04/how-to-create-new-maven-project-from.html) - Earlier, We already learnt how to download maven In Eclipse In THIS POST and how to create new maven project In eclipse In THIS POST. Now we are going to create new maven project from command prompt for selenium webdriver test. We already learnt how to download and configure maven In windows manually In my - [How To Import Maven Project In Eclipse For Selenium Test](https://software-testing-tutorials-automation.com/2015/04/how-to-import-maven-project-in-eclipse.html) - We have created new project with name "MavenProject" from command prompt during previous post. Now we needs to Import maven project In eclipse and then we can create and run selenium test In It. We will go step by step to Import project In eclipse as bellow. Step 1 : Make "MavenProject" compatible to Import In - [How To Create and Run Selenium Test In Maven Project From Command Prompt](https://software-testing-tutorials-automation.com/2015/04/how-to-create-and-run-selenium-test-in.html) - Earlier we learnt how to DOWNLOAD AND CONFIGURE MAVEN In Windows, CREATE MAVEN PROJECT and IMPORT MAVEN PROJECT IN ECLIPSE. All three previous steps should be executed by you before writing selenium test In maven project. Once you complete all three previous steps, You are ready to create and run selenium test In maven project. - [How To Extract Domain Cookie In Selenium WebDriver Test](https://software-testing-tutorials-automation.com/2015/04/how-to-extract-domain-cookie-in.html) - You must know what Is cookies before learning how to extract or manage cookies In selenium WebDriver. Cookies are small text files created by website when you access It to remember some data for you to use It In future. Cookies contains domain name for which It Is created, Cookie name and Its value. It also - [How To Add New Cookie When Executing Selenium WebDriver Test](https://software-testing-tutorials-automation.com/2015/04/how-to-add-new-cookie-when-executing.html) - Earlier we learnt how to extract and print current domain cookie during test execution using selenium WebDriver In previous post. Sometimes you have a requirement like you have to add new cookie for website under test during selenium WebDriver test execution for some kind of testing purpose. Is It possible? Yes, Selenium WebDriver has Inbuilt class - [How To Delete Specific/All Cookies In Selenium WebDriver Test](https://software-testing-tutorials-automation.com/2015/04/how-to-delete-specificall-cookies-in.html) - Earlier we learnt how to extract all cookies of current domain In THIS POST and add new cookie for that specific domain In previous post In selenium WebDriver test. Cookies plays very Important role In any website and you must know how to add new cookie or delete specific or all cookies If you are test - [What Is Headless/htmlunitdriver? How To Execute WebDriver Test In It?](https://software-testing-tutorials-automation.com/2015/04/what-is-headlesshtmlunitdriver-how-to.html) - What Is HtmlUnit Driver or Headless browser driver? HtmlUnit Driver or mostly It Is known as Headless browser driver Is based on HtmlUnit. HtmlUnit Driver Is same as Firefox or Chrome or IE driver Instance but HtmlUnit driver do not have GUI so you can not see your test execution on your screen. It Is something like - [Hide "com.gargoylesoftware.htmlunit.." Warnings Logs From Console In WebDriver](https://software-testing-tutorials-automation.com/2015/05/hide-comgargoylesoftwarehtmlunit.html) - In previous post we learnt how to run your selenium test In HTML Unit driver or headless browser. If you are using HtmlUnit Driver to run your test, Sometimes you will see lots of warnings as a log with text like "com.gargoylesoftware.htmlunit.DefaultCssErrorHandler error". This Is one kind of warning and we can eliminate It very easily. - [Executing JavaScript In HtmlUnit Driver For Selenium WebDriver Test](https://software-testing-tutorials-automation.com/2015/05/executing-javascript-in-htmlunit-driver.html) - Now all of you are well aware about HtmlUnit Driver as we have created and executed example headless browser test In THIS POST and also learnt how to hide useless warning message logs from console In previous post. One another thing you need to learn before using It Is how to execute JavaScript with HtmlUnit driver. - [Executing Headless Browser Test In Different Browsers And Version In Selenium](https://software-testing-tutorials-automation.com/2015/05/executing-headless-browser-test-in.html) - We have learnt how to execute JavaScript In HtmlUnit driver test In previous post. I am also suggesting you to read how to create and run first HtmlUnit driver test In THIS POST where I have described advantages of HtmlUnit driver against all other driver Instances. One of them Is we can choose the browser - [Configure PhantomJS GhostDriver With Eclipse To Run WebDriver Test](https://software-testing-tutorials-automation.com/2015/05/configure-phantomjs-ghostdriver-with.html) - Earlier we learnt how to execute WebDriver test In headless browser(Browser not visible during test case execution) using HTMLUnit driver In THIS POST with practical example. Same thing we can do using PhantomJS GhostDriver. It Is WebKit which Is headless and scriptable with javascript API. You can read more about PhantomJS on THIS PAGE. Here - [Running WebDriver Test In Headless Browser Using PhantomJS GhostDriver](https://software-testing-tutorials-automation.com/2015/05/running-webdriver-test-in-headless.html) - Earlier we have configured PhantomJS GhostDriver with eclipse In previous post to run Selenium WebDriver test In headless browser. Now we are all set to execute sample WebDriver test In eclipse using PhantomJS GhostDriver. I have created sample test as bellow which will be executed In headless browser. We will use DesiredCapabilities to set phantomjs.exe executable file's path - [Download And Install MySQL For Database Testing Using Selenium WebDriver](https://software-testing-tutorials-automation.com/2015/06/download-and-install-mysql-for-database.html) - Each and every application has database and It Is very Important to verify that new Inserted or updated record In database Is proper or not. In manual testing, We are executing queries manually to verify, update or delete records but If you are using selenium WebDriver as automation tool then there should be some way - [MySQL - Creating Data Tables To Use In Selenium WebDriver Test](https://software-testing-tutorials-automation.com/2015/06/mysql-creating-data-tables-to-use-in.html) - Before creating tables In MySQL database, It must be Installed In your system. You can read my previous post to know how to download and Install MySQL In windows system. We are going to perform MySQL database testing using selenium WebDriver. So We need to create table Inside database and need to Insert some data - [Fetching Data From MySQL Database Table For Selenium WebDriver Test](https://software-testing-tutorials-automation.com/2015/06/fetching-data-from-mysql-database-table.html) - Earlier we learnt how to download and Install MySql database In THIS POST and create database and tables to store data In THIS POST. Both these steps are mandatory to read data through test script. Now this Is time to fetch data from MySQL database table using test script. You need to follow bellow given - [Using where Clause To Get Data From Table Using Selenium WebDriver](https://software-testing-tutorials-automation.com/2015/06/using-where-clause-to-get-data-from.html) - Now you are well aware about how to INSTALL MYSQL, CREATING TABLES and ACCESS DATA from MySql data tables for your selenium WebDriver test. You can compare and verify that data or you can use all those data as Input values In some web forms. In previous example, We learnt how to execute simple select - [Update Record In Database For Selenium WebDriver Test](https://software-testing-tutorials-automation.com/2015/06/update-record-in-database-for-selenium.html) - Main usage of database In selenium WebDriver Is getting records from table and use them In your selenium test as per your requirement. Simple example Is you can use that data to perform data driven testing or you can verify data In tables which you have Inserted through web application forms. Now supposing you wants - [How To Run Selenium WebDriver Test Script In Internet Explorer With Steps](https://software-testing-tutorials-automation.com/2015/07/how-to-run-selenium-webdriver-test.html) - Frequently we need to run selenium WebDriver test in different browsers like run selenium in internet explorer, Google Chrome, Opera, Mozilla Firefox etc.. for browser compatibility software testing. Selenium WebDriver software testing tool has separate driver for each browser. Selenium WebDriver has InternetExplorerDriver for IE browser. Earlier, I have already described HOW TO RUN WEBDRIVER TEST SCRIPT - [IEDriver - How To Resolve "Enable Protected Mode For All Zones" Error RunTime](https://software-testing-tutorials-automation.com/2015/07/iedriver-how-to-resolve-enable.html) - Earlier we learnt how to execute WebDriver software test In Internet Explorer browser using InternetExplorerDriver In previous post. We have also learnt how to resolved "Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones." error by setting "Enable - [Firepath And Firebug : Download and install firepath and firebug](https://software-testing-tutorials-automation.com/2015/07/steps-to-install-firebug-and-firepath.html) - Firepath and Firebug are very useful Firefox add-on. We need to download and install Firepath and firebug to get xpath in selenium. Download firepath for firefox and firebug add-ons. Earlier we learnt how to Install WebDriver Element Locator Firefox add-on and get XPath of any element using It as described In THIS POST. This planned post was - [How To Attach Firebug and FirePath Add-On To Firefox Driver Instance](https://software-testing-tutorials-automation.com/2015/07/how-to-attach-firebug-and-firepath-add.html) - Firebug and FirePath add-ons of Firefox browser are playing major role to get the XPath and CSS path of any element easily and quickly. Earlier we learnt how to use firebug and firepath add-on with Firefox browser to get XPath or CSS of any element In THIS POST. Now supposing I need both these add-ons - [Steps To Get Element XPath/CSS Using Firebug And FirePath Add-On Of Firefox](https://software-testing-tutorials-automation.com/2015/07/steps-to-get-element-xpathcss-using.html) - We learnt how to Install firebug and firepath add-on In Mozilla Firefox browser In my previous post. Now this Is time to learn how to get XPath and CSS Path of any element using firebug and firepath add-on. If you remember, We already learnt different ways to get XPath of any element using many different examples - [Latest Interview Questions On Selenium Advanced Usage](https://software-testing-tutorials-automation.com/2015/07/latest-interview-questions-on-selenium.html) - Part 23 108 : I wants to pass parameter In software test case through testng.xml file. How can I do It? Answer : You can use node under node In testng.xml file with parameter name and value. Then you can use @Parameters annotation with parameter name In your test case of software web application. VIEW USAGE OF @PARAMETER - [What Is Encapsulation In Java?](https://software-testing-tutorials-automation.com/2015/07/what-is-encapsulation-in-java.html) - Many times when you will go to attend WebDriver Interview on 2+ years experience, Interviewer will ask you about Encapsulation. Best answer on Encapsulation In Java software development language Is as bellow. Encapsulation Encapsulation In Java software development language Is one of the OOP fundamental concept. It Is process of packing code and data together In to a single Unit. - [OOP Concepts And Advanced Java Tutorials For WebDriver](https://software-testing-tutorials-automation.com/2015/07/oop-concepts-and-advanced-java.html) - Earlier we learnt many different basic java software development language's OOP concepts tutorials which are required to Initiate WebDriver software testing tool learning process and pass Interviews on Initial levels. Now let's try to understand advanced Java OOP concepts and some of the advanced java tutorials which will help you during WebDriver framework creation for your software - [What Is Polymorphism In Java OOP?](https://software-testing-tutorials-automation.com/2015/08/what-is-polymorphism-in-java-oop.html) - We learnt about Encapsulation In previous post. Polymorphism Is another OOP fundamental concept in java software development. Interviewer can also ask you about Polymorphism In java software development language then you must be aware about It. What Is Polymorphism? Polymorphism Is made from two Greek words -> "polys" and "morphē". polys means "many, much" and morphē means "form, - [What Is An Abstract Class In Java?](https://software-testing-tutorials-automation.com/2015/08/what-is-abstract-class-in-java.html) - What Is An Abstract Class? If you will go to attend an interview for selenium WebDriver software testing tool with java , 90% Interviewer will ask you this question. Your answer should be like this : An abstract class is a class that is declared with abstract keyword. If class contains any abstract method then - [How To Handle SSL Certificate Error In IE Browser For Selenium WebDriver Test](https://software-testing-tutorials-automation.com/2015/08/how-to-handle-ssl-certificate-error-in-2.html) - Earlier we learnt how to handle SSL certificate error by creating custom profile In selenium WebDriver software test when you run It In Firefox browser as described In THIS POST. IE browser do not have any such feature to create and run software test In custom profile. So you need to do something different for IE - [What Is Method Overloading In Java?](https://software-testing-tutorials-automation.com/2015/08/what-is-method-overloading-in-java.html) - Method Overloading Many peoples get confused between method overloading and method overriding in java software development language. Earlier we learnt about method overriding in THIS POST. Method overloading concept is totally different than method overriding. If interviewer asks you question about method overloading then your answer should be like this "When class have two or more methods - [Fire-IE-Selenium Tool To Find XPath, CSS Path Or Any Other Locator For IE Only WebSites](https://software-testing-tutorials-automation.com/2015/08/fire-ie-selenium-tool-to-find-xpath-css.html) - There are thousands of software websites which are allowed to access only via Internet Explorer browser. Such IE only software websites are not allowed to access through any other browsers like Firefox or google chrome so you can access such sites In Internet Explorer browser only. Supposing you need to automate such IE only software - [Similarities And Difference Between Abstract Class And Interface](https://software-testing-tutorials-automation.com/2015/08/similarities-and-difference-between.html) - Earlier we learnt about interface in THIS POST and abstract class THIS POST. Now let's try to understand the similarities and difference between abstract class and interface in java software development language. The interviewer can ask you this question when you go for a Selenium webdriver with Java interview. There are a few similarities and differences between interface - [Handle SSL Certificate Error In Google Chrome When Run Test In Selenium](https://software-testing-tutorials-automation.com/2015/08/handle-ssl-certificate-error-in-google.html) - You already know how to execute selenium webdriver test In Google chrome browser as we learnt It In THIS POST. You are also well aware about how to handle SSL Certificate Error In Mozilla Firefox browser by creating custom profile as described In THIS POST and In IE browser using driver.navigate() method as described In THIS POST. Now - [What Is The Use of "final" Keyword In Java](https://software-testing-tutorials-automation.com/2015/08/what-is-use-of-final-keyword-in-java.html) - Interviewer can ask you question "What is final keyword in java". "final" is a keyword which is reserved in java software development language. It restrict the user. "final" keyword In Java can be used with different three contexts in java like variable, method and class. If define an entity which may only be assigned once. Now let's try to understand - [What Is Appium? Why Need Appium? Limitations Of Appium](https://software-testing-tutorials-automation.com/2015/09/what-is-appium-why-need-appium.html) - What Is Appium? Appium is mobile web, native and hybrid software application test automation tool. It is open-source software automation tool which is useful to automate android and IOS platform apps. Most important thing is : Appium is “cross-platform” automation tool so you can write software automation tests against iOS and Android (multiple platforms) using same API. “cross-platform” - [Steps To Download And Install Java/JDK In Windows](https://software-testing-tutorials-automation.com/2015/09/steps-to-download-and-install-javajdk.html) - JDK is java development kit. If you are working with java software programming language then you must need to install it as it is prerequisite to code and run java software programs, use testng framework or to use SDK. Many peoples don't know how to install JDK and configure environment variable for JAVA_HOME. Bellow given - [Appium Tutorials](https://software-testing-tutorials-automation.com/2015/09/appium-tutorials-2.html) - This appium automation tutorials will take you from beginning level to advanced level in android software app automation testing. Appium software testing tool is freeware mobile automation testing tool using which you can automate native, hybrid and mobile web software apps of android and IOS. If you wants to make career in mobile automation software testing then - [Steps To Download And Install Android SDK In Windows](https://software-testing-tutorials-automation.com/2015/09/steps-to-download-and-install-android.html) - What Is Android SDK? Android SDK is software development kit which enables you to create applications for android platform. For example if you wants to create game for android phone, you need installed android SDK with java programming. Also it provides ability to create emulators to test new created games or any other android apps. - [Steps To Install Eclipse ADT Plugin To Use Android SDK With Eclipse](https://software-testing-tutorials-automation.com/2015/09/steps-to-install-eclipse-adt-plugin-to.html) - Earlier we learnt how to install android SDK in THIS POST and set ANDROID_HOME and Path variable in THIS POST to set android development and software app test environment in windows. Now this is time to integrate android SDK with eclipse IDE to access SDK tools in eclipse IDE. Android offers plugin called Android Developer Tools - [Install Other Required Software For Appium Configuration](https://software-testing-tutorials-automation.com/2015/09/install-other-required-software-for.html) - In previous steps, we learnt how to integrate android SDK with eclipse using ADT plugin. Before installing appium, Please make sure bellow given software are installed in your system. If bellow given software are not installed in your system then it can create problem on any stage of android app automation testing process. So I - [Connect Android Device With PC In USB Debugging Mode To Run Appium Test](https://software-testing-tutorials-automation.com/2015/09/connect-android-device-with-pc-in-usb.html) - You need to connect real android device with PC in USB debugging mode in order to run android app automation tests in real android device using appium. Later on we will also learn how to run android app test in virtual device. First we will use actual android device which is connected with PC in USB - [Locating Android App Elements Using UI Automator Viewer](https://software-testing-tutorials-automation.com/2015/09/locating-android-app-elements-using-ui.html) - In previous post we learnt how to enable developer option and USB debugging mode in android device to connect android device with PC. So next steps is to learn element locators for android software app. Before learning about UI Automator Viewer, You must knows why we need it. To automate android software app using appium, You - [Configure Project In Eclipse For Appium](https://software-testing-tutorials-automation.com/2015/10/configure-project-in-eclipse-for-appium.html) - Earlier we learnt how to setup environment in windows for run appium automation project, SDK installation, usage of tools like UI Automator Viewer to locate android app elements etc. Now everything is ready and we are just step away from running appium test in android device. Before that we need to create project in eclipse so - [Appium - Run First Android Automation Test Using In Eclipse](https://software-testing-tutorials-automation.com/2015/10/appium-run-first-android-automation.html) - We have configured appium project in eclipse during previous post. Now we are all set to create and run first appium software automation test script on android mobile device. In this steps we will learn how to create first appium automation softwre test script in eclipse and then run it in real android mobile device. - [How To Create And Start An Android Virtual Device(Emulator) To Run Appium Test](https://software-testing-tutorials-automation.com/2015/10/how-to-create-and-start-android-virtual.html) - In previous post, We executed first appium test successfully in android mobile device. Also you can use Android Virtual Device(Emulators) to run automation tests on nadroid app using appium. So let's learnt how to create android emulator in windows system to rum appium test on it. This post will describe you how to create (AVD) In Windows. - [Install/Uninstall App In Emulator (AVD) Of Android From Command Prompt](https://software-testing-tutorials-automation.com/2015/10/installuninstall-app-in-emulator-avd-of.html) - I hope, All of you aready know how to install or uninstall app in real android device. But If you wants to work with android emulators for manual or automation testing, You must be aware about how to install or uninstall android applications in android emulators. Here I am present steps of how to install - [Find Launcher Activity And Package Name Of Android App](https://software-testing-tutorials-automation.com/2015/10/find-launcher-activity-and-package-name.html) - Previously we learnt different three methods of finding any android application's launcher activity name and package name. Still if you are unable to find launcher activity and package name of any android application then you can use any of bellow given two methods. It will helps you to find any .apk file's package and launcher activity - [Run Appium Android Automation Test In Emulator](https://software-testing-tutorials-automation.com/2015/10/run-appium-android-automation-test-in.html) - Earlier we learnt how to run android automation test in real android device using appium as described in THIS POST. So I am suggesting you to read It before running appium test in AVD. Also you can run appium test on android emulators (Android virtual device). We will learn how to run first appium test in android - [Appium Android Test Using Different Element Locators](https://software-testing-tutorials-automation.com/2015/11/appium-android-test-using-different.html) - Earlier in THIS POST, We learnt different element locators of android app like XPath, ID, Name And className to use in appium automation test script. We also learnt android application's element locating strategy using findElements method of webdriver. I have prepared very simple appium android app test of real android mobile device's calculator application where I have used all above - [Appium Tutorial - Perform Drag And Drop In Android App](https://software-testing-tutorials-automation.com/2015/11/appium-tutorial-perform-drag-and-drop.html) - Drag And Drop Is one of the common action of any android app. You will see many android mobile apps where you can drag and drop element from one place to other place. If you are automating android mobile app where you have to perform drag and drop appium then you need to use TouchAction class. TouchAction - [Swipe Element Using TouchAction Class In Android Appium Example](https://software-testing-tutorials-automation.com/2015/11/swipe-element-using-touchaction-class.html) - Earlier In previous post, we learnt how to interact with android mobile gesture to perform horizontal and vertical swipe using driver.swipe() in appium mobile software automation test. In THIS POST, We also learnt - how to perform drag and drop in android app by generating action chain using TouchAction class. Here we can use same TouchAction class to - [Appium Android Example On How To Scroll Down To Text](https://software-testing-tutorials-automation.com/2015/11/appium-android-example-on-how-to-scroll.html) - Earlier In THIS POST, we learnt how to swipe In horizontal or vertical direction In any android software app using driver.swipe() and swiping element in horizontal direction using action chain In previous post. Most of android applications contain list view and you need to scroll down to select specific element. You can use scrollTo(String text) method - [Appium - How To Scroll Horizontal Tabs Using Appium In Android App](https://software-testing-tutorials-automation.com/2015/11/how-to-scroll-horizontal-tabs-using.html) - In android appium software automation test, You also needs to scroll tabs horizontally(from right to left or left to right) If there are multiple tabs In your android software app and you wants to navigate to the tab which Is displaying when you scroll tabs horizontally. Earlier In my previous post, We learnt how to - [Pefrorm MultiTouch Action Using Appium In Android Application Automation](https://software-testing-tutorials-automation.com/2015/11/pefrorm-multitouch-action-using-appium.html) - MultiTouch Action In android mobile software app Is one of the common action. Earlier we learn usage of TouchAction class In appium android software automation test to perform DRAG AND DROP and SWIPE ELEMENT. You also needs to automate multi touch action In your android mobile software app. Here I have demonstrated simple example on how to perform multi - [Appium - How To Handle Alert Dialog Of Android App](https://software-testing-tutorials-automation.com/2015/12/appium-how-to-handle-alert-dialog-of.html) - Alert dialog Is common element of any android software app so you must know how to handle android app alert In appium or how to click on OK button of android app alert In appium automation test . You can get alert when you click button or check the check box to get confirmation. Alert dialog contains OK - [Appium - Android App Spinner Value Selection Example](https://software-testing-tutorials-automation.com/2015/12/appium-android-app-spinner-value.html) - Spinner Is a drop down In android software native app where you can select Item from the drop down list as per your requirement. Spinner can have scroll If list Is large and also It can have scroll If there are only few Items In drop down list. Appium software automation tool support scrollTo function to scroll - [Appium - Capture Screenshot Android App Mobile Screen](https://software-testing-tutorials-automation.com/2015/12/appium-capture-screenshot-android-app.html) - Capturing screenshot in appium android automation Is main requirement for any software automation tool. During software automation testing process, It should allow you to capture screenshot automatically to show bug or some design Issue to development/design team. For android software application automation testing using appium, We can use TakesScreenshot Interface of WebDriver to capture screenshot of - [Appium - Capture Screenshot On Failure Or Pass In Android Test Automation](https://software-testing-tutorials-automation.com/2015/12/appium-capture-screenshot-on-failure-or.html) - Earlier In previous post, We learnt how to capture screenshot of android mobile software app screen on any stage In android appium software automation test. Now supposing I wants to capture screenshot on test failure or I wants to capture screenshot on software test pass. In this case, ITestListener Interface of TestNG can help us to - [How To Start Appium Node Server From Command Prompt](https://software-testing-tutorials-automation.com/2015/12/how-to-start-appium-node-server-from.html) - Earlier we learnt how to download and Install appium server In windows during THIS POST and THIS POST will show you how to launch appium from windows start menu and then how to start appium node server manually from appium Interface. It Is not compulsory to start appium software node server from Interface only to - [Start-Stop Appium Server Programmatically - Method 1](https://software-testing-tutorials-automation.com/2015/12/start-stop-appium-server.html) - Start and stop appium server Programmatically means start the appium server using code when your software app test execution started and stop appium server using code when software app test execution finished. Till now, We have learnt how to start appium server manually from start menu In THIS POST, and using command prompt as described In THIS POST. Now let me explain - [How To Start-Stop Appium Server Programmatically - Method 2](https://software-testing-tutorials-automation.com/2016/01/how-to-start-stop-appium-server.html) - Earlier In PREVIOUS POST, I have described you one of the example to start and stop appium server programmatically in your android software app automation testing with practical example. Now let me explain you another method to start and stop appium server programmatically. You can use any these two methods to start and stop appium server In - [Appium - Moving SeekBar Of Android App](https://software-testing-tutorials-automation.com/2016/01/appium-moving-seekbar-of-android-app.html) - In android software app, Seekbar Is an element which allows you to set progress level by moving draggable thumb In left or right direction. It Is an extension of Progress Bar. Automating android seekbar movement in appium software automation Is easy but little tricky. We will use TouchAction class of appium to move sleek bar In right or left - [JIRA - Introduction](https://software-testing-tutorials-automation.com/2016/01/jira-introduction.html) - Why Need JIRA? For better Project Management and Issue tracking, We need a tool which can fulfill bellow given requirements. Manager can create new software project. User can describe information and additional points which are discussed with team regarding software project. User can maintain and track progress of software project. User can track what types of issues - [How To Install JIRA In Windows?](https://software-testing-tutorials-automation.com/2016/01/how-to-install-jira-in-windows.html) - How can we Install JIRA In Windows? JIRA can be used as cloud environment and Server or Company's own environment. For Cloud environment, User does not need to install jira software. For Server, User needs to install JIRA on the Server or System. JIRA is license version software project management tool. User has to but - [JIRA Installation Steps In Linux](https://software-testing-tutorials-automation.com/2016/01/jira-installation-steps-in-linux.html) - Earlier in my PREVIOUS POST, We learnt about how to install JIRA in windows OS. In this article, we will learn how to install JIRA in Linux machine.Kindly follow below steps for installing JIRA on Linux machine. Let's start how to do it. Prerequisite : Java software should be installed in your system. Download trial version - [JIRA – First Project Creation](https://software-testing-tutorials-automation.com/2016/01/jira-first-project-creation.html) - After completing the installation process of JIRA software, we will learn about creating first project in this article. When the last step of JIRA software installation have been completed then you will navigate to the ‘localhost:8080/’ which indicates that JIRA software is about to start. Here 8080 is the port where you have installed it. - [Different Issue Types In Jira](https://software-testing-tutorials-automation.com/2016/01/different-issue-types-in-jira.html) - JIRA has a big feature which is known as Issue tracking. First of all we need to understand here what Issue tracking actually mean is, JIRA can manage all the type of issues which have been occurred in the project duration. There are different types of issues which have been managed very specifically in JIRA. - [JIRA Tutorials](https://software-testing-tutorials-automation.com/2016/01/jira-tutorials.html) - Jira is Bug tracking, Issue tracking and Project Management software tool developed by Australian company Atlassian, Inc. It can help you for better software project management and software application's issue tracking. Bellow given Jira software tutorials will guide you how to use Jira. Go through each step of Jira software tutorials one by one. JIRA Video - [Screen Orientation In Appium Android App Automation Testing](https://software-testing-tutorials-automation.com/2016/01/screen-orientation-in-appium-android.html) - You occasionally needs to rotate screen orientation from portrait to landscape and landscape to portrait during android software application testing to check everything display and working fine In both orientation. Same thing you have to verify during appium android software test automation. For screen orientation of android software app screen during appium test automation, We can use rotate() - [Work Flow of JIRA](https://software-testing-tutorials-automation.com/2016/01/work-flow-of-jira.html) - JIRA is being used because it has the best work flow for managing software project. Thus, we will learn here about the whole work flow of JIRA software project management tool. First you need to create an issue with assigning priority. If issue blocks the software web application then select priority as ‘Blocker’, If issue - [Agile Methodology of JIRA](https://software-testing-tutorials-automation.com/2016/01/agile-methodology-of-jira.html) - Agile Methodology : JIRA software follows agile methodology but here we need to understand first what is agile model actually means. Project management can be done by following agile method. Agile model contain many stages for managing whole software application. We can see this in image. As we can see that here each stage is - [Share/Mirror Android Phone Screen To PC Using Androidscreencast](https://software-testing-tutorials-automation.com/2016/01/sharemirror-android-phone-screen-to-pc.html) - There are many different software available using which you can share your android mobile device screen with your PC or laptop. androidscreencast software Is one of them to control an android device remotely. Using androidscreencast desktop software app, You can mirror your android device's screen In your PC and also you can record the android device's screen activity video - [Create an Issue in JIRA](https://software-testing-tutorials-automation.com/2016/01/create-issue-in-jira.html) - Creating issues in JIRA is the most crucial part. We will learn here that how we can post an issue in JIRA tool. We need to enter all the details about the bug step by step. Take a look on the image. Click on 'Create' button here. When you will logged in to the JIRA - [Record Appium Test Execution Video For Android App](https://software-testing-tutorials-automation.com/2016/01/record-appium-test-execution-video-for.html) - Appium software test execution video recording Is required when you are executing very large tests and perform multitasking. Recording android device's screen video during software automation testing can helps you to find out when Issue occurred and what are the steps to reproduce Issue. You can Identify why your software test Is failing by looking In - [Filters In JIRA](https://software-testing-tutorials-automation.com/2016/01/filters-in-jira.html) - JIRA Issue tracking software provides much better functionality for filtering too. We will learn this in this article. It will display you particular data whatever you needed. If you have thousand of bugs, hundreds of software project still you can easily find what you want perfectly. If we have posted issues on earlier days of - [Appium Android : Verify Element Present or Not On App's Screen](https://software-testing-tutorials-automation.com/2016/01/appium-android-verify-element-present.html) - In android automation test, Sometimes you need to verify if element is present or not on native software app's screen before taking some action. Example : You wants to click on button only if some other element is present on screen of software app. You will face this kind of situation and you have to - [Create User In Jira](https://software-testing-tutorials-automation.com/2016/01/create-user-in-jira.html) - We can create different user from JIRA software. Administrator has all rights to create users for particular project. We will learn here how we can do that. You need to log in first with JIRA administrator. Normal user cannot create another user as he does not have rights to creation. Create User: Navigate to the - [Different Reports In Jira](https://software-testing-tutorials-automation.com/2016/01/different-reports-in-jira.html) - JIRA can create reports with proper information. We will learn here what type of report has been created from JIRA. It is the best feature which have been given by JIRA. User can save time and get information about each and every piece of project as JIRA created prefect report from information. It will differentiate - [Appium : Tap On Switch Button Of Android App To ON/OFF](https://software-testing-tutorials-automation.com/2016/01/appium-tap-on-switch-button-of-android.html) - In android, There is one important element ON/OFF switch. It is very easy to ON/OFF switch in android automation test using appium but you should know how to do it. In this article, I am going to described you how to ON/OFF switch in appium android automation test using tap(int fingers, int duration) method of MobileElement class. - [Appium Tutorial - Type In Text Box Of Android App](https://software-testing-tutorials-automation.com/2016/01/appium-tutorial-type-in-text-box-of.html) - Text box is very common element of any android native software app or software web application. In android appium software automation test, If you wants to type text in text box of android app then you can use sendKeys(keysToSend) command of selenium WebElement interface. Let's look at example to learn how to type in text - [Appium : Select Check-box Of Android App](https://software-testing-tutorials-automation.com/2016/01/appium-select-check-box-of-android-app.html) - Check box is another common element of any native, hybrid or mobile software web applications. Selecting check box of android software app in appium test is very easy task and I hope, most of you already knows how to select android app's check box in appium automation test but i have to think about bottom level - [Appium - Hide Android Keyboard During Test](https://software-testing-tutorials-automation.com/2016/02/appium-hide-android-keyboard-during-test.html) - Hiding keyboard in android device is one of the common action. In your android mobile device, It will show you soft keyboard on screen automatically when you type text in text box of software app so it will hide some of the elements. Now supposing you wants to select value from drop down which is - [Appium Tutorials - Retrieve Drop Down Values List Of Android App](https://software-testing-tutorials-automation.com/2016/02/appium-tutorials-retrieve-drop-down.html) - Retrieving all values from drop down list of android app software in appium software automation test is little tricky task but not hard. You can view how to SELECT VALUE from drop down list's popup in appium test. We can use findElements() method of selenium webdriver to locate and get all values from drop down list. - [Appium Tutorials - Select Radio Button Of Android App](https://software-testing-tutorials-automation.com/2016/02/appium-tutorials-select-radio-button-of.html) - Selecting radio button of android software app in appium automation test is same action as selecting check-box as described in my Earlier article. Only difference between check-box selection and radio button selection is you can select only one radio button at a time from given list of radio buttons but you can select all check-box - [Appium Android - Set Star Rating Bar Example](https://software-testing-tutorials-automation.com/2016/02/appium-android-set-star-rating-bar.html) - Automating star rating bar in appium android software test is very easy, There will be star rating bar in many android software applications. Generally star rating bar is used to rate products, services in eCommerce android software applications. Mostly you will see 3 star and 5 star rating bars in such android software applications. If - [Appium - Perform LongPress Using TouchAction In Android Dialer App](https://software-testing-tutorials-automation.com/2016/02/appium-perform-longpress-using.html) - 24Sometimes you need to press and hold(long press) an element for few seconds to get required result In your android software app. In this case we can use longPress(org.openqa.selenium.WebElement el) method of TouchAction class In appium automation test. Earlier we have used longPress method to generate action chain of DRAG AND DROP, SWIPE ACTION and MULTI - [What Is Selenium Grid 2? When To Use Grid?](https://software-testing-tutorials-automation.com/2016/02/what-is-selenium-grid-2-when-to-use-grid.html) - Earlier we learnt selenium WebDriver/Selenium 2 tutorials with practical examples and you can find all webdriver tutorials links on THIS PAGE. Selenium Grid 2 may be new for most of you but you must needs to learn It because If you wants to run your selenium software tests In multiple browser versions and OS parallel - [Selenium Grid 2 Configuration - Setup Hub To Run Selenium WebDriver Tests](https://software-testing-tutorials-automation.com/2016/02/selenium-grid-2-configuration-setup-hub.html) - We learnt what is Selenium Grid 2 and when to use it in PREVIOUS POST. Selenium Grid is another project of selenium so you need to configure selenium grid 2 from scratch to execute selenium webdriver software test cases parallel in grid. Let's try to configure selenium grid In single machine and then we will run selenium - [How To Configure Selenium Grid 2 Node To Run WebDriver Test](https://software-testing-tutorials-automation.com/2016/03/how-to-configure-selenium-grid-2-node.html) - As described In my EARLIER POST, Selenium grid 2 Is useful to execute webdriver software tests on multiple nodes In parallel. So we need to set up selenium grid 2 nodes for webdriver software test execution. But before that, Your selenium grid hub should be configured and in running mode as described in my PREVIOUS - [How To Use Selenium Grid 2 To Run WebDriver Test Cases In Parallel](https://software-testing-tutorials-automation.com/2016/03/how-to-use-selenium-grid-2-to-run.html) - Main advantage of selenium grid is we can run webdriver software test cases in parallel using selenium grid 2 environment to reduce software test execution time as described in THIS POST. Also It helps us to perform compatibility testing as it is supporting multiple browsers too. Earlier we have configured selenium grid 2 hub in THIS - [Selenium Grid 2 - Using @DataProvider To Run Parallel WebDriver Tests](https://software-testing-tutorials-automation.com/2016/03/selenium-grid-2-using-dataprovider-to.html) - In my previous post, We learnt how to execute selenium WebDriver single software automation test in multiple browsers in parallel using Selenium Grid 2. We had used "parameter" tag in testng.xml file to feed browser name in which your software automation test needs to run in parallel. Instead of using @Parameters, We can use @DataProvider - [Test Link introduction](https://software-testing-tutorials-automation.com/2016/03/test-link-introduction.html) - We are learning a web based software test management tool which is called Test Link. This is most widely used as it is an open source tool. Requirement specification and Test specification both combine here. We can create test project and software test case document for the same. Test link tool is managed by admin. - [Usage Of "maxInstances" In Grid 2 To Set Allowed Max Number Of Browser Instances](https://software-testing-tutorials-automation.com/2016/03/usage-of-maxinstances-in-grid-2-to-set.html) - "maxInstances" is configuration parameter which is used during selenium grid 2 node configuration. Using "maxInstances" in selenium grid 2, We can set "how many max number of same browser instances are allowed to open and run software test at same time". "maxInstances" tells node machine to not allow more than allowed instances on that specific - [Test Link Installation](https://software-testing-tutorials-automation.com/2016/03/test-link-installation.html) - In this article we will learn about Test Link Installation procedure. First of all we need to understand all the benefits if the test link. Benefits of Test Link: Test link supports multiple project at a time It provides credential to multiple user and assign rolls to them, they can on same also. We can - [Test Link - Test Project Creation](https://software-testing-tutorials-automation.com/2016/03/test-link-test-project-creation.html) - Software Test Project creation is the mandatory procedure in Test Link. We are going to learn this in this article. Test Project will contain project requirements, Software project specification and Software Test plan, user rights. Only Admin can create Test Project which is not shared with anyone in initial level. If same software project have - [Usage of "maxSession" In Grid 2 To Set Number Of Max Session Of Browser Instances](https://software-testing-tutorials-automation.com/2016/04/usage-of-maxsession-in-grid-2-to-set.html) - We learnt about "maxInstances" in my PREVIOUS POST. "maxSession" is another configuration parameter which helps to set max allowed sessions to run at a time on that specific node. Here session means number of concurrent browsers in terms of all browser. It will not allow that specific node to open browser more than value of "maxSession". - [Set Selenium Grid Node "timeout" When Running WebDriver Test](https://software-testing-tutorials-automation.com/2016/04/set-selenium-grid-node-timeout-when.html) - "timeout" is node configuration parameter using which you can set timeout for selenium grid node browser session. If you set "-timeout 20000" and run test, If node browser not receiving any command and stay ideal for 20 seconds then it will be closed automatically by -timeout parameter. That means it tells node browser -> "wait max 20 - [Create Test Plan and Test Build in Test Link](https://software-testing-tutorials-automation.com/2016/04/create-test-plan-and-test-build-in-test.html) - Once a Test Project has been created by Admin we can create a Test Plan. Now we will learn about How to create a Test Plan as it is next step after creating project in Test Link. First of all we need to understand what Test Plan is. Test Plan is Combines Test Scope, Milestones, - [Test Specification in Test Link](https://software-testing-tutorials-automation.com/2016/04/test-specification-in-test-link.html) - We have created Test plan and Test build for a Test project. Now we are moving further for Test Specifications. We will learn here the procedure of test specification. For that you need to understand what test specification is. Test specification is contains Test suits for a Test project and this test suit contains test - [Requirement Specification in Test Link](https://software-testing-tutorials-automation.com/2016/04/requirement-specification-in-test-link.html) - We have learnt about test specification now it’s time to move on with requirement specification. Test Link can save your entire requirement according to your test plan. It is explain all the requirement information about test project. Tester can test whole project based on requirements and test cases also written on same bases. After execution - [Testlink Tutorial And Documentation](https://software-testing-tutorials-automation.com/2016/04/testlink-tutorial-and-documentation.html) - Testlink Tutorial : Testlink is opensource web based test management and requirement management tool. Testlink is most popular test management tool on software industry. We have prepared series of tutorials on test link to demonstrate you what is test link and how to use test link for better software test management practice. Testlink Tutorial TestLink - [Test Case Writing in Test Link](https://software-testing-tutorials-automation.com/2016/04/test-case-writing-in-test-link.html) - We have learnt about create test suit in test specification. Now we can move on to writing test cases. This is the major feature of test link. Test link manages test case prime and properly. As the part of the procedure, Test case can be generated only after generating the test suits. This is key - [Running Multiple Nodes Of Selenium Grid On Same Machine To Run WebDriver Test](https://software-testing-tutorials-automation.com/2016/04/running-multiple-nodes-of-selenium-grid.html) - Earlier we learnt, How to start single node on one machine as described in THIS POST. Now our next question is "can we run multiple selenium grid nodes on same machine?". Answer is yes. Selenium grid allows us to run multiple nodes on same machine. In general, It is not required to run multiple nodes - [Test Management - Bug Tracking Tools](https://software-testing-tutorials-automation.com/2016/04/test-management-bug-tracking-tools.html) - Test management and bug tracking is very important part of software testing life cycle. You need test management tool where you can store testing activity related stuff and information like how testing will be done, planning of testing activities and track process and progress of testing. It should allow you to write and manage test - [Launch Selenium Grid Hub And Nodes Using "JSON" Config File](https://software-testing-tutorials-automation.com/2016/05/launch-selenium-grid-hub-and-nodes.html) - What is JSON? "JavaScript Object Notation" is full form of JSON and it is best way to store information in an organized, easy-to-access and easy to read and understand manner. Here we can use it to store selenium grid config parameters. What is usage of JSON in selenium grid? Well.. Answer is : When we - [Execution of test cases in TestLink](https://software-testing-tutorials-automation.com/2016/05/execution-of-test-cases-in-testlink.html) - We have created test cases for a test project in previous article now we can move towards to execute test cases in test link. This is one of the best functionality of test link which indicates test manager that how many test cases are executed and how many test cases are failed. For executing test - [What is bug/ defect and why bugs arises in software Application?](https://software-testing-tutorials-automation.com/2016/05/what-is-bug-defect-and-why-bugs-arises.html) - This article will help you to understand what is bug and why do bug arises in software. So First we are going to talks about bugs. What is Bugs/ Defect? In simple word, if any functionality of software is not working as per the requirement then we can say that there is a bug in - [Crete Custom Field and Keywords in Test Link](https://software-testing-tutorials-automation.com/2016/05/crete-custom-field-and-keywords-in-test.html) - Test link provides us feature for creating keywords and custom fields for test cases. We are going to learn it in this article. As name suggest, Key word means you can assign a key word to the test case which is define as identification. We can filter test case by its identification. Assigned key word - [Role Management in TestLink](https://software-testing-tutorials-automation.com/2016/05/role-management-in-testlink.html) - Basically we will learn about different role creation and management in test link. As we know admin has all rights to create different users.Admin can create users but he cannot edit or delete a user’s password. Only he has right to create it. Afterwards user can edit and delete his password and generate API keys - [What is Software Testing?](https://software-testing-tutorials-automation.com/2016/05/what-is-software-testing.html) - What is Software Testing? is quite interesting question. This term software testing getting boom now a days. Many of you might have these questions like what is software testing? , how do they do it? Software testing is really needed? , how they test the software? And many more. If you googled what is software - [Selenium : How To Capture JS Errors In Google Chrome](https://software-testing-tutorials-automation.com/2016/05/selenium-how-to-capture-js-errors-in.html) - Today most of the applications are using Java Scripts for client side processing like client side validations, etc. So It Is very Important to that If any error related to Javascript Is not present any page of application which can disturb application functionality or user experience In any browser. Doing this task will taking lots - [Selenium : How To Avoid Page Loading on Test Execution](https://software-testing-tutorials-automation.com/2016/05/selenium-how-to-avoid-page-loading-on.html) - If you site Is large then full page can take more time to get loaded completely. In such sites, Single action (like click on link on home page) can take more time as page takes more time to get fully loaded because WebDriver will wait for page get loaded successfully. Can we avoid or neglect - [How to report a Bug?/ How to make Incident Report?](https://software-testing-tutorials-automation.com/2016/05/how-to-report-bug-how-to-make-incident.html) - The main work of software test engineer is to test the software and find as many as possible bugs in software. If you don’t know what is bug then you should first read this article what is Bug? Tester writes the test cases based on requirement and he execute the test cases on the software. - [How To Capture And Verify Tool tip Text In Selenium WebDriver Example](https://software-testing-tutorials-automation.com/2016/05/how-to-capture-and-verify-tool-tip-text.html) - Tool tips are very common elements of web page and visible on mouse hover of element. It can be on text box, link or anywhere else on the page. Sometimes we need to capture tool tip text In Selenium WebDriver to verify If text Is correct or not. Let's learn how to read tool tip - [How To Get Browser And OS Details On Run-Time In Selenium WebDriver](https://software-testing-tutorials-automation.com/2016/05/how-to-get-browser-and-os-details-on.html) - Earlier we already learnt how to execute selenium WebDriver test In different browsers like Mozilla Firefox (VIEW THIS POST), Google Chrome (VIEW THIS POST) and IE (VIEW THIS POST) browsers. Sometimes you also need to know browser and OS name and version where your selenium WebDriver tests are running. Supposing you are running your tests - [Metrics Dashboard in TestLink](https://software-testing-tutorials-automation.com/2016/05/metrics-dashboard-in-testlink.html) - Metrics Dashboard is another feature which is given by Test Link. As name suggest it is all about Dashboard. We are going to learn about reviewing dash board in Test Link. Dashboard will provide you information about selected test project. You will be able to see all the test case execution detail here. Only Active - [Software Testing Life Cycle (STLC)](https://software-testing-tutorials-automation.com/2016/05/software-testing-life-cycle-stlc.html) - Software testing is not like taking the software and start testing it, Software testing is not just a single activity its set of activities which need to be performed step by step to ensure that the software is Bug, Defect free. Software testing has six different phases, we can also called it as the six - [Search Test Cases in TestLink](https://software-testing-tutorials-automation.com/2016/05/search-test-cases-in-testlink.html) - In This article we will learn how we can search test cases for a test project in Test Link. As we know, Test link is used for Test cases management. A user can create Test cases as per the different scenarios in project so it is normal that test case value is increase day by - [Selenium : Loading Google Chrome Driver With Extensions](https://software-testing-tutorials-automation.com/2016/06/selenium-loading-google-chrome-driver.html) - By default, Chrome driver browser instance opens with fresh profile when webdriver launch it. So your installed extensions in google chrome browser will not display in google chrome driver browser instance when you run test in chrome driver. Now supposing there is an extension(any xyz extension) which i wants to load with google chrome driver - [Java Interview Questions For Selenium WebDriver - Part 1](https://software-testing-tutorials-automation.com/2016/06/java-interview-questions-for-selenium.html) - PART 1 1 : What is object in java? Answer : Object Is an Instance of class and it has its own state and behavior. In real world we can say, Dog is object of Animal class which have different state like breed, color, name, hungry, etc and behavior like wagging tail, fetching, barking etc. 2 : What is class? - [Software Development Life Cycle](https://software-testing-tutorials-automation.com/2016/06/software-development-life-cycle.html) - Software Development Life Cycle (SDLC) contains different phases / step that need to be followed to develop a quality software. Means in simple word if you want to develop quality software then you need to follow these steps. IT farms follow such type of model to develop their software, it guides from start to end. - [TestLink - Copy and Move Get Word Document of Test Cases](https://software-testing-tutorials-automation.com/2016/06/testlink-copy-and-move-get-word.html) - We will learn about Word document functionality of test link in this article. Another thing we will learn is 'Copy & Move' functionality for test cases. Test link has so many functionality which make it so easy. This both functionality is given in 'Test Specification' tab. If your test suit and test case are already - [Interview Questions Of Core Java For Selenium WebDriver - Part 2](https://software-testing-tutorials-automation.com/2016/06/interview-questions-of-core-java-for.html) - Part 2 Core java interview questions for selenium automation testing6 : What is the difference between static and not static variable? Answer : Main differences are as bellow. Static variables are preceded by static keyword. For non-static variable, there is not any preceding keyword. Memory is allocated for static variables at the time of class loading. Memory is allocated - [Software Manual Testing Tutorial Part 1](https://software-testing-tutorials-automation.com/2016/06/software-manual-testing-tutorial.html) - Manual testing is process to test any software application manually which helps to find bugs from software application in order to improve quality of software system. When any new software application is developed, Each and every functionality must be tested manually before it pushed to live environment. One not need knowledge of any automation testing - [What is verification?](https://software-testing-tutorials-automation.com/2016/06/what-is-verification.html) - Verification is also known as static testing. General flow of software development is, developer develop the software as per the requirement document. But what if there is an ambiguities in requirement documents? What if the requirement is not complete? There are many possibilities. If by ignoring all the possibilities. And developer keeps on developing the - [Reports in TestLink](https://software-testing-tutorials-automation.com/2016/06/reports-in-testlink.html) - Reports are the core part of test link. Test Link gives us lots of option to create a report as per our need. We can create different reports for a test project. You need to navigate on ‘Reports’ screen and there you will get options to generate reports like Test Plan Report, Test Report, Test - [Core Java Interview Questions For Selenium WebDriver - Part 3](https://software-testing-tutorials-automation.com/2016/06/core-java-interview-questions-for.html) - Part 3 11 : Why main method is static? Answer : As we know, We can access static stuff without creating object of class. Because of static keyword with main method, Java virtual machine can directly call it without creating object of class. This way it will provide kind of root to start execution of program. 12 : What is - [V-Model (Verification and Validation Model)](https://software-testing-tutorials-automation.com/2016/06/v-model-verification-and-validation.html) - V-Model is software development model and V-model is also known as Verification and Validation model. It is basically extension of waterfall model but unlike water fall model here in V-model, testing is done simultaneously with the development phase. The main disadvantage of water fall model i.e. the Testing Starts after Development ends. But in V-model - [Frequently Asked Java Interview Questions Part - 4](https://software-testing-tutorials-automation.com/2016/06/frequently-asked-java-interview.html) - Part 4 16 : Can we overload static methods? Answer : Yes.. There is not any restriction to overload static methods. We can overload static and non static methods in java. VIEW MORE on overloading in java. 17 : Can we use private member of parent class in sub class? Answer : No.. It will not allow to use private - [Java Questions For Selenium WebDriver Interview](https://software-testing-tutorials-automation.com/2016/06/java-questions-for-selenium-webdriver.html) - Part 5 21 : Explain System.out.println(); Answer : System : is a final class in java.lang package. out : is a static member of system class. It is an instance of java.io.PrintStream. This stream is already open and ready to accept output data. println : is a method of java.io.PrintStream .It is an overloaded method. 22 : Write program to print fibonacci series 0, 1, 1, - [Automate Testlink Test Case Result Using Selenium](https://software-testing-tutorials-automation.com/2016/06/automate-testlink-test-case-result.html) - This article is about, Run Test cases with automation scripts in test link. It is necessary that you had worked on selenium before. After wards only you will understand this still try to explore from below information. There are some important points and Preconditions for this. You need to install Java first. Then install Eclipse. - [Waterfall Model](https://software-testing-tutorials-automation.com/2016/06/waterfall-model.html) - Waterfall model was the first software development model. It was used by many software organization to ensure the quality development of software. Now a day’s not many companies use this model. It has its own advantages and some disadvantages. There are many models which is just improved version of the waterfall model. Waterfall model has - [Interview Questions on Java For Selenium](https://software-testing-tutorials-automation.com/2016/07/interview-questions-on-java-for-selenium.html) - Part 6 26 : What is local variable in java? Answer : Local variable is declared inside method or constructor and it is limited for that method or constructor only. View more detail on local variable in java. Local Variable Example : public class JavaVariable { public void Calc() { // Local Variables. int sum; - [Integration Testing and Its Types](https://software-testing-tutorials-automation.com/2016/07/integration-testing-and-its-types.html) - You might have heard about Integration Testing in V-MODEL, right arm is dynamic arm which have level of testing phase those are Unit Testing, Integration Testing, System Testing and UAT. Many of you might have these questions like what is integration testing, who performs integration testing and what is difference between integration testing and other - [Java Programming Interview Questions](https://software-testing-tutorials-automation.com/2016/07/java-programming-interview-questions.html) - Part 7 31 : What is default value of local variable. Answer : There is not any default value of local variable. You must have to initialize it. View more details on local variables in java. 32 : Java support constructor inheritance? Answer : No, Constructor inheritance is not supported in java. View more details on constructor in java. - [Java Questions For Selenium Interview](https://software-testing-tutorials-automation.com/2016/07/java-questions-for-selenium-interview.html) - Part 8 36 : What is the difference between the Constructor and Method? Answer : Main difference between the Constructor and Method is as bellow. Constructor : Name of the constructor must be same as class name. Constructor must not have any return type. It is used to initialize the state of an object. It is not - [System Testing](https://software-testing-tutorials-automation.com/2016/07/system-testing.html) - We know that in unit Testing a single program, single function, single module is tested and after that a integration testing is comes where We Testers test the integration between several modules and we need to ensure that there is proper data transmission and proper communication happening between the modules. And after integration testing we - [Java Questions And Answers For Selenium](https://software-testing-tutorials-automation.com/2016/07/java-questions-and-answers-for-selenium.html) - Part 9 41 : In java, What is return type of main method? Answer : Main method doesn't have any return type. It is void. 42 : Can We Overload main method in java? Answer : Yes, Java class can have any number of main methods so it is possible to overload main method. But - [Interview Questions In Java For Selenium](https://software-testing-tutorials-automation.com/2016/07/interview-questions-in-java-for-selenium.html) - Part 10 46 : What is Polymorphism? Answer : Polymorphism is ability using which we can create reference variables or methods which behaves differently in different programmatic context. Best example of polymorphism is human. We behaves differently with different people in different environment. Our behavior will be different when we meet to boss and meet - [How to create a test plan for software testing](https://software-testing-tutorials-automation.com/2016/07/how-to-create-test-plan-for-software.html) - Before the testing activities start, we need to have some goal in our mind so that we can achieve them. Product testing, product development both are time bound activities and we need to ensure that the activities should complete in time. And more time means more cost. So planning plays very important role to complete - [Performance Testing of Web Application](https://software-testing-tutorials-automation.com/2016/07/performance-testing-of-web-application.html) - Performance testing is very important especially when it’s come to the business point of view. You may have seen these things when you surf the internet, like you click on the site and the site is continuously loading and loading, you searched something and the result take 5-10 minutes to display on the page, sometime - [User Acceptance Testing (UAT)](https://software-testing-tutorials-automation.com/2016/08/user-acceptance-testing-uat.html) - User Acceptance Testing is done before Software goes live or is ready to go to the real environment. Means User Acceptance Testing is done at the last stage and this testing is done by client or real user who are going to use the software as in V-model first phase is Business requirements and corresponding - [Bug Severity and Priority and their examples](https://software-testing-tutorials-automation.com/2016/08/bug-severity-and-priority-and-their.html) - Severity and Priority are related to the defect like when a tester finds a bug, the bug may be the huge bug of small bug. As a tester we should be able to find out whether bug has major impact or small impact on the system so that as per the impact of the bug, - [Java Collection Interface](https://software-testing-tutorials-automation.com/2016/08/java-collection-interface.html) - Collection is an interface in java. Collection interface extends Iterable interface. In hierarchy, Collection interface is root of List, Queue and Set interfaces. It represents unit of its elements. i.e. group of objects. Some collections do not allow duplicate elements but some allows duplicate elements. Collection interface is base on which collection framework is built. - [Mobile Application Testing (Andorid)](https://software-testing-tutorials-automation.com/2016/08/mobile-application-testing-andorid.html) - Now a days the market of mobile application is increasing rapidly. Every small or large organization, small or large business man want their own android,iPhone application. Peoples are using application for full filling their needs. There are lot of mobile application are available for user. From shopping to paying bills user now a days uses - [Java List Interface](https://software-testing-tutorials-automation.com/2016/08/java-list-interface.html) - List interface in java is ordered collection so it can store elements in sequence. List interface is sub interface and it extends to Collection interface. List interface can hold duplicate elements so you can insert duplicate elements too. You can access elements from list by integer index. Collection framework has many interfaces in java and list - [Java Collections Framework](https://software-testing-tutorials-automation.com/2016/08/java-collections-framework.html) - What is Java Collections Framework? Java Collections Framework is group of different interfaces, classes and algorithms. In simple word, Collection means single unit of objects and framework means good architecture. It is best architecture to store group of reusable objects and manipulate them. Collection framework has many different interfaces, their sub interfaces and classes, their - [Agile Methodology](https://software-testing-tutorials-automation.com/2016/08/agile-methodology.html) - This software development methodology getting good response in current IT market. Many client/customer are preferring this methodology. This agile methodology is a client oriented methodology. First we will see how Agile Methodology works and roles of Software Testers in this methodology. In simple word the work flow goes as, client makes list of features that - [Java ArrayList Class](https://software-testing-tutorials-automation.com/2016/08/java-arraylist-class.html) - ArrayList class is sub class of collection interface which implements to List interface. ArrayList class provides resizable-array so it can grow automatically as per requirement which resolves fixed Array limitation where you have to pre-define the size of array. It can hold null elements too. It is not synchronized implementation so if multiple threads accessing - [LinkedList In Java](https://software-testing-tutorials-automation.com/2016/09/linkedlist-in-java.html) - LinkedList class extends AbstractList class. LinkedList class implements List and Deque interfaces. LinkedList class is using doubly linked list to store elements in list. LinkedList can hold duplicate elements in list. LinkedList is non synchronized. Manipulation is faster in linkedlist as shifting is not required when new element is inserted or deleted from list. You - [Vector Class In Java](https://software-testing-tutorials-automation.com/2016/09/vector-class-in-java.html) - Vector class in java implements List interface of collection framework. Vector class is synchronized. If you don't know size of array then you can use vector class as size of vector can grow and shrink as per adding and removing items. As vector class is synchronized, It will give poor performance on add, delete, update - [Stack Class in Java Example](https://software-testing-tutorials-automation.com/2016/09/stack-class-in-java-example.html) - Stack class in java is one of the collection interface class which is subclass of Vector class. Stake class supports usual push and pop operations. In contrast to queue, Stack class has last-in first-out(LIFO) data structure. So item which is inserted at top will be available first. Stack class extends Vector class of List interface - [Java Queue Interface](https://software-testing-tutorials-automation.com/2016/09/java-queue-interface.html) - If you look at collection hierarchy, Queue extends collection interface. Main purpose of collection is to hold the elements prior to processing. Queue interface provides some additional operations like insertion, inspection and extraction besides collection interface operations. All these three operations exist in 2 different forms. One return special value(null or false depending on the operation) - [Software Development Life Cycle](https://software-testing-tutorials-automation.com/2016/09/software-development-life-cycle-2.html) - People from software background may have heard a lot about SDLC. But what actually is it? Let’s discuss in depth about SDLC and its different phases. SDLC stands for Software Development Life cycle. It is basically a process or a methodology to ensure that a good quality software is build. The software development life cycle - [Java PriorityQueue Class](https://software-testing-tutorials-automation.com/2016/09/java-priorityqueue-class.html) - PriorityQueue Class is one of the collection framework class which implements Queue, Serializable, Iterable and Collection interfaces. It is using natural ordering to order then elements of PriorityQueue.Or elements will be ordered based on Comparator provided at queue construction time depending on which constructor is used. PriorityQueue is based on a priority heap. Heap is - [Java Deque Interface](https://software-testing-tutorials-automation.com/2016/09/java-deque-interface.html) - Deque is one of the collection interface which extends Queue interface. Deque is linear collection which allow us to add and remove element from both ends of the queue. It is "double ended queue" that's why it is called Deque and usually pronounced as "deck". Deque has different methods to perform insert, delete and examine - [Java ArrayDeque Class](https://software-testing-tutorials-automation.com/2016/09/java-arraydeque-class.html) - ArrayDeque is one of the collection framework member which implements Deque, Cloneable and Serializable interfaces. ArrayDeque provides Resizable-array implementation so it has no capacity restrictions and it will grow as per requirement. In the absence of external synchronization, they are not thread safe. So they do not allow multiple threads to access it concurrently. Also - [Java Set Interface And Methods](https://software-testing-tutorials-automation.com/2016/09/java-set-interface-and-methods.html) - Set is one of the collection framework interface which extends root Collections interface. Set collection can not contain duplicate elements. Set interface has all methods which are inherited from Collection interface with special restriction of not allowing duplicate elements. If two Set interface contains same elements then both are equal. Set interface is implemented by - [Java LinkedHashSet Class](https://software-testing-tutorials-automation.com/2016/09/java-linkedhashset-class.html) - LinkedHashSet Class extends extends HashSet class and Implements Set interface in collection interface hierarchy. LinkedHashSet implementation differs from HashSet as it maintains doubly-linked list running through all of its entries. It maintains element's entries in set as per it's insertion order. So it will allow you insertion order iteration over the set. So when you iterate over LinkedHashSet, - [What Is Decision Table?](https://software-testing-tutorials-automation.com/2016/09/what-is-decision-table.html) - In this article we are going to discuss about decision table. Decision Table : In simple word, Decision table is useful to reduce our test conditions (test cases) by elimination some test cases which has same result/output. Decision table is also called cause-effect table. We know about the techniques called boundary value analysis and equivalence - [HashSet in Java Collection Example](https://software-testing-tutorials-automation.com/2016/10/hashset-in-java-collection-example.html) - HashSet is a class of collection framework which extends AbstractSet class and implements the Set interface. HasSet doesn't guarantee that elements order will remain same over the time and returned in any random order. HasSet doesn't allow duplicate values. If you try to insert duplicate, It will overwrite. HasSet allows to store null values. HasSet - [State Transition Testing](https://software-testing-tutorials-automation.com/2016/10/state-transition-testing.html) - It is the test design technique which help us to find out scenarios based on state transition of the software and also help us to write the effective test cases for software transition from one state to another. Means it is helpful when we want to test different state transition. State Transition is helpful when - [Globalization Testing and Localization Testing](https://software-testing-tutorials-automation.com/2016/10/globalization-testing-and-localization.html) - Globalization testing and localization testing is useful for a software which are going to be used in many country or all over the world. Let discuss one by one. Globalization Testing : Globalization testing is also called as a Internationalization testing. Globalization testing means testing Globalized Application to ensure that the software can be used - [JMeter If Controller Example](https://software-testing-tutorials-automation.com/2016/10/jmeter-if-controller-example.html) - if controller in jmeter is very useful in any software application's load testing using jmeter. If controller in jmeter allows you to set condition to evaluate it and based on condition evaluation result it will decide to run or not to run if controller's child elements. jmeter if controller's if condition evaluation result is positive - [Exploratory Testing](https://software-testing-tutorials-automation.com/2016/10/exploratory-testing.html) - Exploratory testing is basically Black Box testing, we do not need to worry about internal coding of the software while performing the Exploratory Testing. In simple word Exploratory Testing is all about simultaneously Learning, Test Design and Test Execution. Means here tester first learn about the software then write the test cases or test scenario - [Cross Browser Testing](https://software-testing-tutorials-automation.com/2016/11/cross-browser-testing.html) - Cross browser testing means testing the application on multiple browser to ensure that our software working as expected on each browser. Because we can’t say that if software is worked fine on one browser it may or may not work fine on other browsers. There may be the issues like particular button is getting disabled, - [JMeter Synchronizing Timer](https://software-testing-tutorials-automation.com/2016/11/jmeter-synchronizing-timer.html) - Synchronizing Timer is one of the jmeter's different timers. In your jmeter software test plan, You can use Synchronizing Timer If you wants to release X number of threads at given point. It will block the threads until given X number of threads have been reached at specific point. It will release all threads at once - [What is white box testing?](https://software-testing-tutorials-automation.com/2016/11/what-is-white-box-testing.html) - This is a common interview question but many of the tester are unable to answer in proper way. Let us discuss in details. What are white box, black box and grey box testing and how to perform them? Today we will discuss only white box testing technique. White Box Testing : White box testing has - [JMeter - Using Synchronizing Timer on Controller Level](https://software-testing-tutorials-automation.com/2016/11/jmeter-using-synchronizing-timer-on.html) - In earlier article, We learn some basic things about Synchronizing Timer. As you know, Synchronizing Timer is useful to release given number of threads at once to generate load on selected request or all requests of your software load test plan. In this article, We will learn how to use synchronizing timer on controller level of - [Risk based testing](https://software-testing-tutorials-automation.com/2016/11/risk-based-testing.html) - Let first understand the meaning of RISK, risk means a problem or issue or bug which can occur in future.so risk may related to software or it may also related to QA or development team. Means guessing the possible which can come in near future and finding the solution for that in advance or change - [JMeter - Using Synchronizing Timer on Request Level](https://software-testing-tutorials-automation.com/2016/12/jmeter-using-synchronizing-timer-on_30.html) - Earlier we have already learnt about some basic things about synchronizing timer and how to use it on controller level on software load test plan in my previous post. Now here we will discuss and learn how to use synchronizing timer on request level in software load test plan and how it will works. Let's - [GUI Testing](https://software-testing-tutorials-automation.com/2016/12/gui-testing.html) - GUI testing, full form of GUI testing Graphical User Interface. Main focus of GUI testing to test the appearance of the software instead of functional requirements.UI of application a comes first when someone browse to our application the first impression will be based on UI. If it is attractive interactive and easy to use then - [Bug Life Cycle](https://software-testing-tutorials-automation.com/2016/12/bug-life-cycle.html) - Defect life cycle or bug life cycle is a very important point, each and every tester should know about it. Main target of tester is not only find the bug/ defect in the software but also also keep the track of that bug till its closer. So bug life cycle is a life cycle of - [JMeter Uniform Random Timer Usage](https://software-testing-tutorials-automation.com/2016/12/jmeter-uniform-random-timer-usage.html) - As name suggest, jmeter uniform random timer is used to generate fixed+random amount of time delay between 2 requests in your software load test plan. Jmeter uniform random timer is used when you wants to put some fixed but also some random time delay between 2 requests in your software load test plan. Example : I wants to - [Equivalence Class partitioning & Boundary value analysis](https://software-testing-tutorials-automation.com/2016/12/equivalence-class-partitioning-boundary.html) - Equivalence partitioning and Boundary value analysis both the techniques help us to find test data effectively which will almost cover all the test scenarios and its all help us in selection of test cases. As we all know testing for all possible condition is not possible, if someone try to test software for all the - [JMeter - Using Uniform Random Timer Parallel To Request](https://software-testing-tutorials-automation.com/2016/12/jmeter-using-uniform-random-timer.html) - Earlier we learnt whats is the main concept of uniform random timer, usage of it's different parameters and how to add it in your software load test plan. Now here we will see how to add uniform random timer parallel to requests of your software load test plan and how it will works. Let's see with - [Negative Testing](https://software-testing-tutorials-automation.com/2016/12/negative-testing.html) - This Article is on Negative Testing, I will try to explain here all about Negative Testing with some practical examples and sample test cases.Negative testing means testing the application for those condition for which application not meant to be. Like if there is a name text field and that text field should only accept the - [Test Scenarios, Test Cases and Test Design](https://software-testing-tutorials-automation.com/2016/12/test-scenarios-test-cases-and-test.html) - In software testing life cycle, the third phase is Test Design, in that third phase of STCL Test Scenarios, Test cases and Test Design are created. Many QA peoples often get confused in between Test Scenario and Test Cases and few of them even consider both are same. The output from the Test Scenario is - [JMeter - Using Uniform Random Timer Under Request](https://software-testing-tutorials-automation.com/2017/01/jmeter-using-uniform-random-timer-under.html) - Now you already knows what is uniform random timer and how it works in software load test plan as we have already discussed all those things in previous posts. So i will not detail it more now. Let's move to practical example directly. Here we wants to see how uniform random timer behaves if we put - [Using Uniform Random Timer As A Constant/Random Timer](https://software-testing-tutorials-automation.com/2017/01/using-uniform-random-timer-as.html) - We already learnt about what is about uniform random timer and how to use it in your software load test plan in my earlier posts. As you know, uniform random timer has parameters called constant delay offset and Random delay maximum. So if you will set only constant delay offset and run your software load test - [Database Testing](https://software-testing-tutorials-automation.com/2017/01/database-testing.html) - There are three main aspect of any dynamics website, cloud base applications and those are backend code, UI and the database. So what we code at backend will define front end which is UI, and what we or user put in the UI fields goes to the database. Main difference between the UI Testing, Backend - [Spiral Model](https://software-testing-tutorials-automation.com/2017/01/spiral-model.html) - Spiral model is one of the type of SDLC. It is one of the old SDLC type which were first came in notice 1986. Basically spiral model is the combination of the Water Fall model and iterative model.The phases which is used in water fall model and the iteration which in used in iterative model - [Fishbone/Cause effect diagram](https://software-testing-tutorials-automation.com/2017/01/fishbonecause-effect-diagram.html) - How often we come across a Problems? Definitely many times, problems arises because of many individual factors, so overcome these problems our first approach is to find the solutions of the problem but actually finding the cause of the problem help us to prevent such a problem permanently. Fishbone is such a technique which is - [How Bugs does arises in the software?](https://software-testing-tutorials-automation.com/2017/02/how-bugs-does-arises-in-software.html) - This is a common question in everyone’s mind. Even if you try to manage, plannings or hire highly skilled developer still you will get bugs in your application. but how and why they comes in software.so bugs start coming from the first phase of Software Development Life Cycle. Requirements: This is very important phase where - [Manual Testing Tutorial Part 2](https://software-testing-tutorials-automation.com/2017/02/manual-testing-tutorial-part-2.html) - It is must required to perform manual testing for any software web or desktop application. Also you can not set 100% automation of any software. So you must know how to perform different types of testing and methodologies before putting your step in software testing industry. Below given manual testing tutorials will brief you about - [JMeter - Put Constant Timer Under Request](https://software-testing-tutorials-automation.com/2017/02/jmeter-put-constant-timer-under-request.html) - We already learnt usage of constant timer parallel to requests to pause threads on all requests for given amount of time in my earlier post. Also you can put constant timer under specific request of your software load test plan to pause thread on that specific request for given amount of time. Let's learn how to - [Difference Between GUI and USABILITY Testing](https://software-testing-tutorials-automation.com/2017/02/difference-between-gui-and-usability.html) - A Testing Specialist try to find out the functional flaw present in the application and try to make the application bug free. Not only the function aspect but also other aspect like software look and feel and easiness are also important. Many testers are confused between GUI and USABILITY testing. Today we will discuss the - [JMeter - Constant Timer Usage Parallel To Request](https://software-testing-tutorials-automation.com/2017/02/jmeter-constant-timer-usage-parallel-to.html) - Constant Timer is very useful element of JMeter software load test plan as it allows you to pause each thread for same amount of time when executes the requests. You can add constant timer under controller and parallel to software load test plan's requests if you wants to put pause on each request. Also you - [Jmeter Transaction Controller Example](https://software-testing-tutorials-automation.com/2017/03/jmeter-transaction-controller-example.html) - Transaction Controller is one of the logic controllers of apache jmeter which is useful to measure over all time taken to perform complete transaction of any software web application's load testing scenario. Example : Total time taken to place online order on any eCommerce software web application. This includes all the requests which are required - [Java SortedSet Interface](https://software-testing-tutorials-automation.com/2017/04/java-sortedset-interface.html) - SortedSet interface extends Set interface in collection framework of java. As name suggest, It provides total ordering on elements of Set. Set elements will be ordered using their natural ordering or using a comparator interface. All the elements entries of SortedSet must implement Comparable interface. All the elements of SortedSet must be comparable. So e1.compareTo(e2) - [JMeter - Random Order Controller Example](https://software-testing-tutorials-automation.com/2017/04/jmeter-random-order-controller-example.html) - Random order controller in apache jmeter is used to execute requests of jmeter software load test plan in random order. This is the only difference between simple controller and random order controller. We will learn usage of random order controller in jmeter software load test plan with example. Add Random Order Controller In Load Test - [Java TreeSet Class](https://software-testing-tutorials-automation.com/2017/04/java-treeset-class.html) - TreeSet is class under Set interface of collection framework. It implements NavigableSet interface which extends SortedSet interface. Elements are ordered by a Comparator which is provided at set creation time or by natural ordering. It maintains the ascending sorting order. TreeSet is not synchronized so if multiple threads accessing it concurrently and any one modifies set entry then - [Jmeter - Counter Config Element With Example](https://software-testing-tutorials-automation.com/2017/04/jmeter-counter-config-element-with.html) - Apache JMeter has many different configuration elements and counter is one of the configuration element of JMeter. Counter config element allows you to set a counter and then you can use it's reference anywhere in your thread group of your software load test plan. Let's understand how to add and configure counter in your software load test - [Jmeter - Counter - Track Counter Independently for each User](https://software-testing-tutorials-automation.com/2017/05/jmeter-counter-track-counter.html) - Earlier we have learn different components of Counter config element of Jmeter and how to use it in your software load test plan with example in THIS ARTICLE. So here we will not discuss all those things and directly focus on usage of "Track Counter Independently for each User" parameter of Counter config element and - [JMeter - CSV Data Set Config Usage](https://software-testing-tutorials-automation.com/2017/05/jmeter-csv-data-set-config-usage.html) - CSV Data Set Config is one of the configuration element of Apache JMeter software load testing tool. CSV Data Set Config allows you to read variable values from csv file and then you can use those values in samples of your software load test plan as per your requirement. Here we will see, How to - [JMeter - Allow Quoted Data? Usage In CSV Data Set Config](https://software-testing-tutorials-automation.com/2017/06/jmeter-allow-quoted-data-usage-in-csv.html) - Earlier we learned about CSV Data Set Config and how to use its software load test plan to read data from csv file as described in my PREVIOUS POST. So now here we will talk only about the usage of allow quoted data? in jmeter. Use Of Allow Quoted Data in Jmeter The main usage of allow quoted - [Jmeter - Response Assertion To Assert Response Code](https://software-testing-tutorials-automation.com/2017/07/jmeter-response-assertion-to-assert.html) - Response assertion in jmeter is most important element as it helps you to assert the response of request in your software load test plan. It will show request result failed if response of request is not as expected and show pass if response of request is as expected. So you can verify your software load test - [Jmeter - Response Assertion To Assert Response Message](https://software-testing-tutorials-automation.com/2017/07/jmeter-response-assertion-to-assert_18.html) - Earlier we learnt how to use response assertion in your jmeter software load test to assert response code of request in my previous post. So now you already aware about how response assertion works. Here we will see example on how to use response assertion in your software load test to assert response message. Example : Assert - [Jmeter - Using Duration Assertion With Example](https://software-testing-tutorials-automation.com/2017/07/jmeter-using-duration-assertion-with.html) - Duration assertion is used to assert the response time of request in jmeter software load test plan. It will assert that response of request is received within given amount of time or not. If response of request is received in given amount of time then it will be pass and if it exceeds given amount of - [JMeter - Size Assertion With Example](https://software-testing-tutorials-automation.com/2017/08/jmeter-size-assertion-with-example.html) - Size assertion in jmeter software load test plan is useful to assert the byte size of request response. You can use different conditions in response assertion like equal to, not equal to, greater than, less than, greater than or equal to, less than or equal to a given number of bytes for response. Here we will learn how - [JMeter - HTTP Request Defaults Config Element](https://software-testing-tutorials-automation.com/2017/08/jmeter-http-request-defaults-config.html) - HTTP request defaults in jmeters is one of the configuration element. You can set default values for HTTP Requests using jmeter http request defaults in your software load test plan. Let's say, You have software load test plan with 10 HTTP requests and all requests are being sent to same server. In this case, You - [Java Hashtable Class](https://software-testing-tutorials-automation.com/2017/09/java-hashtable-class.html) - Hashtable Class implements Map, Cloneable and Serializable interfaces and also extends Dictionary class. It maps keys to values in table format. Every key is linked to it's value. In Hashtable, any object which is non null will be used as a key or it's value. Initial capacity and load factor are two parameters of Hashtable - [Java Map Interface](https://software-testing-tutorials-automation.com/2017/09/java-map-interface.html) - Java Map interface represents the mapping between unique keys to values. Map can not hold duplicate values. In Map interface, Each key can map at most one value. Each Map interface provides three different collection views. Using which you can view map's content as a set of keys, collection of values and set of key-value - [Java HashMap Class](https://software-testing-tutorials-automation.com/2017/10/java-hashmap-class.html) - Is is pronounced as HashMap because It is hash table based implementation of map interface. It extends AbstractMap class and implements Map interface. It allows to store null key and null values. It is non synchronized implementation so if multiple threads accessing it concurrently and any one of them modifies it then it must be - [LinkedHashMap Class In Java](https://software-testing-tutorials-automation.com/2017/10/linkedhashmap-class-in-java.html) - LinkedHashMap class is one of the class of map interface which extends HashMap class and implements Map interface. It is combination of linked list and Hash table implementation of the Map interface and that's why it is called LinkedHashMap. It is maintaining doubly-linked list insertion order in which keys were inserted into the map. It allows to store null elements and - [Software Testing Process - Execution Setup & Implementation of Test Cases](https://software-testing-tutorials-automation.com/2018/04/software-testing-process-execution.html) - In last article we have seen that Testing is not a single phase activity. It has many processes to follow. We have already understood about the 2 level process. 1. Planning for software testing & 2. Analysis & Design. Now we will move on 3rd level. We must say that this one is most important - [ISTQB - Software Testing Process Part 3](https://software-testing-tutorials-automation.com/2018/05/istqb-software-testing-process-part-3.html) - In last article we have seen about the 3rd level of software testing process. 3rd level is define under two layer. First is Test Implementation and second is Test Execution. We have covered Test Implementation in previous article. Now let’s move to the Test Execution process. 3. Execution Setup & Implementation of Test Cases: Below - [ISTQB - Software Testing Process Part 4](https://software-testing-tutorials-automation.com/2018/05/istqb-software-testing-process-part-4.html) - In last article we have seen about the detail description about the 3rd level of software testing process. Now let’s move to the other level. Level 4, in which we have to define exit criteria. In First level we have Planned about testing phases, In 2nd level we have design the test cases, In 3rd - [ISTQB - Capability Maturity Module Integration (CMMI)](https://software-testing-tutorials-automation.com/2018/08/istqb-capability-maturity-module.html) - In last articles we have seen about the software verification process and software validation process which plays a major role in software testing procedure. Now let’s come to another important topic, Capability maturity module. This module is used to find the maturity of any company’s software processes. How an organization is managing the software development - [ISTQB - Capability Maturity Module Integration (CMMI) Part 2](https://software-testing-tutorials-automation.com/2018/08/istqb-capability-maturity-module_29.html) - In last article we have understood about the CMMI and its 2 level. Now in this article, we will see the Level 3, 4 and 5 which is covered under CMMI level. Let’s start with CMMI Level 3. Level 3: (Definition) In this level, Organization have already define some set of rules and processes which - [ISTQB - Software Development Life Cycle (SDLC) Part 2](https://software-testing-tutorials-automation.com/2018/09/istqb-software-development-life-cycle_10.html) - In last article we have seen about software development life cycle and understood its 3 level. In this article we will continue with the level 4, 5 & 6 of SDLC. 4. Testing: Software testing is came in the 4th level of software development life cycle. As we have seen tester can be involved in - [WebElement Locators – Part - 1 - Selenium With Python](https://software-testing-tutorials-automation.com/2019/01/webelement-locators-part-1-selenium.html) - In this article, we are going to see how we can locate the web element to perform an action on it. Web element is the elements which are present on a webpage. Button, link, images, text boxes etc. this all are called as web element. So why do we need to locate the WebElement? The - [WebElement Locators - 2: By Xpath, Tag Name, Class Name, and CSS Selector](https://software-testing-tutorials-automation.com/2019/01/webelement-locators-2-by-xpath-tag-name.html) - So in last article we have seen how to locate the WebElement using four locators and those are Name, Id, Partial Link Text and Link Text. Now in this article we are going to see the remaining four locators. Let’s start looking at them one by one. Locating element By Xpath: Xpath functions are very - [What is get method in selenium?](https://software-testing-tutorials-automation.com/2019/06/what-is-get-method-in-selenium.html) - WebDriver interface has many different methods and get method is one of them. WebDriver interface is implemented by different browser classes like ChromeDriver, EdgeDriver, EventFiringWebDriver, FirefoxDriver, InternetExplorerDriver, OperaDriver, RemoteWebDriver and SafariDriver. So you can use get method to open any of these browser with given URL syntax. get Method Method Name : get Method description : - [How to Use getCurrentUrl() Method In Selenium WebDriver](https://software-testing-tutorials-automation.com/2020/05/how-to-use-getcurrenturl-method-in.html) - Selenium WebDriver have many different methods and one of them is getCurrentUrl() method. So what is the actual usage of getCurrentUrl() method and when to use it. Well, any one can get a clue about usage of getCurrentUrl() method from its name. It will simply return current URL of browser after loading the page. How getCurrentUrl() Works? - [How to use getTitle() method in selenium WebDriver](https://software-testing-tutorials-automation.com/2020/05/how-to-use-gettitle-method-in-selenium.html) - We are using getTitle() method very frequently in out selenium webdriver tests. It is one of the basic and most commonly used method. getTitle() method is used to get the title of currently loaded web page. Also it will strip leading and trailing white space from title if available. Also it can return null if title - [When to use findElements() method in selenium webdriver](https://software-testing-tutorials-automation.com/2020/05/when-to-use-findelements-method-in.html) - findElements method is different than the findElement method in selenium webdriver. findElements method is useful to find all elements from page using given element locator strategies.You can locate all specific elements from page using class name, css selector, id, name, link text, partial link text, tag name or xpath. findElements will return list of web elements using given locator strategy and - [How to use findElement() method in Selenium WebDriver](https://software-testing-tutorials-automation.com/2020/05/how-to-use-findelement-method-in.html) - Selenium Webdriver's findElement() method is useful to locate WebElement for page. It is one of the mostly used method in selenium webdriver. It uses By object as parameter can can use it with various element locating strategies like ID, Name, Linktext, Partial Linktext, Tag Name, Class Name, DOM Locator, CSS Selector and Xpath. findElement() will return first matching - [What is the usage of getPageSource() method in Selenium WebDriver](https://software-testing-tutorials-automation.com/2020/05/what-is-usage-of-getpagesource-method.html) - As name suggest, getPageSource() method is useful to get source of last loaded web page. Please note here, If web page is modified(by javascript) after loading of page then getPageSource() may return page source of before modified page. You can get whole page source using this method and then you can use it as per - [Difference between close() and quit() in selenium WebDriver](https://software-testing-tutorials-automation.com/2020/05/when-to-use-close-and-quit-methods-in.html) - Many new learners are initially confused about when to use close() and when to use quit() method for selenium close browser. Selenium close() method will close the current instance of the webdriver object reference. In simple word, Selenium close will close current window or tab on which your test is currently running. Selenium driver quit() methods will - [Selenium switchTo() iFrames using index](https://software-testing-tutorials-automation.com/2020/05/switchto-iframes-using-index-in.html) - We can use switchTo() method in selenium when you want to switch between multiple browser windows or multiple frames on page. Earlier we had seen how to switch between two windows using getWindowHandles() and switchTo() methods. You need switch to iframe in selenium when you have take action inside iframe on page. There are many different - [Use of navigate() method in Selenium WebDriver](https://software-testing-tutorials-automation.com/2020/05/use-of-navigate-method-in-selenium.html) - navigate() method in selenium is very frequently used method. Using selenium navigate to url method, driver can navigate back, forward, refresh browser and navigate to specific URL. navigate() is very simple method and we can use it verify quickly in our selenium webdriver tests. Lets see how we can use navigate() method in selenium webdriver. - [Selenium maximize window using manage() method in Selenium WebDriver](https://software-testing-tutorials-automation.com/2020/05/maximize-and-full-screen-window-using.html) - manage() method is very basic which we are using to maximize window in selenium very frequently. You can use it to manage size and positions of browser window during your test. You can use it to add or delete cookie, get cookie, timeouts, waits and there are many other usages as well. we need to - [How to Manage Browser Dimension and Position in Selenium Webdriver](https://software-testing-tutorials-automation.com/2020/05/how-to-manage-browser-dimension-and.html) - Sometimes you need to set Dimension and Position of your browser window. We have built in selenium dimension class and selenium Position class with many different methods. We can use dimension class in selenium and Position class in selenium and it's methods to set dimensions and positions of browser window. Let's see how we can use Dimension and - [How to use addCookie() and getCookieNamed() in Selenium WebDriver](https://software-testing-tutorials-automation.com/2020/05/how-to-use-addcookie-and-getcookienamed.html) - Selenium webdriver add cookie and selenium webdriver get Cookie Named are very useful methods. Most of all you are already aware about browser cookie. Basically cookie is piece of data that is stored in your browser. It is sent from website you visit and mostly it is used to recognize if user return to website again. - [Using getCookies() to get all cookies and extracting in Selenium Webdriver](https://software-testing-tutorials-automation.com/2020/05/using-getcookies-to-get-all-cookies-and.html) - Any site can have single or multiple cookies. If you know cookie name then you can get it's detail easily using getCookieNamed(). But if there are multiple cookies and you need all of them then you need to use getCookies(). Selenium webdriver get cookies will retrieve all cookies of site you are navigating in selenium webdriver test. - [Using deleteCookieNamed() and deleteCookie() to delete cookies in selenium WebDriver](https://software-testing-tutorials-automation.com/2020/05/using-deletecookienamed-and.html) - Earlier we learnt how to add cookie and get cookie details using different methods like addCookie(), getCookieNamed() and getCookies(). Sometimes you also need to delete cookies in selenium. Selenium delete cookies can be done using deleteCookieNamed() or passing cookie object in deleteCookie() method. Let's see how to use deleteCookieNamed() and deleteCookie() to delete cookies in selenium test.Selenium delete - [Using deleteAllCookies() to Delete all cookies in Selenium WebDriver](https://software-testing-tutorials-automation.com/2020/05/using-deleteallcookies-to-delete-all.html) - Earlier we already learn different selenium webdriver methods to add cookie, get cookies detail by name and all cookies. Sometimes you also need to delete all cookies in selenium webdriver test. You may experience where website is asking for permission to run and use cookies when you first time visit the site. Cookies is piece - [SelectorsHub for chrome - Easy And Free xpath and css selectors in selenium Webdriver](https://software-testing-tutorials-automation.com/2021/03/easy-and-free-xpath-and-css-selectors.html) - We have used many different tools and methods to find XPath and CSS selectors for selenium webdriver. But SelectorsHub chrome extension is Next generation XPath and CSS selectors which is invented and created by Sanjay Kumar. selectorshub for chrome is very smart and intelligent IDE using which you can build XPath and CSSSelectors within 5 seconds without loosing - [Run Selenium IDE Test In Google Chrome Browser](https://software-testing-tutorials-automation.com/2022/11/run-selenium-ide-test-in-google-chrome.html) - Earlier have shared many tutorial examples on selenium IDE different commands and Its usage. You can view each of that example on Selenium IDE Tutorial. Still many peoples are using selenium IDE to automate their small web applications and sometimes they needs to perform compatibility testing In Google Chrome and IE browsers like submitting form, - [Selenium WebDriver Tutorials - Basic Action Commands And Operations With Examples](https://software-testing-tutorials-automation.com/2022/11/selenium-webdriver-tutorials-basic.html) - I have already posted Selenium WebDrier Tutorials posts how to setup web driver with eclipse and Run first test with webdriver, how to configure junit with eclipse to generate webdriver test report. We have also learn different methods of locating elements of software web application in webdriver. All these things are very basic things and you need - [How To Verify Element Is Enabled Or Disabled in Selenium WebDriver](https://software-testing-tutorials-automation.com/2022/11/how-to-verify-element-is-enabled-or.html) - During your Selenium WebDriver software testing test case creation, frequently you need to verify that your targeted element is enabled or disabled on page of software web application before performing action on it. Selenium has built-in method isEnabled() to check if the element is enabled or disabled on software web application's page. Verification of element is disable and verification - [How To Extract Table Data/Read Table Data Using Selenium WebDriver Example](https://software-testing-tutorials-automation.com/2022/11/how-to-extract-table-dataread-table.html) - Table Is very frequently used element In software web pages. Many times you need to extract your web table data to compare and verify as per your test case using selenium webdriver software testing tool. You can read about How To Extracting All Links From Page If you need It In your test scenarios. If you - [Selenium WebDriver : How to selenium wait until element is visible or appear or present on page](https://software-testing-tutorials-automation.com/2022/11/selenium-webdriver-how-to-wait-till.html) - Sometimes you need selenium wait until element is visible when your targeted element is not visible on the page when the page is loading. If you can put something like wait until element is visible selenium java test then test execution will wait until the condition match. In any software web application's webdriver test case, you can easily wait for - [Read-Write Text File In Java - Tutorials For WebDriver](https://software-testing-tutorials-automation.com/2022/11/read-write-text-file-in-java-tutorials.html) - We have learnt about String class and Its different functions In my previous post. Now our next topic Is How to write In to text file or How to read text file In java software development language. Many times you will need reading or writing text file In your selenium webdriver software automation test case development. For - [How To Select Option By Value or By Index In Selenium WebDriver With Example](https://software-testing-tutorials-automation.com/2022/11/how-to-select-option-by-value-or-by.html) - In my earlier post, We have seen example of HOW TO SELECT OPTION BY VISIBLE TEXT from drop down. There are two more alternatives to select option value from drop down or list box in selenium webdriver software testing tool. 1. Selecting Option By Value and 2. Selecting Option By Index. You can use any one from these three to select - [Set ANDROID_HOME and Path Environment Variables For SDK In Windows](https://software-testing-tutorials-automation.com/2022/11/set-androidhome-and-path-environment.html) - ANDROID_HOME : You must need to set android_home environment variable in order to run appium test. In previous post, We learnt about how to download and install android SDK software and its different packages in windows. In order to use android environment to run appium software automation tests, You must need to set ANDROID_HOME and path - [How To Open Tab And Switching Between Tabs In Selenium WebDriver](https://software-testing-tutorials-automation.com/2022/11/how-to-open-tab-and-switching-between.html) - Earlier we have learnt about how to switching between windows In selenium webdriver software testing tool as described on THIS PAGE. and work with multiple IFrames In THIS POST. As all of us are used to work with multuple tabs, some peoples don't like to work with multiple windows. So main question Is -> How to open - [Submitting Form Using submit() Method Of Selenium WebDriver](https://software-testing-tutorials-automation.com/2022/11/submitting-form-using-submit-method-of.html) - You need to submit form in selenium very frequently as most of the sites contains forms. You will find many forms In any software web application like Contact Us form, New User Registration Form, Inquiry Form, LogIn Form etc.. Supposing you are testing one software website where you have to prepare Login form submission test - [How To Wait For Page To Load/Ready In Selenium WebDriver](https://software-testing-tutorials-automation.com/2022/11/how-to-wait-for-page-to-loadready-in.html) - Generally selenium WebDriver handles software app's page loading or wait for page to load by It self If you have used Implicit Wait In your software automation test. But many on development sites have a page loading Issues and It Is taking more or less time for page to load on every software test iteration. - [How To Get Height And Width Of Element In Selenium WebDriver](https://software-testing-tutorials-automation.com/2022/11/how-to-get-height-and-width-of-element.html) - As you know, Every web element has Its own height and width or we can say size of element. Sometimes you need to perform pixel to pixel testing as per client's requirement like each and every button's height should be x(some pixels) and width should be y(some pixels) through out the site. Now If you - [IEDriver - How To Resolve Set IE browser Zoom Level To 100% Error On RunTime](https://software-testing-tutorials-automation.com/2022/11/iedriver-how-to-resolve-set-ie-browser.html) - If your IE browser zoom level Is not set to 100% then you will get an error like "Browser zoom level was set to XYZ%. It should be set to 100% ". Earlier we learnt In THIS POST -> How to resolve this error by setting IE browser's zoom level to 100% manually before running software test - [Webdriver "driver.getTitle()" And "assertEquals" With Example](https://software-testing-tutorials-automation.com/2022/11/drivergettitle-webdriver-method-and.html) - What is the use of getTitle in Selenium?getTitle()" in selenium is used to get the title of the page in selenium. Many people don't know how to get the title of a page in selenium webdriver. If you want to verify the title on Selenium automation testing then you should know how to get the window title - [If Else Statement - Basic Java Tutorials For Selenium WebDriver](https://software-testing-tutorials-automation.com/2022/11/if-else-statement-basic-java-tutorials.html) - You occasionally need to use if condition in selenium. In my previous post, we have seen different data types in java software development language. It is very important to learn basic java tutorials If you wants to learn selenium webdriver with Java. Because If you do not have knowledge of basic java software development then you can - [How To Zoom In And Zoom Out Page In Selenium Test](https://software-testing-tutorials-automation.com/2022/11/how-to-zoom-in-and-zoom-out-page-in.html) - As you know, Selenium webdriver Is very big project which supports many different languages to create test cases and execute them In different browsers. It support keyboard and mouse events very effectively using Advanced User Interaction API. I have listed Advanced User Interaction API tutorial links On THIS PAGE. Page Zoom In/Out Is one of the - [Top Selenium interview questions and answers](https://software-testing-tutorials-automation.com/2022/11/selenium-webdriver-interview.html) - Which selenium interview questions and answers you need to prepare before interview? You must know selenium interview questions and answers which are generally asked by interviewer. I think all those who are Interested to attend WebDriver Interview with company or client must be aware about basic and advanced level selenium interview questions and answers. I have created frequently asked selenium - [WebDriver how to wait for alert in selenium 2](https://software-testing-tutorials-automation.com/2022/11/webdriver-how-to-wait-for-alert-in.html) - As we have seen in my previous posts, we can use textToBePresentInElementLocated(By, String) WebDriver condition to wait for text present on page and we can use elementToBeClickable(By locator) to wait for element clickable/present on page. If you read both those posts, We had used explicit waits in both the cases and both are canned expected conditions of webdriver so we - [Data Driven Test Using CSV File In Selenium WebDriver](https://software-testing-tutorials-automation.com/2022/11/data-driven-test-using-csv-file-in.html) - Earlier we learnt how to perform data driven software automation testing using Java Excel API to read data from excel file In THIS POST. We have also used Apache POI API to read data from excel file In data driven software automation framework creation. Steps to create data driven framework are given on THIS PAGE. Now - [Interface In Java : Tutorials For Selenium Webdriver](https://software-testing-tutorials-automation.com/2022/11/interface-in-java-tutorials-for.html) - I described about Inheritance and method overriding in java software development language In my previous post so I am suggesting you to read that post, Specially method overriding concept before learning about Interface In Java software development. If you will go for selenium webdriver Interview then Interviewer will ask you first question : What Is WebDriver? Peoples will - [Appium Interview Questions For Freshers](https://software-testing-tutorials-automation.com/2016/08/appium-interview-questions-for-freshers.html) - 36. What is command to start appium from command prompt? Answer : "node appium" command from node_modules folder of appium will start appium server from command prompt. View start appium from command prompt example. 37. Is it possible to start and stop appium server programmatically? Answer : Yes we can start appium server programmatically too. I have - [Appium Automation Interview Questions](https://software-testing-tutorials-automation.com/2016/08/appium-automation-interview-questions.html) - 31. : Which method is used to perform scroll down to text in appium. Answer : You can use scrollTo() method to scroll till text. View scroll down to text example. 32. : Is it possible to perform multi-touch action in appium test? Answer : Yes, We can perform multi-touch action action in appium automation - [Mobile Automation Testing Interview Questions And Answers](https://software-testing-tutorials-automation.com/2016/08/mobile-automation-testing-interview.html) - 26. : Can you tell me usage of findElements() method? Answer : We can use findElements() method to get the list of elements from page. Example : Supposing there are 5 buttons on page with same class name. In this case, We can use findElements() method and provide reference of class name in xpath(Example : - [Latest Interview Questions For Android App Automation](https://software-testing-tutorials-automation.com/2016/08/latest-interview-questions-for-android.html) - 21. : Which android version is supported by appium? Answer : Appium support Android 17+ API level versions only. You need to use selendroid if you have older version of android API level. View MORE DETAILS. 22. : How to configure appium project in eclipse? Answer : Appium project configuration steps are given on THIS PAGE. 23. - [Appium Android Interview Questions](https://software-testing-tutorials-automation.com/2016/07/appium-android-interview-questions.html) - 16. : Can you tell me few appium limitations? Answer : Limitations Of Appium are described on THIS PAGE. 17. : Tell me different ways to locate android app elements in appium automation. Answer : You can locate android app's elements using bellow given different ways. XPath ID Name className AccessibilityId 18. : Can you tell me different ways - [Latest Appium Interview Questions](https://software-testing-tutorials-automation.com/2016/07/latest-appium-interview-questions.html) - 11. : How to configure android device to run software test using appium in devices? Answer : In order to run software automation tests using appium in android device, You need to enable USB debugging in your android device. VIEW DETAILS on how to enable USB debugging in android device. 12. : Tell me the command name for windows - [Interview Questions For Appium](https://software-testing-tutorials-automation.com/2016/07/interview-questions-for-appium.html) - 6. : What is Node.js? Answer : It is cross-platform runtime environment which is used to develop server-side software web applications. It is open-source so you can use it without any cost. 7. : What is Desired Capabilities and how it is used in Appium software testing tool? Answer : Desired Capabilities is bunch of - [Appium Interview Questions With Answers](https://software-testing-tutorials-automation.com/2016/07/appium-interview-questions-with-answers.html) - 1. : What Is Appium? Answer : Appium is an open source mobile application automation testing tool. Using appium, We can automate native applications, Mobile web applications and mobile hybrid applications on Android and IOS platforms. VIEW MORE DETAIL 2. : What are the prerequisites to install appium in windows? Answer : You need to install few software before install and use - [Appium Step By Step Tutorials For Android](https://software-testing-tutorials-automation.com/2015/12/appium-step-by-step-tutorials-for.html) - Earlier we learnt step by step appium tutorials for android software app in PART 1 and PART 2. In this section we will see few more examples on how to interact with different elements of android software app in android appium software automation test. All these android appium software automation test are implemented practically on different - [Appium Tutorial For Android](https://software-testing-tutorials-automation.com/2015/10/appium-tutorials-part-2.html) - Native android app Automation appium Tutorial step by step. Appium configuration tutorials for android app In windows are described in PART 1. Appium is free software automation testing tools which enables us to automate android and IOS software application's testing process. We can automate Native, Hybrid and Mobile software web applications of android and IOS using appium software - [Appium Tutorials Part - 1](https://software-testing-tutorials-automation.com/2015/09/appium-tutorials.html) - Appium Tutorial : Mobile software application's craze is increasing day by day. Also peoples are converting there current running software web sites in mobile version and creating apps for mobile application software. For testing point of view, It is very important for us to learn mobile's software application automation testing to stay connected with new - [Create Data Driven Framework For Selenium WebDriver Using POI, TestNG And ANT](https://software-testing-tutorials-automation.com/2022/11/create-data-driven-framework-for.html) - If you are using selenium webdriver as automation tool to test software web application and wants to create selenium webdriver data driven framework from scratch then follow bellow given steps. It will guide how to create data driven framework in selenium webdriver step by step to test software web application.Peoples are using different frameworks like keyword - [Selenium WebDriver Advanced Tutorials Part 6](https://software-testing-tutorials-automation.com/2015/03/selenium-webdriver-advanced-tutorials-2.html) - This advanced tutorials of selenium webdriver software testing tool includes Maven Tutorials For Selenium WebDriver, Managing Cookies In software automation testing using Selenium WebDriver Test, HTMLUnit Driver/Headless Browser and PhantomJS GhostDriver tutorial. My selenium tutorial beginner tips experts can help you to improve you basic selenium knowledge. Go with this steps by step software testing tutorials using selenium and learn - [Selenium WebDriver Advanced Tutorials Part 7](https://software-testing-tutorials-automation.com/2015/06/selenium-webdriver-advanced-tutorials.html) - This section of webdriver tutorial Includes MySQL Database Testing With Selenium WebDriver software testing tool tutorials, IEDriver tutorials for software testing, ChromeDriver tutorials and few add-on related tutorials for software testing process. Learn all bellow given tutorials step by step. It will help you to implement in your real project.MySQL Database Testing With Selenium WebDriver Download And Install - [Selenium WebDriver Advanced Tutorials - Part 4](https://software-testing-tutorials-automation.com/2014/10/selenium-webdriver-advanced-tutorials-3.html) - Selenium webdriver software testing tool tutorials on Advanced User Interactions API, Advanced TestNG Tutorials for webdriver software testing tool, AutoIT software testing tool With Selenium WebDriver Tutorials with practical examples on software web application. Before going for selenium advanced tutorial, I recommend you selenium tutorial for beginner to start from basic. Advanced User Interactions API Tutorials Drag And - [Selenium WebDriver Tutorials Part Two](https://software-testing-tutorials-automation.com/2022/11/selenium-webdriver-tutorials-part-two.html) - SELENIUM WEBDRIVER TUTORIALS PART TWO Software testing industry is growing day by day and usage of selenium webdriver in software testing process is also increasing very fast. It is very important to learn selenium webdriver if you wants to stay on top in software testing industry. Bellow given selenium webdriver tutorials will helps you to - [Selenium Grid 2 Tutorial](https://software-testing-tutorials-automation.com/2016/02/selenium-grid-2-tutorial.html) - This selenium grid 2 tutorial will guide you how to use selenium grid 2 to perform distributed software test automation in order to speedup software test execution process. Using selenium grid 2, You can execute your software automation test in different OS, different versions of browser and execute software automation tests in parallel. Follow the - [Selenium Tutorial With Java Easy & Free](https://software-testing-tutorials-automation.com/2022/11/selenium-tutorial-with-java-easy-free.html) - This free selenium tutorial is designed to learn and understand selenium automation testing easily. Beginners can start from basic of selenium testing and advanced level users can learn advanced topics of selenium testing using this selenium tutorial. We will learn about selenium webdriver architecture, installation, test case creation, different commands, running webdriver test on different - [Prerequisites to learn selenium automation testing with java](https://software-testing-tutorials-automation.com/2022/11/prerequisites-to-learn-selenium.html) - Selenium is automation testing tool so before learning prerequisites of selenium automation testing, We can divide software testing in two segments. Manual testing and automation testing.Prerequisites to learn seleniumKnowledge of web application manual testingKnowledge of manual testing is first prerequisite to learn selenium automation testing. You must know how to test web application manually because - [What types of testing and application tested using selenium](https://software-testing-tutorials-automation.com/2022/11/what-types-of-testing-and-application.html) - There are many automation testing tools available in market and each tool have its own feature and limitations. Before choosing any tool for automation, You must have to check it's features and limitations. You have to check if your selected tool have all those features which are required to automate your application? Is it compatible - [What is element locator in selenium](https://software-testing-tutorials-automation.com/2022/11/what-is-element-locator-in-selenium.html) - Element locator in seleniumElement locators in selenium plays very crucial role. Selenium find element using element locator. Selenium webdriver is automation testing tool which interacts directly with UI elements same as real user interacts with them.Selenium do not have any built in feature to locate element itself. To perform any action on UI element, We - [List of open source test management tools for software testing](https://software-testing-tutorials-automation.com/2013/10/list-of-open-source-test-management.html) - Test management tools are the heart of software testing process. You can not handle your testing process in proper way if you are not using any test management tools. Test management tools makes easy to manage client's requirements, test plan, test cases, code reviews or document reviews, bug tracking and release management. There are many test - [Online Courses](https://software-testing-tutorials-automation.com/2016/03/online-courses.html) - Many blog readers are asking to provide selenium online training session and qa training session. Also peoples are asking questions and posting comments when they learn selenium or any other tool and face any problem.Well.., To be honest with you guys, It is not possible for me to provide online selenium training or software testing training to any individual due to my own - [Procedure of applying in ISTQB](https://software-testing-tutorials-automation.com/2018/01/procedure-of-applying-in-istqb.html) - As we have seen the instruction about ISTQB in previous article. Now it’s time to verify the procedure that what is the procedure to apply in ISTQB examination and what will be required for applying. Follow the mention steps for same: Plan ISTQB examination in well advance. As this examination have very high passing ratio, - [UI Automator Viewer : Get Android App Element's XPath, ID, Name And className](https://software-testing-tutorials-automation.com/2015/10/ui-automator-viewer-get-android-app.html) - We learnt how to use UI Automator Viewer in PREVIOUS POST to locate and get properties details of android native software app's any element. Now we need to learn what are the different ways to locate elements of android software app and how to determine those locators to use them in test script. Most successful - [Appium - Set Date And Time In Android App Test Automation](https://software-testing-tutorials-automation.com/2015/12/appium-set-date-and-time-in-android-app.html) - App To Use Android App Date And Time TestAim To Achieve In the Set Date and Time TestCreate and Run Set Date Time Android Appium Test Android software apps contain date pickers. The date picker can be Inline or it can be in a dialog. Just like other elements of Android app software, we can - [Test Apps To Use In Appium Automation Tests](https://software-testing-tutorials-automation.com/2015/11/test-apps-to-use-in-appium-automation.html) - We will use below the sample APK file for testing in different appium software automation test examples. You can download a sample APK file for testing directly from here to use in appium software automation test examples. All these are just sample APK file for appium testing and you can use them in appium automation - [How to write and Use XPath in Selenium (Using attributes, Axes, operators, functions)](https://software-testing-tutorials-automation.com/2025/03/xpath-in-selenium.html) - One of the main reasons behind Selenium’s popularity is that it supports multiple element locators. And one of them is XPath. XPath is one of the most powerful and flexible element locators in Selenium Webdriver. It helps you to navigate through the HTML structures of a page to locate an element using XPath. In this - [Selenium Set Window Size](https://software-testing-tutorials-automation.com/2022/12/selenium-set-window-size.html) - Set browser window size in seleniumSelenium has built in method to set size of browser window. You can use setSize() method to set the browser window size during your selenium test execution. This method is useful when you want to resize the browser window as per your selenium test requirement.setSize() method is part of WebDriver.Window interface.This method's - [Selenium Window Full Screen](https://software-testing-tutorials-automation.com/2022/12/selenium-window-full-screen.html) - Full Screen Window In SeleniumSelenium fullscreen() method is used to full screen the browser window. It will perform browser full screen action same as real user full screen the browser window. May be sometimes you need full screen window in your selenium tests at that time this method will be very useful for you.fullscreen() method is - [Selenium get url using getCurrentUrl()](https://software-testing-tutorials-automation.com/2022/12/selenium-get-url-using-getcurrenturl.html) - Get url in selenium using getCurrentUrl() MethodSometimes you need to get the current url during selenium test. You can get the URL of current open page using getCurrentUrl() method in selenium.getCurrentUrl() method is part of WebDriver interface which extends SearchContext interface.It will fetch the url from current open page in browser.It will return rul as - [Selenium close browser](https://software-testing-tutorials-automation.com/2022/12/selenium-close-browser.html) - Close browser in selenium using close() methodTo close browser in selenium, You can use close() method. It is used to close current open window on which selenium test is being executed.close() method is part of WebDriver interface which extends SearchContext interface.close() method in selenium will close only current selected window.If multiple browser windows are open in - [Selenium getTitle() method to get title of page](https://software-testing-tutorials-automation.com/2022/12/selenium-gettitle-method-to-get-title.html) - Selenium get title using getTitle() methodIf you view source of page, You will find title of the page inside and tags. Selenium getTitle() method is useful to get the title of the page. You can verify or assert that title in selenium test case to check if targeted page is open or not.getTitle() - [Selenium clear method](https://software-testing-tutorials-automation.com/2022/11/selenium-clear-method.html) - Selenium clear() methodSelenium clear() method is used to clear text from input textbox or text area. Clear() method required when you enter some text in textbox or some text is already present in textbox and you want to erase those texts to type new text in it.Clear() method is part of WebElement interface which extends SearchContext - [Selenium click element using click() method](https://software-testing-tutorials-automation.com/2022/11/selenium-click-element-using-click.html) - Click element in selenium using click() methodSelenium click element can be done using click() method. Click is most common action to work on any web page. You need to click on buttons, drop down list, textbox, link, radio button, drag and drop or any other element. Click() method will help you to perform click action - [Selenium sendkeys() method to send text to input](https://software-testing-tutorials-automation.com/2022/11/selenium-sendkeys-method-to-send-text.html) - sendKeys() method in selenium sendKeys() in selenium is also one of the most used method. It is being used to type texts in textbox web element on web page. Before using sendKeys() method, you must have to locate that textbox element using any of the different available element locator strategy like name, id, xpath etc.sendKeys() method - [Selenium findElement method](https://software-testing-tutorials-automation.com/2022/11/selenium-findelement-method.html) - findElement() method in seleniumfindElement method is one of the most used method in selenium as it is used to fine element like textbox, button, link, dropdown, listbox on webpage. You need to perform actions on different web elements on page and findelement method helps you to find element by given locator strategy.findelement() is method of SearchContext - [Selenium get() method and navigate() method](https://software-testing-tutorials-automation.com/2022/11/selenium-get-method-and-navigate-method.html) - Selenium get() methodget() method in selenium is one from the many different methods available in webdriver interface. Selenium get() method is used to open URL in browser.get(String) -> It accepts string as a parameter and returns nothing.get() method is used to open URL in current loaded browser to load a new web page.URL which you - [System setproperty in selenium](https://software-testing-tutorials-automation.com/2022/11/system-setproperty-in-selenium.html) - What is System.setProperty?If you have noticed in selenium test case, You will find syntax System.setProperty. System is class name and setProperty(String key, String value) is method of System class in java. setProperty method accepts two parameters key and its value.Why to use System.setProperty in selenium test case?For running your selenium test, You need browser i.e. chrome, firefox, edge, safari etc. - [First selenium test case in eclipse](https://software-testing-tutorials-automation.com/2022/11/first-selenium-test-case-in-eclipse.html) - First selenium test case in eclipseYou are ready to write your first selenium test case in eclipse after installation and selenium configuration in eclipse.In our first selenium test case, we will see below given points one by one.Launch the browser.Maximize the browser.Navigate to URL.Locate page elements.Perform actions on all located elements.Close the browser.Before writing first - [Find element by link text in selenium](https://software-testing-tutorials-automation.com/2022/11/find-element-by-link-text-in-selenium.html) - Selenium find element by link textFind element by link text is used only to locate hyperlinks on page. You can use By.linkText method of selenium to find link on page with exact match of text. Selenium find link by text value of hyperlink element.Expression to find by link text : findElement(By.linkText("Text of link"));How to find link text - [Selenium find element by class name](https://software-testing-tutorials-automation.com/2022/11/selenium-find-element-by-class-name.html) - Find element by class name seleniumSelenium find element by class name used when there is class name available for element. Selenium support find by class name method to locate element by class name. Generally we are using id, name to find element. But if element do not have such identifiers and only class name is - [Selenium find element by name](https://software-testing-tutorials-automation.com/2022/11/selenium-find-element-by-name.html) - Find element by name seleniumSelenium find element by name is also another popular way to locate element. It uses name attribute of element to find element by name in selenium. Also it is easy for selenium to find name of element. Most of the time you will find name of element on page.Expression to find - [Selenium find element by id to locate element](https://software-testing-tutorials-automation.com/2022/11/selenium-find-element-by-id-to-locate.html) - Selenium find element by idSelenium find element by id is very useful and popular element locator among the all types of element locators in selenium. If element have ID attribute then it is very easy to find element by id in selenium. Also it is very easy for tester to find id of element with - [Element locator XPath in selenium to find element](https://software-testing-tutorials-automation.com/2022/11/element-locator-xpath-in-selenium-to.html) - Selenium XPath element locator to find element by XPathIn selenium, XPath is one of the most popular element locator. Selenium find element by XPath in selenium is little bit hard. XPath in selenium is used to traverse through the HTML structure of the web page. Before looking at selenium XPath, We must know what is - [Advanced SelectorsHub For Chrome Tutorial For XPath and cssSelector](https://software-testing-tutorials-automation.com/2021/03/advanced-selectorshub-tutorial-for.html) - SelectorsHub for chrome extension is XPath, JSPath, cssSelector tool and it is very easy to understand and use. Earlier we learned how to install SelectorsHub for Chrome and in different browsers and basic features like how to get XPath or cssSelector of any web element to use it in selenium webdriver test script, using advanced featured from chrome devtool. - [Selenium WebDriver Test Automation on BrowserStack](https://software-testing-tutorials-automation.com/2020/06/selenium-webdriver-test-automation-on.html) - BrowserStack is web cloud platform which provides us an environment to test web and mobile applications on different version combinations of OS and browsers. BrowserStack provides limited access in Free trial version but you can get full access in Paid version's different plans. Many of you already aware about it's different features and usage. But - [Using getwindowhandle() and getWindowHandles() methods in Selenium WebDriver](https://software-testing-tutorials-automation.com/2020/05/using-getwindowhandle-and.html) - getwindowhandle() and getWindowHandles() in selenium are methods to get window handles in selenium. getwindowhandle() is useful to get handle of current selected window in selenium while getWindowHandles() will return handles of all open windows or tabs. Both these methods getwindowhandle() and getWindowHandles() in selenium are useful when you are working with multiple windows and you need - [Web API and Web Services Introduction](https://software-testing-tutorials-automation.com/2020/05/web-api-and-web-services-introduction.html) - Web API API (an application programming interface) is set of rules, protocols, specifications and tools which allows two software programs to communicate with each other for developing software and application. It provides interface to communicate two different software programs to interact with each other if both follows API's protocols and rules. API is not user - [How to find XPath/CSS selector in chrome and evaluate it with example](https://software-testing-tutorials-automation.com/2019/07/how-to-find-xpathcss-selector-in-chrome.html) - Finding XPath or CSS selector is very crucial task for selenium webdriver test script preparation and so google chrome has made it very easy for all and specially selenium users. There are many different chrome extensions available which provides this feature. But Google chrome's inbuilt Chrome Devtool is very easy to use. It has many - [ISTQB - Types of Integration Testing](https://software-testing-tutorials-automation.com/2019/01/istqb-types-of-integration-testing.html) - In last article we have understood all about the incremental testing now we are moving towards the types of integration testing in details. We have seen the Top down integration testing, bottom up integration testing & big bang integration testing. But in this article we will understood remaining integration types along with big bang integration - [ISTQB - Unit Testing Levels](https://software-testing-tutorials-automation.com/2019/01/istqb-unit-testing-levels.html) - In last article we have listed down the different levels of software testing and this unit testing is the first level. We can consider unit testing as a small part of an application or product and we need to perform testing activity on it. Function testing, Interface testing and Procedure testing can be done in - [ISTQB - Integration Testing](https://software-testing-tutorials-automation.com/2019/01/istqb-integration-testing.html) - In previous article we have understood about the component testing which needs to be done before integration testing. Integration testing can be define as the testing of the different components and interfaces of application. Integration testing will be done with the different modules of the application which are dependent upon each other. It can be - [ISTQB - Component Testing](https://software-testing-tutorials-automation.com/2018/12/istqb-component-testing.html) - Component testing is one part of the testing levels. We got idea about the testing level in previous article where all the testing levels were not define with deep details. Here we will get understood that how component testing will be performed by a tester or team. To test the each component of application or - [ISTQB - Testing Levels](https://software-testing-tutorials-automation.com/2018/12/istqb-testing-levels.html) - There are different testing levels are available in software testing. We have seen that software development life cycle have so many phases like requirement gathering, Designing, development, Testing & Maintaining the product. This all phase have testing steps as testing is required in all level of software development. We have seen all models of the - [Selenium Webdriver With Python - Basic Test script](https://software-testing-tutorials-automation.com/2018/12/selenium-webdriver-with-python-basic.html) - Today we are going to see the basic things which we are going to use while making the selenium WebDriver scripts using python language. So below is some short example which we are going to see the uses of each line statement From selenium import webdriver From selenium.webdriver.common.keys import Keys driver = webdriver.Firefox () driver.get - [Install Pydev in eclipse for selenium with python](https://software-testing-tutorials-automation.com/2018/12/install-pydev-in-eclipse-for-selenium.html) - Today we are going to see the installation of Python in Eclipse, so that we can use the python as a scripting language for writing the script for selenium WebDriver. Before that let’s see why python is preferred over java. Preference Python over Java with Selenium There is an observation that most of the times - [ISTQB - Spiral Model](https://software-testing-tutorials-automation.com/2018/11/istqb-spiral-model.html) - In last article we have understood about the iterative model and in this article we will get details about the spiral model. This model is one kind of software development life cycle model. This model is well known for risk handling. As here model is divided in many loops of software development. Loop of the - [ISTQB - Prototype Model](https://software-testing-tutorials-automation.com/2018/11/istqb-prototype-model.html) - In last article we have understood about the spiral model, Now we will about to understand for Prototype model which is widely used for software development. This would be the last model of software development. In prototype model, we are creating the replica of the original product or application first which will be observed and - [ISTQB - Iterative Model](https://software-testing-tutorials-automation.com/2018/10/istqb-iterative-model.html) - Iterative model is one part of the software development life cycle. There are so many models available for software development life cycle as we have seen all in last article. In Iteration model, initially implementation will be done as simple as possible and afterwards complexity of the product will be increased. Further features of the - [ISTQB - Agile Model](https://software-testing-tutorials-automation.com/2018/10/istqb-agile-model.html) - Agile Model is containing agile scrum methodology of project development. Here product will be developed in different sprints with its own development cycle. We can say that this model can be a type of incremental model. This model is widely used in software companies. In this model, continuous iteration will be developed by developer team and - [ISTQB - RAD Model](https://software-testing-tutorials-automation.com/2018/10/istqb-rad-model.html) - RAD is stands for Rapid Application Development. We can say that it is part of incremental model. In RAD model, if planning will be done perfectly then required product will be completed soon by the team as in RAD model each phase of development life cycle will be executed in parallel. Each development life cycle - [ISTQB - Incremental Build Module](https://software-testing-tutorials-automation.com/2018/10/istqb-incremental-build-module.html) - We have understood about the waterfall model and V model of Software development. Now we will get detail idea about the incremental model. Here in incremental model, whole requirement will be device in the small group. For example If we want to draw a picture of a man then first we will complete whole face - [ISTQB - V Model](https://software-testing-tutorials-automation.com/2018/10/istqb-v-model.html) - V model basically used when product development will be done in sequence and in V shape which have been define in below. We will understand in details about below aspects. V model is known as verification and validation model. We can say the V model is second name of waterfall model. After the development phase, - [ISTQB - Software Development Models](https://software-testing-tutorials-automation.com/2018/09/istqb-software-development-models.html) - In last article we have seen about the software development life cycle and in this article we will deeply understand about the software development models. Software development life cycle will you the process of execution while developing a product but software development models will give you the actual idea about which methodology you can use - [ISTQB - Software Validation Procedure](https://software-testing-tutorials-automation.com/2018/08/istqb-software-validation-procedure.html) - In last article, we have seen the verification procedure of software testing. Now lets move to the validation procedure. In this procedure we need to compile the application and need to check that all the requirements are fulfilled. Each and Every functions of the application must be working properly. Goal of validation is not connect - [ISTQB - Software Verification Process](https://software-testing-tutorials-automation.com/2018/07/istqb-software-verification-process.html) - In last article we have seen about the software quality and we have completed first chapter of ISTQB there. Now let’s begin with chapter number 2. It is all about the testing lifecycle. Verification is part of the same. We can define verification as we can deliver the product which satisfied all the functionality and - [ISTQB : Quality of Software](https://software-testing-tutorials-automation.com/2018/07/istqb-quality-of-software.html) - In last article, we have define the independent testing. Now in this article, we will understand the quality of software. Quality of software can be described with bug fee or defect free software. Software can be fulfilled with all requirements and needs to be delivered on time. This point is also covered on software quality. - [ISTQB - Independent Testing](https://software-testing-tutorials-automation.com/2018/06/istqb-independent-testing.html) - Independent word itself describes that other person cannot present their views in our working system. In Independent testing single resource or team is handling all the process of testing phase of an application. It has their own risks and benefits which we will see in further description of independent testing. Independent testing have some levels - [ISTQB - Anatomy of software Testing](https://software-testing-tutorials-automation.com/2018/06/istqb-anatomy-of-software-testing.html) - In last article we have seen about the software testing procedures. Now in this article we will discuss about the different kind of anatomy of Software testing. Anatomy of testing have been described with below scenarios. 1. Responsibilities of Tester and Developer : Developer team will always focus and involve on the problem solving activity - [Software Testing Processes](https://software-testing-tutorials-automation.com/2018/04/software-testing-processes.html) - In last article we have seen about the concepts of software testing. Now in this article, we will understand the software testing procedures in detail. I must say, Testing is not a single activity. Software testing is define with the group of processes. This process have different levels like starting from planning to prepare test - [Concepts of Software Testing](https://software-testing-tutorials-automation.com/2018/04/concepts-of-software-testing.html) - We have seen the Defect life cycle and how can we post the bug while doing testing procedure for our application. Now In this article we will understand the concepts of software testing. There are some concepts and theories are define for effective software testing. Below are the description of same. 1. Existence of Bugs - [Define Bugs](https://software-testing-tutorials-automation.com/2018/04/define-bugs.html) - In last article, we have seen that how we can post the bug but each bug have their priority and severity, According to their severity and priority, Developer team will start their work to resolve the issues. There are different type of severity in priority is defined for a bug. Here we will understand basic - [Selenium Tutorial : The path to the driver executable must be set by the webdriver.gecko.driver system property](https://software-testing-tutorials-automation.com/2018/03/selenium-tutorial-path-to-driver.html) - Since last update of selenium 3, Most of the users(especially those who are new with selenium) are facing common issue with error "Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.gecko.driver system property; for more information, see https://github.com/mozilla/geckodriver. The latest version can be downloaded from https://github.com/mozilla/geckodriver/releases" when - [Defect Life Cycle](https://software-testing-tutorials-automation.com/2018/03/defect-life-cycle.html) - In Last article, we have seen that how bug can be arise while developing a software. Now in this article, we will discus about ‘Bug Life Cycle’. Bug life cycle starts when bug will be arise in software testing phase. After completing one cycle, we may insure that posted bug will not be re-produced again. - [When an error occurs while software testing](https://software-testing-tutorials-automation.com/2018/02/when-error-occurs-while-software-testing.html) - In last article we have seen that what the purpose of testing is. Now, in this article we will see the possibilities for occurring the defects in application or software. Below are the points which can be the possibilities for arise bugs in software. Misunderstanding in Requirement gathering, Design and Environment Error in Operating System - [Goals Of Software Testing](https://software-testing-tutorials-automation.com/2018/02/goals-of-software-testing.html) - ISTQB (International Software Testing Qualifications board) examination is based on software testing that have been known by past articles now here we need to understand that what is the goal of software testing in software development life cycle. While building a software are we really meet the purpose of software testing ? What should be - [How a defect occurs in software?](https://software-testing-tutorials-automation.com/2018/02/how-defect-occurs-in-software.html) - As we have seen in last article that failure and defect can be leads to the big damage of the application but here we will note down all the points from where defect and failure can be occurred and how we can prevent the same? There are some points through which error can be occurred, - [Fundamental Testing: What is requirement for testing?](https://software-testing-tutorials-automation.com/2018/01/fundamental-testing-what-is-requirement.html) - We have already understood what is ‘software testing’ in software development life cycle. Here we will learn how it is required and important. In normal language, we can say that software testing means find the bugs from application but ideally testers are finding human error which have been made by developers by mistake. Some mistakes - [Fundamental Testing: Software Testing Details](https://software-testing-tutorials-automation.com/2018/01/fundamental-testing-software-testing.html) - In the previous article we have seen that why software testing is required. Now it’s important to understand the procedures and objectives of software testing and finding proper bugs in application. We can start testing with verify and validate procedure. For that we need to know about the Verification and Validation. Definition of verification is, - [ISTQB Introduction](https://software-testing-tutorials-automation.com/2018/01/istqb-introduction.html) - ISTQB is stands for International Software Testing Qualifications Board Which is an international organization and provide recognized certification globally for software testers. There are several features of ISTQB like High quality syllabus which have been reviewed by leading testers, Global Reorganization of this certificate, Common understanding language for all profession, Objectivity for independent candidate, Public - [ISTQB - Fundamental Testing](https://software-testing-tutorials-automation.com/2018/01/istqb-fundamental-testing.html) - In this section we will cover the topic about Necessary of testing. This topic came in ‘K2’ section. All the terms like bug, defect, error, failure, fault, mistake,quality and risk will be explained here. Soft wares are generally part of life now a days. There are several types of application can be developed. We can - [Penetration Testing for Security of Application](https://software-testing-tutorials-automation.com/2018/01/penetration-testing-for-security-of.html) - Penetration test process is basically used for finding security vulnerability from application. There are static and dynamic data are present in application which needs to be tested. Penetration will do code analysis, finds security vulnerability like malicious code as well as functionalities which may occur due to lake of security. For example proper encryption algorithm - [Different protocols in Wireless Security & Web Security](https://software-testing-tutorials-automation.com/2017/12/different-protocols-in-wireless.html) - We have discussed about WEP (Wired Equivalent Privacy), WPA (Wi-Fi Protected Access) and WPA2 (Wi-Fi Protected Access) in our last article. This all are the protocols or we can say standard which have been used to secure wireless connections between clients and access points. Let’s move in details discussion for same. 1. WEP (Wired Equivalent - [Web Application Vulnerabilities](https://software-testing-tutorials-automation.com/2017/12/web-application-vulnerabilities.html) - Web application security risk is explained in OWASP. This is worldwide community for security which explained about security risk to people or organizations. Full name of OWASP is, The Open Web Application Security Project. OWASP have define different types of vulnerabilities through which unauthorized user can access data of protected site or application. OWASP have - [Wireless Security](https://software-testing-tutorials-automation.com/2017/12/wireless-security.html) - Wireless security is connected with the protection of device like computers, laptops, mobile phones, tablet which is attached with external network. How can we control threats and vulnerability of external network with our connected device is the main aim of wireless security. Wireless communication is done on air with respect to different devices Like WI-FI, - [Security Testing Approach with Different Attributes](https://software-testing-tutorials-automation.com/2017/11/security-testing-approach-with.html) - Security testing is the most important testing type for finding vulnerability in the web site. Now a day’s Online transaction have taken place for each web site so security testing is the major activity which needs to be perform in testing phase of software testing life cycle. To gain the trust of customers towards web - [Security Testing Introduction](https://software-testing-tutorials-automation.com/2017/11/security-testing-introduction.html) - 1. What is Security Testing? Security testing itself explain that how can we protect our personal data by hacking, code damage or unauthorized user. Security testing is the process that determines the personal data needs to be stay protected. Data which is not meant to share and discussed to other user that would not be - [What is Race Condition in software?](https://software-testing-tutorials-automation.com/2017/09/what-is-race-condition-in-software.html) - Hello everyone, today we are going to see what is race condition and how we can use race condition in Software and also we are going to see few examples to understand better. What is race condition, we know that in a software the output that we get it depends on many events, if those - [Requirement Traceability Matrix](https://software-testing-tutorials-automation.com/2017/08/requirement-traceability-matrix.html) - In today’s article we are going to discuss about the Requirement Traceability Matrix(RTM). When you see or first time you hear about RTM (requirement Traceability Matrix) you might not have any idea about it, but it is simple term/process which is used in Software Development and Software Testing. You will understand this after reading this - [Manual Testing Most Popular Interview Questions](https://software-testing-tutorials-automation.com/2017/07/manual-testing-most-popular-interview.html) - Today we are going to discuss about, one of the most popular interview question, that is “tell me the test cases for Google Search Engine? Or give at least 10 test cases for the Google Search engine” once interviewer asks this question candidate goes to uncomfortable condition, because there are lot of things google search - [What is Test data and how to prepare it?](https://software-testing-tutorials-automation.com/2017/06/what-is-test-data-and-how-to-prepare-it.html) - Test data is the data which we use while testing. The data we use to give in system while doing the testing is called test data. Selecting the test data is very important activity. Mostly for positive flow, tester should use the data which would be used in live production environment. So this helps to - [Mobile Website testing](https://software-testing-tutorials-automation.com/2017/06/mobile-website-testing.html) - Mobile Website is not a mobile application, here mobile website means a responsive mobile version of any cloud base application. It is totally different than mobile application testing. Let me first explain the difference between the mobile application and mobile website, mobile application is something which user needs to install in his mobile and that - [Test Estimation Techniques](https://software-testing-tutorials-automation.com/2017/05/test-estimation-techniques.html) - Estimation very important thing in project, estimation nothing but estimating the effort that is require to test particular thing, estimation is more of a time required to test the software application. There are certain level of formulas and techniques which help to estimate the software effort required to test the particular piece of software. As - [Mutation Testing](https://software-testing-tutorials-automation.com/2017/05/mutation-testing.html) - This is basically a white box testing which is useful to verify the test cases quality. In mutation test we create a mutant program and replace them with original program, and it is expected that the test cases should catch those mutant programs. We are going to discuss how to perform mutation testing. Lets start. - [How to be the highly skilled Tester in team](https://software-testing-tutorials-automation.com/2017/04/how-to-be-highly-skilled-tester-in-team.html) - First thing you may think why should I be the top in the testing team, what is my benefit in it? And many more question may come to your mind. Even some may think what do you mean by top tester or expert tester? Top tester nothing but a tester professionals which has high skills - [How to Test Software Application without Requirement documents](https://software-testing-tutorials-automation.com/2017/04/how-to-test-software-application.html) - Now a days these became a come thing that tester need to test the application without any requirement documents. These is usually happens in startup or mid-level company some time even in mnc companies. Mostly these thing can be seen in product base companies where requirements are collected on the fly. And just tells developer - [Use Case Testing](https://software-testing-tutorials-automation.com/2017/03/use-case-testing.html) - Use case testing is basically a Test Designing technique. Use case contains the steps, this steps explains how the actor (which may be anything like user, client or other devices or system.) interacts between the applications. So this use case cover all the functional requirement of the application. It has two parts one is main - [How to Test “Reports”](https://software-testing-tutorials-automation.com/2017/03/how-to-test-reports.html) - All most in every application, report generation facility is there. So it is very important to test the report and verify the date present in Report. Report can contain anything. They can contain digit, character or both. Some time it also have graphs, charts etc. its useful data which can be helpful to take the - [E-Commerce Site Testing](https://software-testing-tutorials-automation.com/2017/02/e-commerce-site-testing.html) - Now a days ecommerce testers are in demands, many new ecommerce’s sites are coming into exiting and old ecommerce site are getting famous day by day. More peoples are preferring the online shopping than actual going to market and purchasing the things. Online ecommerce site has gain the trust on people. Online shopping site has - [Bugzilla Dashboard](https://software-testing-tutorials-automation.com/2016/03/bugzilla-dashboard.html) - Each and every software tool has own functionality for users. Dashboard is one of the best features of Bugzilla software. We are going to learn this functionality of Bugzilla software. First of all we should know about Dashboard. Dashboard is the combination of different types of objects. All the objective will be displayed on same - [Bugzilla Search Procedure](https://software-testing-tutorials-automation.com/2016/03/bugzilla-search-procedure.html) - When we are having large amount of data then it will be difficult for us to search proper data. We can solve this problem by providing searching functionality. We will be going to learn searching functionality of Bugzilla. We can search easily from Bugzilla search functionality as it is very easy to use. You need - [Bug Reports In Bugzilla](https://software-testing-tutorials-automation.com/2016/02/bug-reports-in-bugzilla.html) - We have seen that how we can post an issue in Bugzilla. Now we will move in next step by learning that how we can create a report here for particular application. From bug report , you can identify each and every information within short time period. What is the status of the project?, How - [Reporting Bug in Bugzilla](https://software-testing-tutorials-automation.com/2016/01/reporting-bug-in-bugzilla.html) - As we have seen that Bugzilla is bug tracking software. Now we will learn how it works. We need to post a bug for a Project or we can post a change also for improvement of our project. And this will share in team by Bugzilla so now we will learn here how we can - [Bugzilla Introduction](https://software-testing-tutorials-automation.com/2016/01/bugzilla-introduction.html) - Bug tracking and Issues tracking procedure is the most require procedure for managing a project. This will be fulfilled with one best of the bug tracking tool Bugzilla. We are going to learn it. Bugzilla is open source software which is built in Perl language and using MYSQL for data base tracking. Bugzilla is based ## Pages - [Contact Us](https://software-testing-tutorials-automation.com/contact-us) - We’d Love to Hear From You! Have a question about one of our tutorials? Want to suggest a new topic? Looking for collaboration opportunities or need some guidance on your learning journey? At Software Testing Tutorials & Automation, we’re here to help! Whether you're a beginner navigating the world of software testing and automation, exploring - [Newsletter](https://software-testing-tutorials-automation.com/newsletter) - [newsletter] - [Privacy Policy](https://software-testing-tutorials-automation.com/privacy-policy) - Effective Date: [Insert Date] Welcome to Software Testing Tutorials & Automation (https://software-testing-tutorials-automation.com/).Your privacy is important to us. This Privacy Policy explains how we collect, use, disclose, and safeguard your information when you visit our website. We are committed to protecting your personal data and ensuring transparency, in line with GDPR, CCPA, and other privacy laws. - [Terms of Service](https://software-testing-tutorials-automation.com/terms-of-service) - Effective Date: 19 March 2025 Welcome to Software Testing Tutorials & Automation (https://software-testing-tutorials-automation.com/). By accessing or using our website, you agree to comply with and be bound by the following Terms of Service. Please read these terms carefully before using our site. If you do not agree with any part of these terms, you should - [About Us](https://software-testing-tutorials-automation.com/about-us) - Welcome to Software Testing Tutorials & Automation! At Software Testing Tutorials & Automation, we are passionate about simplifying complex concepts and helping you master practical skills in software testing, automation, and now, a wide range of technical tutorials. Whether you're a beginner or a seasoned pro, we’re here to support your learning journey with hands-on, ## Categories - [tag name](https://software-testing-tutorials-automation.com/category/tag-name) - [selenium webdriver](https://software-testing-tutorials-automation.com/category/selenium-webdriver) - [xpath in selenium](https://software-testing-tutorials-automation.com/category/xpath-in-selenium) - [Selenium 3](https://software-testing-tutorials-automation.com/category/selenium-3) - [Appium](https://software-testing-tutorials-automation.com/category/appium) - [mobile automation](https://software-testing-tutorials-automation.com/category/mobile-automation) - [webdriver tutorials](https://software-testing-tutorials-automation.com/category/webdriver-tutorials) - [Appium Tutorials](https://software-testing-tutorials-automation.com/category/appium-tutorials) - [WebDriver](https://software-testing-tutorials-automation.com/category/webdriver) - [Appium Android Examples](https://software-testing-tutorials-automation.com/category/appium-android-examples) - [WebDriver Examples](https://software-testing-tutorials-automation.com/category/webdriver-examples) - [selenium interview questions and answers](https://software-testing-tutorials-automation.com/category/selenium-interview-questions-and-answers) - [Apache Jmeter](https://software-testing-tutorials-automation.com/category/apache-jmeter) - [jmeter testing](https://software-testing-tutorials-automation.com/category/jmeter-testing) - [Selenium](https://software-testing-tutorials-automation.com/category/selenium) - [selenium tutorial](https://software-testing-tutorials-automation.com/category/selenium-tutorial) - [selenium webdriver tutorial](https://software-testing-tutorials-automation.com/category/selenium-webdriver-tutorial) - [selenium 4](https://software-testing-tutorials-automation.com/category/selenium-4) - [Learn Selenium Webdriver Online](https://software-testing-tutorials-automation.com/category/learn-selenium-webdriver-online) - [Selenium 2](https://software-testing-tutorials-automation.com/category/selenium-2) - [CSS selector in selenium](https://software-testing-tutorials-automation.com/category/css-selector-in-selenium) - [Element Locators](https://software-testing-tutorials-automation.com/category/element-locators) - [find by linktext](https://software-testing-tutorials-automation.com/category/find-by-linktext) - [selenium find element by name](https://software-testing-tutorials-automation.com/category/selenium-find-element-by-name) - [selenium find element by id](https://software-testing-tutorials-automation.com/category/selenium-find-element-by-id) - [Locate element](https://software-testing-tutorials-automation.com/category/locate-element) - [webdriver tutorial](https://software-testing-tutorials-automation.com/category/webdriver-tutorial) - [java tutorials for webdriver](https://software-testing-tutorials-automation.com/category/java-tutorials-for-webdriver) - [AndroidDriver](https://software-testing-tutorials-automation.com/category/androiddriver) - [explicit wait](https://software-testing-tutorials-automation.com/category/explicit-wait) - [WebDriver Wait For Examples](https://software-testing-tutorials-automation.com/category/webdriver-wait-for-examples) - [wait for alert](https://software-testing-tutorials-automation.com/category/wait-for-alert) - [WebDriver Datadriven Framework](https://software-testing-tutorials-automation.com/category/webdriver-datadriven-framework) - [selenium interview questions](https://software-testing-tutorials-automation.com/category/selenium-interview-questions) - [webdriver interview questions](https://software-testing-tutorials-automation.com/category/webdriver-interview-questions) - [Appium Tutorial](https://software-testing-tutorials-automation.com/category/appium-tutorial) - [driver.getCurrentUrl](https://software-testing-tutorials-automation.com/category/driver-getcurrenturl) - [driver.get](https://software-testing-tutorials-automation.com/category/driver-get) - [driver.getTitle](https://software-testing-tutorials-automation.com/category/driver-gettitle) - [assertEquals](https://software-testing-tutorials-automation.com/category/assertequals) - [wait for title](https://software-testing-tutorials-automation.com/category/wait-for-title) - [Execute Javascript In Selenium WebDriver](https://software-testing-tutorials-automation.com/category/execute-javascript-in-selenium-webdriver) - [ANDROID_HOME](https://software-testing-tutorials-automation.com/category/android_home) - [Selecting Dropdown Value](https://software-testing-tutorials-automation.com/category/selecting-dropdown-value) - [wait for visibility of Element](https://software-testing-tutorials-automation.com/category/wait-for-visibility-of-element) - [Verify Element Enabled](https://software-testing-tutorials-automation.com/category/verify-element-enabled) - [Download and install Java](https://software-testing-tutorials-automation.com/category/download-and-install-java) - [how do i download java](https://software-testing-tutorials-automation.com/category/how-do-i-download-java) - [What is selenium webdriver](https://software-testing-tutorials-automation.com/category/what-is-selenium-webdriver) - [Download and install Eclipse](https://software-testing-tutorials-automation.com/category/download-and-install-eclipse) - [Download and Install WebDriver](https://software-testing-tutorials-automation.com/category/download-and-install-webdriver) - [how can i download java](https://software-testing-tutorials-automation.com/category/how-can-i-download-java) - [JUnit](https://software-testing-tutorials-automation.com/category/junit) - [Junit with webdriver](https://software-testing-tutorials-automation.com/category/junit-with-webdriver) - [jmeter windows](https://software-testing-tutorials-automation.com/category/jmeter-windows) - [Jmeter Logic Controllers](https://software-testing-tutorials-automation.com/category/jmeter-logic-controllers) - [using jmeter](https://software-testing-tutorials-automation.com/category/using-jmeter) - [Jmeter timers](https://software-testing-tutorials-automation.com/category/jmeter-timers) - [java jmeter](https://software-testing-tutorials-automation.com/category/java-jmeter) - [tutorial jmeter](https://software-testing-tutorials-automation.com/category/tutorial-jmeter) - [Xpath Tutorials](https://software-testing-tutorials-automation.com/category/xpath-tutorials) - [CSS Locator](https://software-testing-tutorials-automation.com/category/css-locator) - [Xpath Locator](https://software-testing-tutorials-automation.com/category/xpath-locator) - [selectorshub tutorial](https://software-testing-tutorials-automation.com/category/selectorshub-tutorial) - [SelectorsHub for chrome](https://software-testing-tutorials-automation.com/category/selectorshub-for-chrome) - [selenium methods](https://software-testing-tutorials-automation.com/category/selenium-methods) - [soupui](https://software-testing-tutorials-automation.com/category/soupui) - [soap ui](https://software-testing-tutorials-automation.com/category/soap-ui) - [soapui tutorial](https://software-testing-tutorials-automation.com/category/soapui-tutorial) - [selenium with python](https://software-testing-tutorials-automation.com/category/selenium-with-python) - [manual testing](https://software-testing-tutorials-automation.com/category/manual-testing) - [ISTQB](https://software-testing-tutorials-automation.com/category/istqb) - [software testing](https://software-testing-tutorials-automation.com/category/software-testing) - [security testing.](https://software-testing-tutorials-automation.com/category/security-testing) - [java Collection framework](https://software-testing-tutorials-automation.com/category/java-collection-framework) - [java tutorials for selenium](https://software-testing-tutorials-automation.com/category/java-tutorials-for-selenium) - [java Map interface](https://software-testing-tutorials-automation.com/category/java-map-interface) - [Load Testing Tool](https://software-testing-tutorials-automation.com/category/load-testing-tool) - [Load Testing](https://software-testing-tutorials-automation.com/category/load-testing) - [Jmeter Config Elements](https://software-testing-tutorials-automation.com/category/jmeter-config-elements) - [Jmeter Assertions](https://software-testing-tutorials-automation.com/category/jmeter-assertions) - [manual testing interview questions](https://software-testing-tutorials-automation.com/category/manual-testing-interview-questions) - [java Collection interface](https://software-testing-tutorials-automation.com/category/java-collection-interface) - [Appium Interview Questions](https://software-testing-tutorials-automation.com/category/appium-interview-questions) - [appium interview questions and answers](https://software-testing-tutorials-automation.com/category/appium-interview-questions-and-answers) - [Performance Testing Tool](https://software-testing-tutorials-automation.com/category/performance-testing-tool) - [performance testing](https://software-testing-tutorials-automation.com/category/performance-testing) - [Test Management Tools](https://software-testing-tutorials-automation.com/category/test-management-tools) - [Test Link](https://software-testing-tutorials-automation.com/category/test-link) - [bug](https://software-testing-tutorials-automation.com/category/bug) - [Selenium Grid 2](https://software-testing-tutorials-automation.com/category/selenium-grid-2) - [jira](https://software-testing-tutorials-automation.com/category/jira) - [selenium online training](https://software-testing-tutorials-automation.com/category/selenium-online-training) - [selenium training online](https://software-testing-tutorials-automation.com/category/selenium-training-online) - [qa training](https://software-testing-tutorials-automation.com/category/qa-training) - [Bug Tracking Tool](https://software-testing-tutorials-automation.com/category/bug-tracking-tool) - [Bugzilla](https://software-testing-tutorials-automation.com/category/bugzilla) - [project management tool](https://software-testing-tutorials-automation.com/category/project-management-tool) - [Test Case Management Tool](https://software-testing-tutorials-automation.com/category/test-case-management-tool) - [AutoIT Tutorials](https://software-testing-tutorials-automation.com/category/autoit-tutorials) - [Data Driven Testing in webdriver](https://software-testing-tutorials-automation.com/category/data-driven-testing-in-webdriver) - [webdriver with testng](https://software-testing-tutorials-automation.com/category/webdriver-with-testng) - [TestNG Tutorials](https://software-testing-tutorials-automation.com/category/testng-tutorials) - [store commands](https://software-testing-tutorials-automation.com/category/store-commands) - [selenium ide](https://software-testing-tutorials-automation.com/category/selenium-ide) - [Selenium IDE tutorials](https://software-testing-tutorials-automation.com/category/selenium-ide-tutorials) - [selenium IDE tutorial](https://software-testing-tutorials-automation.com/category/selenium-ide-tutorial) - [testng.xml](https://software-testing-tutorials-automation.com/category/testng-xml) - [Parameterization in webdriver](https://software-testing-tutorials-automation.com/category/parameterization-in-webdriver) - [WebDriver Assertions](https://software-testing-tutorials-automation.com/category/webdriver-assertions) - [Deselecting Dropdown Value](https://software-testing-tutorials-automation.com/category/deselecting-dropdown-value) - [assertSelectedLabels](https://software-testing-tutorials-automation.com/category/assertselectedlabels) - [assertSelectedValues](https://software-testing-tutorials-automation.com/category/assertselectedvalues) - [Assertion Commands](https://software-testing-tutorials-automation.com/category/assertion-commands) - [Waitfor Commands](https://software-testing-tutorials-automation.com/category/waitfor-commands) - [waitForVisible Command](https://software-testing-tutorials-automation.com/category/waitforvisible-command) - [refreshAndWait Command](https://software-testing-tutorials-automation.com/category/refreshandwait-command) - [waitForNotVisible Command](https://software-testing-tutorials-automation.com/category/waitfornotvisible-command) - [runScript Command](https://software-testing-tutorials-automation.com/category/runscript-command) - [Advanced Selenium IDE](https://software-testing-tutorials-automation.com/category/advanced-selenium-ide) - [Using javascript with selenium IDE](https://software-testing-tutorials-automation.com/category/using-javascript-with-selenium-ide) - [Handling Multiple Windows](https://software-testing-tutorials-automation.com/category/handling-multiple-windows) - [Extracting links from page](https://software-testing-tutorials-automation.com/category/extracting-links-from-page) - [Generate And Insert Log](https://software-testing-tutorials-automation.com/category/generate-and-insert-log) - [assertSelectedId Command](https://software-testing-tutorials-automation.com/category/assertselectedid-command) - [assertSelectedIds Command](https://software-testing-tutorials-automation.com/category/assertselectedids-command) - [wait for invisibility of Element](https://software-testing-tutorials-automation.com/category/wait-for-invisibility-of-element) - [waitForElementNotPresent Command](https://software-testing-tutorials-automation.com/category/waitforelementnotpresent-command) - [verification commands](https://software-testing-tutorials-automation.com/category/verification-commands) - [verifyElementNotPresent Command](https://software-testing-tutorials-automation.com/category/verifyelementnotpresent-command) - [Generating Mouse Hover Event](https://software-testing-tutorials-automation.com/category/generating-mouse-hover-event) - [iselementpresent](https://software-testing-tutorials-automation.com/category/iselementpresent) - [iselementpresent in selenium webdriver](https://software-testing-tutorials-automation.com/category/iselementpresent-in-selenium-webdriver) - [iselementpresent method in selenium](https://software-testing-tutorials-automation.com/category/iselementpresent-method-in-selenium) - [findElements](https://software-testing-tutorials-automation.com/category/findelements) - [verifyNotSelectedId Command](https://software-testing-tutorials-automation.com/category/verifynotselectedid-command) - [verifySelectedId Command](https://software-testing-tutorials-automation.com/category/verifyselectedid-command) - [waitForEditable Command](https://software-testing-tutorials-automation.com/category/waitforeditable-command) - [waitForNotEditable Command](https://software-testing-tutorials-automation.com/category/waitfornoteditable-command) - [waitForChecked command](https://software-testing-tutorials-automation.com/category/waitforchecked-command) - [Checkbox related commands](https://software-testing-tutorials-automation.com/category/checkbox-related-commands) - [waitForNotChecked command](https://software-testing-tutorials-automation.com/category/waitfornotchecked-command) - [assertNotSelectedIndex Command](https://software-testing-tutorials-automation.com/category/assertnotselectedindex-command) - [assertNotSelectedIndexes Command](https://software-testing-tutorials-automation.com/category/assertnotselectedindexes-command) - [assertNotElementWidth Command](https://software-testing-tutorials-automation.com/category/assertnotelementwidth-command) - [assertNotElementHeight Command](https://software-testing-tutorials-automation.com/category/assertnotelementheight-command) - [wait for text](https://software-testing-tutorials-automation.com/category/wait-for-text) - [waitForAlert](https://software-testing-tutorials-automation.com/category/waitforalert) - [waitForAlertPresent](https://software-testing-tutorials-automation.com/category/waitforalertpresent) - [implicit wait in webdriver](https://software-testing-tutorials-automation.com/category/implicit-wait-in-webdriver) - [assertConfirmationPresent Command](https://software-testing-tutorials-automation.com/category/assertconfirmationpresent-command) - [assertConfirmationNotPresent Command](https://software-testing-tutorials-automation.com/category/assertconfirmationnotpresent-command) - [assertNotTable Command](https://software-testing-tutorials-automation.com/category/assertnottable-command) - [assertTable Command](https://software-testing-tutorials-automation.com/category/asserttable-command) - [Webdriver Element Locators](https://software-testing-tutorials-automation.com/category/webdriver-element-locators) - [disableJavascript Command](https://software-testing-tutorials-automation.com/category/disablejavascript-command) - [Selenium IDE advanced](https://software-testing-tutorials-automation.com/category/selenium-ide-advanced) - [Extending Selenium IDE](https://software-testing-tutorials-automation.com/category/extending-selenium-ide) - [enableJavascript Command](https://software-testing-tutorials-automation.com/category/enablejavascript-command) - [Webdriver Report Using JUnit](https://software-testing-tutorials-automation.com/category/webdriver-report-using-junit) - [ant](https://software-testing-tutorials-automation.com/category/ant) - ["verifyNotAlert" Command](https://software-testing-tutorials-automation.com/category/verifynotalert-command) - [assertNotAlert Command](https://software-testing-tutorials-automation.com/category/assertnotalert-command) - [storeSelectOptions Command](https://software-testing-tutorials-automation.com/category/storeselectoptions-command) - [verifyPrompt Command](https://software-testing-tutorials-automation.com/category/verifyprompt-command) - [storePrompt Command](https://software-testing-tutorials-automation.com/category/storeprompt-command) - [assertSelectedValue Command](https://software-testing-tutorials-automation.com/category/assertselectedvalue-command) - [assertSelectedLabel Command](https://software-testing-tutorials-automation.com/category/assertselectedlabel-command) - [assertConfirmation Command](https://software-testing-tutorials-automation.com/category/assertconfirmation-command) - [difference between "assert" and "verify" in selenium](https://software-testing-tutorials-automation.com/category/difference-between-assert-and-verify-in-selenium) - [verifyConfirmation Command](https://software-testing-tutorials-automation.com/category/verifyconfirmation-command) - [Handling Multiple Windows In Selenium IDE](https://software-testing-tutorials-automation.com/category/handling-multiple-windows-in-selenium-ide) - [openMultipleWindow Command](https://software-testing-tutorials-automation.com/category/openmultiplewindow-command) - [storeTable Command](https://software-testing-tutorials-automation.com/category/storetable-command) - [verifyTitle Command](https://software-testing-tutorials-automation.com/category/verifytitle-command) - [waitForTitle Command](https://software-testing-tutorials-automation.com/category/waitfortitle-command) - [waitForNotTitle Command](https://software-testing-tutorials-automation.com/category/waitfornottitle-command) - [assertValue Command](https://software-testing-tutorials-automation.com/category/assertvalue-command) - [assertNotText Command](https://software-testing-tutorials-automation.com/category/assertnottext-command) - [assertText command](https://software-testing-tutorials-automation.com/category/asserttext-command) - [assertNotValue Command](https://software-testing-tutorials-automation.com/category/assertnotvalue-command) - [waitForTable Command](https://software-testing-tutorials-automation.com/category/waitfortable-command) - [storeAlert Command](https://software-testing-tutorials-automation.com/category/storealert-command) - [storeConfirmation Command](https://software-testing-tutorials-automation.com/category/storeconfirmation-command) - [addSelection command](https://software-testing-tutorials-automation.com/category/addselection-command) - [removeSelection command](https://software-testing-tutorials-automation.com/category/removeselection-command) - [assertNotSelectedLabel Command](https://software-testing-tutorials-automation.com/category/assertnotselectedlabel-command) - [assertNotSelectedLabels Command](https://software-testing-tutorials-automation.com/category/assertnotselectedlabels-command) - [verifySelectedValues Command](https://software-testing-tutorials-automation.com/category/verifyselectedvalues-command) - [verifySelectedValue Command](https://software-testing-tutorials-automation.com/category/verifyselectedvalue-command) - [Random Controller](https://software-testing-tutorials-automation.com/category/random-controller) - [verifyNotTitle Command](https://software-testing-tutorials-automation.com/category/verifynottitle-command) - [verifyNotText Command](https://software-testing-tutorials-automation.com/category/verifynottext-command) - [Loop Controller](https://software-testing-tutorials-automation.com/category/loop-controller) - [verifyTextNotPresent Command](https://software-testing-tutorials-automation.com/category/verifytextnotpresent-command) - [waitForTextNotPresent Command](https://software-testing-tutorials-automation.com/category/waitfortextnotpresent-command) - [Open source Tools](https://software-testing-tutorials-automation.com/category/open-source-tools) - [Automation Testing Tools](https://software-testing-tutorials-automation.com/category/automation-testing-tools) - [Aggregate Report Listener](https://software-testing-tutorials-automation.com/category/aggregate-report-listener) - [Transaction Controller](https://software-testing-tutorials-automation.com/category/transaction-controller) - [Data driven testing](https://software-testing-tutorials-automation.com/category/data-driven-testing) - [getEval Command](https://software-testing-tutorials-automation.com/category/geteval-command) - [storeEval command](https://software-testing-tutorials-automation.com/category/storeeval-command) - [Parameterization in selenium ide](https://software-testing-tutorials-automation.com/category/parameterization-in-selenium-ide) - [assertOrdered Command](https://software-testing-tutorials-automation.com/category/assertordered-command) - [verifyOrdered Command](https://software-testing-tutorials-automation.com/category/verifyordered-command) - [verifyNotSelectedIndexes Command](https://software-testing-tutorials-automation.com/category/verifynotselectedindexes-command) - [verifyNotSelectedIndex Command](https://software-testing-tutorials-automation.com/category/verifynotselectedindex-command) - [verifyChecked Command](https://software-testing-tutorials-automation.com/category/verifychecked-command) - [storeChecked Command](https://software-testing-tutorials-automation.com/category/storechecked-command) - [waitForText Command](https://software-testing-tutorials-automation.com/category/waitfortext-command) - [waitForNotText Command](https://software-testing-tutorials-automation.com/category/waitfornottext-command) - [selectWindow Command](https://software-testing-tutorials-automation.com/category/selectwindow-command) - [storeAttribute command](https://software-testing-tutorials-automation.com/category/storeattribute-command) - [assertNotSomethingSelected Command](https://software-testing-tutorials-automation.com/category/assertnotsomethingselected-command) - [assertSomethingSelected Command](https://software-testing-tutorials-automation.com/category/assertsomethingselected-command) - [while Command](https://software-testing-tutorials-automation.com/category/while-command) - [Mouse Commands](https://software-testing-tutorials-automation.com/category/mouse-commands) - [assertSelectOptions Command](https://software-testing-tutorials-automation.com/category/assertselectoptions-command) - [assertNotSelectOptions Command](https://software-testing-tutorials-automation.com/category/assertnotselectoptions-command) - [gotoIf Command](https://software-testing-tutorials-automation.com/category/gotoif-command) - [Once Only Controller](https://software-testing-tutorials-automation.com/category/once-only-controller) - [assertSelectedIndex Command](https://software-testing-tutorials-automation.com/category/assertselectedindex-command) - [assertSelectedIndexes Command](https://software-testing-tutorials-automation.com/category/assertselectedindexes-command) - [waitForCondition Command](https://software-testing-tutorials-automation.com/category/waitforcondition-command) - [storeVisible Command](https://software-testing-tutorials-automation.com/category/storevisible-command) - [storeEditable Command](https://software-testing-tutorials-automation.com/category/storeeditable-command) - [storeSelectedValue command](https://software-testing-tutorials-automation.com/category/storeselectedvalue-command) - [storeSelectedValues command](https://software-testing-tutorials-automation.com/category/storeselectedvalues-command) - [Interleave Controller](https://software-testing-tutorials-automation.com/category/interleave-controller) - [gotoLabel Command](https://software-testing-tutorials-automation.com/category/gotolabel-command) - [assertVisible Command](https://software-testing-tutorials-automation.com/category/assertvisible-command) - [assertNotVisible Command](https://software-testing-tutorials-automation.com/category/assertnotvisible-command) - [assertNotLocation command](https://software-testing-tutorials-automation.com/category/assertnotlocation-command) - [verifyNotLocation command](https://software-testing-tutorials-automation.com/category/verifynotlocation-command) - [driver.findElement](https://software-testing-tutorials-automation.com/category/driver-findelement) - [System.setProperty](https://software-testing-tutorials-automation.com/category/system-setproperty) - [storeTitle Command](https://software-testing-tutorials-automation.com/category/storetitle-command) - [close Command](https://software-testing-tutorials-automation.com/category/close-command) - [Select commands](https://software-testing-tutorials-automation.com/category/select-commands) - [Run First Webdriver Script](https://software-testing-tutorials-automation.com/category/run-first-webdriver-script) - [assertAlertPresent Command](https://software-testing-tutorials-automation.com/category/assertalertpresent-command) - [assertAlertNotPresent Command](https://software-testing-tutorials-automation.com/category/assertalertnotpresent-command) - [Rollup Command](https://software-testing-tutorials-automation.com/category/rollup-command) - [store command](https://software-testing-tutorials-automation.com/category/store-command) - [String concatenation in selenium ide](https://software-testing-tutorials-automation.com/category/string-concatenation-in-selenium-ide) - [Firefox Add on](https://software-testing-tutorials-automation.com/category/firefox-add-on) - [Stored Variables Viewer plugin](https://software-testing-tutorials-automation.com/category/stored-variables-viewer-plugin) - [Selenium IDE plugins](https://software-testing-tutorials-automation.com/category/selenium-ide-plugins) - [File Logging Plugin](https://software-testing-tutorials-automation.com/category/file-logging-plugin) - [sendKeys Command](https://software-testing-tutorials-automation.com/category/sendkeys-command) - [KeyBoard Commands](https://software-testing-tutorials-automation.com/category/keyboard-commands) - [highlight Command](https://software-testing-tutorials-automation.com/category/highlight-command) - [Highlight Elements Plugin](https://software-testing-tutorials-automation.com/category/highlight-elements-plugin) - [Selenium IDE Test Results plugin](https://software-testing-tutorials-automation.com/category/selenium-ide-test-results-plugin) - [Selenium IDE add on](https://software-testing-tutorials-automation.com/category/selenium-ide-add-on) - [Screenshot on fail plugin](https://software-testing-tutorials-automation.com/category/screenshot-on-fail-plugin) - [javascript](https://software-testing-tutorials-automation.com/category/javascript) - [Generating random number](https://software-testing-tutorials-automation.com/category/generating-random-number) - [Selenium IDE quiz](https://software-testing-tutorials-automation.com/category/selenium-ide-quiz) - [Selenium IDE Interview Questions](https://software-testing-tutorials-automation.com/category/selenium-ide-interview-questions) - [Selenium IDE test paper](https://software-testing-tutorials-automation.com/category/selenium-ide-test-paper) - [storeText command](https://software-testing-tutorials-automation.com/category/storetext-command) - [type command](https://software-testing-tutorials-automation.com/category/type-command) - [Selenium IDE Questions and answers](https://software-testing-tutorials-automation.com/category/selenium-ide-questions-and-answers) - [assertElementWidth command](https://software-testing-tutorials-automation.com/category/assertelementwidth-command) - [storeElementHeight command](https://software-testing-tutorials-automation.com/category/storeelementheight-command) - [storeElementWidth command](https://software-testing-tutorials-automation.com/category/storeelementwidth-command) - [assertElementHeight command](https://software-testing-tutorials-automation.com/category/assertelementheight-command) - [verifyElementIndex Command](https://software-testing-tutorials-automation.com/category/verifyelementindex-command) - [storeElementIndex Command](https://software-testing-tutorials-automation.com/category/storeelementindex-command) - [regression testing tool](https://software-testing-tutorials-automation.com/category/regression-testing-tool) - [keypress Command](https://software-testing-tutorials-automation.com/category/keypress-command) - [keyUp Command](https://software-testing-tutorials-automation.com/category/keyup-command) - [keyDown command](https://software-testing-tutorials-automation.com/category/keydown-command) - [focus Command](https://software-testing-tutorials-automation.com/category/focus-command) - [verifyEditable Command](https://software-testing-tutorials-automation.com/category/verifyeditable-command) - [verifyNotEditable Command](https://software-testing-tutorials-automation.com/category/verifynoteditable-command) - [shiftKeyDown Command](https://software-testing-tutorials-automation.com/category/shiftkeydown-command) - [shiftKeyUp Command](https://software-testing-tutorials-automation.com/category/shiftkeyup-command) - [waitForElementPresent command](https://software-testing-tutorials-automation.com/category/waitforelementpresent-command) - [verifyValue Command](https://software-testing-tutorials-automation.com/category/verifyvalue-command) - [verifyAttribute Command](https://software-testing-tutorials-automation.com/category/verifyattribute-command) - [assertAttribute Command](https://software-testing-tutorials-automation.com/category/assertattribute-command) - [Locator Builders](https://software-testing-tutorials-automation.com/category/locator-builders) - [Set Locator Builders Preference](https://software-testing-tutorials-automation.com/category/set-locator-builders-preference) - [verifySelectedLabel Command](https://software-testing-tutorials-automation.com/category/verifyselectedlabel-command) - [verifySelectOptions Command](https://software-testing-tutorials-automation.com/category/verifyselectoptions-command) - [verifySelectedIndex Command](https://software-testing-tutorials-automation.com/category/verifyselectedindex-command) - [verifyCssCount Command](https://software-testing-tutorials-automation.com/category/verifycsscount-command) - [verify](https://software-testing-tutorials-automation.com/category/verify) - [store](https://software-testing-tutorials-automation.com/category/store) - [storeCssCount Command](https://software-testing-tutorials-automation.com/category/storecsscount-command) - [assertNotTitle Command](https://software-testing-tutorials-automation.com/category/assertnottitle-command) - [verifyTextPresent Command](https://software-testing-tutorials-automation.com/category/verifytextpresent-command) - [assertTitle Command](https://software-testing-tutorials-automation.com/category/asserttitle-command) - [push Command](https://software-testing-tutorials-automation.com/category/push-command) - [endWhile Command](https://software-testing-tutorials-automation.com/category/endwhile-command) - [storeLocation Command](https://software-testing-tutorials-automation.com/category/storelocation-command) - [label Command](https://software-testing-tutorials-automation.com/category/label-command) - [storedVars](https://software-testing-tutorials-automation.com/category/storedvars) - [setSpeed command](https://software-testing-tutorials-automation.com/category/setspeed-command) - [assertchecked Command](https://software-testing-tutorials-automation.com/category/assertchecked-command) - [assertNotChecked Command](https://software-testing-tutorials-automation.com/category/assertnotchecked-command) - [captureEntirePageScreenshot Command](https://software-testing-tutorials-automation.com/category/captureentirepagescreenshot-command) - [Selenium IDE Command Prompt](https://software-testing-tutorials-automation.com/category/selenium-ide-command-prompt) - [Selenium IDE General Settings](https://software-testing-tutorials-automation.com/category/selenium-ide-general-settings) - [selenium commands list](https://software-testing-tutorials-automation.com/category/selenium-commands-list) - [selectPopUpAndWait Command](https://software-testing-tutorials-automation.com/category/selectpopupandwait-command) - [selectPopUp Command](https://software-testing-tutorials-automation.com/category/selectpopup-command) - [waitForPageToLoad command](https://software-testing-tutorials-automation.com/category/waitforpagetoload-command) - [deselectPopUp Command](https://software-testing-tutorials-automation.com/category/deselectpopup-command) - [waitForTextPresent Command](https://software-testing-tutorials-automation.com/category/waitfortextpresent-command) - [Listeners](https://software-testing-tutorials-automation.com/category/listeners) - [View Results Tree Listener](https://software-testing-tutorials-automation.com/category/view-results-tree-listener) - [Apache Jmeter - First Test plan running steps](https://software-testing-tutorials-automation.com/category/apache-jmeter-first-test-plan-running-steps) - [Adding Listeners in Test Plan](https://software-testing-tutorials-automation.com/category/adding-listeners-in-test-plan) - [Number of Threads VS Ramp-Up Period](https://software-testing-tutorials-automation.com/category/number-of-threads-vs-ramp-up-period) - [Thread Group Properties](https://software-testing-tutorials-automation.com/category/thread-group-properties) - [Apache Jmeter - First Test plan recording steps](https://software-testing-tutorials-automation.com/category/apache-jmeter-first-test-plan-recording-steps) - [Apache JMeter Installation Steps](https://software-testing-tutorials-automation.com/category/apache-jmeter-installation-steps) - [verifyelementpresent command](https://software-testing-tutorials-automation.com/category/verifyelementpresent-command) - [mouseUp command](https://software-testing-tutorials-automation.com/category/mouseup-command) - [dragAndDrop command](https://software-testing-tutorials-automation.com/category/draganddrop-command) - [mouseDown command](https://software-testing-tutorials-automation.com/category/mousedown-command) - [dragAndDropToObject command](https://software-testing-tutorials-automation.com/category/draganddroptoobject-command) - [mouseMoveAt command](https://software-testing-tutorials-automation.com/category/mousemoveat-command) - [selectframe command](https://software-testing-tutorials-automation.com/category/selectframe-command) - [relative=up](https://software-testing-tutorials-automation.com/category/relativeup) - [verifySomethingSelected command](https://software-testing-tutorials-automation.com/category/verifysomethingselected-command) - [verifyNotSomethingSelected command](https://software-testing-tutorials-automation.com/category/verifynotsomethingselected-command) - [echo command](https://software-testing-tutorials-automation.com/category/echo-command) - [verifyVisible Command](https://software-testing-tutorials-automation.com/category/verifyvisible-command) - [pause command](https://software-testing-tutorials-automation.com/category/pause-command) - [verifyNotVisible Command](https://software-testing-tutorials-automation.com/category/verifynotvisible-command) - [click command](https://software-testing-tutorials-automation.com/category/click-command) - [storeXpathCount](https://software-testing-tutorials-automation.com/category/storexpathcount) - [Regular Expression Patterns](https://software-testing-tutorials-automation.com/category/regular-expression-patterns) - [Matching Text Patterns](https://software-testing-tutorials-automation.com/category/matching-text-patterns) - [Globbing Patterns](https://software-testing-tutorials-automation.com/category/globbing-patterns) - [verifyAlertNotPresent command](https://software-testing-tutorials-automation.com/category/verifyalertnotpresent-command) - [verifyAlertPresent command](https://software-testing-tutorials-automation.com/category/verifyalertpresent-command) - [assertEval Command](https://software-testing-tutorials-automation.com/category/asserteval-command) - [verifyEval Command](https://software-testing-tutorials-automation.com/category/verifyeval-command) - [waitForPopUp Command](https://software-testing-tutorials-automation.com/category/waitforpopup-command) - [verifyTable command](https://software-testing-tutorials-automation.com/category/verifytable-command) - [verifyNotTable command](https://software-testing-tutorials-automation.com/category/verifynottable-command) - [assertElementPresent command](https://software-testing-tutorials-automation.com/category/assertelementpresent-command) - [assertElementNotPresent command](https://software-testing-tutorials-automation.com/category/assertelementnotpresent-command) - [assertLocation command](https://software-testing-tutorials-automation.com/category/assertlocation-command) - [verifyLocation command](https://software-testing-tutorials-automation.com/category/verifylocation-command) - [waitForAllButtons command](https://software-testing-tutorials-automation.com/category/waitforallbuttons-command) - [waitForAllFields command](https://software-testing-tutorials-automation.com/category/waitforallfields-command) - [setTimeout command](https://software-testing-tutorials-automation.com/category/settimeout-command) - [fireEvent command](https://software-testing-tutorials-automation.com/category/fireevent-command) - [storeElementPositionTop command](https://software-testing-tutorials-automation.com/category/storeelementpositiontop-command) - [storeElementPositionLeft command](https://software-testing-tutorials-automation.com/category/storeelementpositionleft-command) - [chooseOkOnNextConfirmation command](https://software-testing-tutorials-automation.com/category/chooseokonnextconfirmation-command) - [chooseCancelOnNextConfirmation command](https://software-testing-tutorials-automation.com/category/choosecancelonnextconfirmation-command) - [verifyAlert command](https://software-testing-tutorials-automation.com/category/verifyalert-command) - [assertAlert command](https://software-testing-tutorials-automation.com/category/assertalert-command) - [assertPrompt command](https://software-testing-tutorials-automation.com/category/assertprompt-command) - [answerOnNextPrompt command](https://software-testing-tutorials-automation.com/category/answeronnextprompt-command) - [altKeyDown command](https://software-testing-tutorials-automation.com/category/altkeydown-command) - [altKeyUp command](https://software-testing-tutorials-automation.com/category/altkeyup-command) - [addSelectionAndWait command](https://software-testing-tutorials-automation.com/category/addselectionandwait-command) - [removeSelectionAndWait command](https://software-testing-tutorials-automation.com/category/removeselectionandwait-command) - [goBack Command](https://software-testing-tutorials-automation.com/category/goback-command) - [break Command](https://software-testing-tutorials-automation.com/category/break-command) - [storeValue Command](https://software-testing-tutorials-automation.com/category/storevalue-command) - [storeSelectedLabels Command](https://software-testing-tutorials-automation.com/category/storeselectedlabels-command) - [storeSelectedLabel Command](https://software-testing-tutorials-automation.com/category/storeselectedlabel-command) - [assertEditable Command](https://software-testing-tutorials-automation.com/category/asserteditable-command) - [assertNotEditable Command](https://software-testing-tutorials-automation.com/category/assertnoteditable-command) - [assignId Command](https://software-testing-tutorials-automation.com/category/assignid-command) - [storeSelectedIndex Command](https://software-testing-tutorials-automation.com/category/storeselectedindex-command) - [storeSelectedIndexes Command](https://software-testing-tutorials-automation.com/category/storeselectedindexes-command) - [mouseOut Command](https://software-testing-tutorials-automation.com/category/mouseout-command) - [mouseOutAndWait Command](https://software-testing-tutorials-automation.com/category/mouseoutandwait-command) - [mouseOver Command](https://software-testing-tutorials-automation.com/category/mouseover-command) - [mouseOverAndWait Command](https://software-testing-tutorials-automation.com/category/mouseoverandwait-command) - [uncheck command](https://software-testing-tutorials-automation.com/category/uncheck-command) - [uncheckAndWait command](https://software-testing-tutorials-automation.com/category/uncheckandwait-command) - [checkAndWait command](https://software-testing-tutorials-automation.com/category/checkandwait-command) - [check command](https://software-testing-tutorials-automation.com/category/check-command) - [storeAllButtons Command](https://software-testing-tutorials-automation.com/category/storeallbuttons-command) - [storeAllLinks Command](https://software-testing-tutorials-automation.com/category/storealllinks-command) - [storeAllFields Command](https://software-testing-tutorials-automation.com/category/storeallfields-command) - [select Command](https://software-testing-tutorials-automation.com/category/select-command) - [selectAndWait command](https://software-testing-tutorials-automation.com/category/selectandwait-command) - [refresh command](https://software-testing-tutorials-automation.com/category/refresh-command) - [assertTextPresent command](https://software-testing-tutorials-automation.com/category/asserttextpresent-command) - [assertTextNotPresent command](https://software-testing-tutorials-automation.com/category/asserttextnotpresent-command) - [typeAndWait command](https://software-testing-tutorials-automation.com/category/typeandwait-command) - [verifyText command](https://software-testing-tutorials-automation.com/category/verifytext-command) - [storeTextPresent command](https://software-testing-tutorials-automation.com/category/storetextpresent-command) - [clickAtAndWait command](https://software-testing-tutorials-automation.com/category/clickatandwait-command) - [clickAt command](https://software-testing-tutorials-automation.com/category/clickat-command) - [open command](https://software-testing-tutorials-automation.com/category/open-command) - [clickAndWait command](https://software-testing-tutorials-automation.com/category/clickandwait-command) - [openWindow command](https://software-testing-tutorials-automation.com/category/openwindow-command) - [testcase](https://software-testing-tutorials-automation.com/category/testcase) - [system testing](https://software-testing-tutorials-automation.com/category/system-testing) - [acceptance testing](https://software-testing-tutorials-automation.com/category/acceptance-testing) - [Integrated testing](https://software-testing-tutorials-automation.com/category/integrated-testing) - [Integration testing](https://software-testing-tutorials-automation.com/category/integration-testing) - [unit testing](https://software-testing-tutorials-automation.com/category/unit-testing) - [types of testing](https://software-testing-tutorials-automation.com/category/types-of-testing) - [Excel Guide](https://software-testing-tutorials-automation.com/category/excel-guide) - [JMeter Tutorial](https://software-testing-tutorials-automation.com/category/jmeter-tutorial) - [Playwright Tutorial](https://software-testing-tutorials-automation.com/category/playwright-tutorial) - [Manual Testing Tutorials](https://software-testing-tutorials-automation.com/category/manual-testing-tutorials) - Manual Testing Tutorials: Complete Guide to Software Testing Without Automation Master manual software testing with our detailed tutorials. Manual testing is a crucial part of software development, ensuring that applications work correctly without relying on automated tools. Explore practical guides on writing test cases, executing tests, reporting defects, and verifying software functionality. Learn key manual testing techniques, testing types, and the software testing life cycle (STLC). Perfect for QA beginners and experienced testers, these tutorials help you build a strong foundation in manual testing, improve test accuracy, and deliver bug-free software. - [Selenium Grid Tutorial](https://software-testing-tutorials-automation.com/category/selenium-grid-tutorial) - [Playwright Locators](https://software-testing-tutorials-automation.com/category/playwright-tutorial/locators-playwright) - Master Playwright locators with our beginner-friendly tutorials and expert tips. Learn how to identify web elements using powerful strategies like getByRole, getByText, XPath, CSS selectors, and more. Whether you’re automating UI tests or scraping dynamic content, this category will help you understand Playwright locators with real-world examples and best practices. - [Tech Insights](https://software-testing-tutorials-automation.com/category/tech-insights) - Explore the latest trends, tips, and tutorials in technology. From software and apps to mobile issues and tech phenomena, Tech Insights helps you understand, troubleshoot, and stay updated in the digital world. - [Playwright Java](https://software-testing-tutorials-automation.com/category/playwright-tutorial/playwright-java) - Explore Playwright Java tutorials, guides, and examples. Learn how to write, run, and scale Playwright automation tests in Java with ease. - [Playwright Java Locators](https://software-testing-tutorials-automation.com/category/playwright-tutorial/playwright-java-locators) - Master element locating strategies in Playwright using Java. Learn how to work with different locator types such as getByRole, getByText, getByLabel, and getByPlaceholder through practical examples, best practices, and troubleshooting tips. This category helps you write reliable, maintainable, and efficient Playwright tests by understanding locator concepts deeply. - [Playwright Enterprise Framework](https://software-testing-tutorials-automation.com/category/playwright-tutorial/playwright-enterprise-framework) - Step by step guides on building a Playwright Java enterprise automation framework. This category covers project setup, framework architecture, data driven testing, reporting, and scalable automation best practices for real world QA teams. - [Software Testing Career](https://software-testing-tutorials-automation.com/category/software-testing-career) - Explore the latest insights on software testing careers, including automation tester salaries, QA career paths, and tool comparisons like Playwright vs Selenium. Learn what skills are in demand, how to grow in test automation, and which technologies offer the best career opportunities in 2026 and beyond. - [Playwright TypeScript Tutorials](https://software-testing-tutorials-automation.com/category/playwright-tutorial/playwright-typescript-tutorials) - This category covers everything you need to learn Playwright with TypeScript, from basic setup to building real-world automation frameworks. You’ll find step-by-step tutorials, practical examples, and best practices used in real projects. Whether you’re just getting started or looking to improve your test automation skills, these guides will help you write faster, more reliable, and scalable tests. Topics include locators, assertions, waits, framework design, parallel execution, and more, all explained in a simple and practical way. - [Automation Testing Weekly](https://software-testing-tutorials-automation.com/category/automation-testing-weekly) - Weekly curated newsletter for QA engineers and test architects. Covers Playwright, Selenium, Cypress, Appium, AI testing, CI/CD, flaky tests, framework architecture and the tools worth knowing about. No fluff, no vendor hype.