Book Image

Learning Selenium Testing Tools with Python

By : Unmesh Gundecha
Book Image

Learning Selenium Testing Tools with Python

By: Unmesh Gundecha

Overview of this book

<p>Selenium WebDriver is a popular automated testing tool for web applications. Python is one of the top programming languages and when used with Selenium it can automate and test web applications. Using Python's unittest module, you can write test cases in Selenium. Over the years, Selenium has become a very powerful testing platform and many organizations are adopting Selenium WebDriver for creating automated user interface tests.</p> <p>The book's main aim is to cover the fundamentals related to Python Selenium testing. You will learn how the Selenium WebDriver Python API can be integrated with CI and Build tools to allow tests to be run while building applications. This book will guide you through using the Selenium WebDriver Python client library as well as other tools from the Selenium project. Towards the end of this book, you'll get to grips with Selenium Grid, which is used for running tests in parallel using nodes for cross-browser testing. It will also give you a basic overview of the concepts, while helping you improve your practical testing skills with Python and Selenium.</p>
Table of Contents (17 chapters)
Learning Selenium Testing Tools with Python
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Methods for performing keyboard and mouse actions


The Selenium WebDriver's advanced user interactions API allows us to perform operations from simple keyboard and mouse events to complex mouse events such as drag-and-drop, pressing a hotkey combination, holding a key, and performing mouse operations. This is accomplished by using the ActionChains class in the Selenium WebDriver Python API.

Here is a list of the important methods supported by the ActionChains class for performing keyboard and mouse events:

Method

Description

Argument

Example

click(on_element=None)

This method performs the click operation.

on_element: This is the element to click. If None, clicks on the current mouse position.

click(main_link)

click_and_hold(on_element=None)

This method holds down the left mouse button on an element.

on_element: This is the element to click and hold down the mouse button. If None, clicks on current mouse position.

click_and_hold(gmail_link)

double_click(on_element=None...