In this 17-video course, explore the concept of functional automation and benefits and weaknesses of using Selenium for functional automation. Examine Selenium architecture, Selenium Test Suite components, and the basic elements of Selenium test scripts. Then learn how to install Selenium integrated development environment (IDE) and configure Firebug and Firepath add-ons. Compare Selenium WebDriver with release candidate (RC); learn about recording Selenium test cases and exporting Selenium test cases, and execute Selenium test scripts on Chrome and Firefox browsers. Examine locating strategies in Selenium used to specify locations of web elements; learn about locating strategies in Selenium by using Selenium locators; and observe the use of hard assertions in Selenium and soft assertions in Selenium to determine the state of applications. Discover how to build maintainable Selenium frameworks; how to integrate Selenium with Bamboo and Maven, and Selenium with Jenkins. Explore Selenium Advanced User Interaction API; work with Selenium WebDriver Compatibility and cross-browser tests and automating in the cloud using Browserstack. To conclude the course, take a look at Selenium Headless Browser testing.
describe functional automation and the benefits and weakness of using Selenium for functional automation
describe the architecture of Selenium, the components of Selenium Test Suite, and the basic elements of Selenium test scripts that are applicable to any test case
install the Selenium IDE and configure the Firebug and Firepath add-ons
recognize architectural components and features WebDriver and compare WebDriver with RC
record test cases using Selenium IDE and export the recorded test cases using Java, JUnit 4, and WebDriver
execute Selenium test scripts on Chrome and Firefox browsers
describe locating strategies that can be used to specify the locations of web elements
work with location strategies using Selenium locators to identify and locate web elements
use of hard and soft assertions in Selenium to determine the state of applications
list the major steps that are involved in building maintainable Selenium frameworks
configure Selenium with Maven and Bamboo to implement continuous integration testing as a part of CI/CD pipelines
integrate Jenkins with Selenium to set up testing as a part of CI/CD pipelines
demonstrate the approach of automating scenarios such as hover menus and drag-and-drop controls using the Advanced User Interaction API of Selenium
work with Selenium WebDriver Compatibility and cross-browser tests and automating in the cloud using Browserstack
work with Selenium Headless Browser testing using PhantomJS and HTMLUnit browsers