HomeWebDriverIO

WebDriverIO – CSS Query Selector

WebDriverIO – CSS Query Selector

<<Previous Post                          << Complete Tutorial>>                             Next Post>>

WebDriverIO – CSS Query Selectors

Pre-requisite: Have ‘Visual Studio Code’ IDE installed in your machine (Click here to install if not installed in your machine)

Here is the small Exercise to print the title of the page using CSS Query Selectors in WebDriverIO: –

Using CSS Query Selectors

First, I will demonstrate the exercise we need to perform to find Title of the page using CSS Query Selectors of WebDriverIO and print it, followed by practically demonstrating the WebDriverIO Automation code for achieving it.

Exercise:-

1)  Navigate to http://omayo.blogspot.com/

2)  Find Title of the Page using CSS Query Selector

3)  Store the title of the page in a variable and print it.

Practical Demonstration:

Following are the Steps to Perform above Exercise (i.e. Find Title of Page Using CSS Query Selectors ) using WebDriverIO Automation code in ‘Visual Studio Code’ IDE:

Pre-requisite: Download the Project from here (Click here to Download) and Unzip it.

1)  Open Visual Studio Code on your system.

2)  Click on File and Select Open Folder. Select the project folder on which your work space is present.

3)  Expand ‘test’ from the Explorer, right click on the displayed ‘specs’ and select ‘New File’ option as shown below:

4) Give any name of the newly created file say “printTitleUsingCSSSelectors_test.js” and copy the below-given code into the newly created file as shown below and save the file:

The following is the WebDriverIO sample code for Printing Title of Page Using CSS Selectors on ‘Omayo.blogspot.com’ application:

You can understand this code, by reading the comments provided in the below code:

Copy the code from here :-

const assert = require('assert');
describe('find Title Using CSS Query Selector', () => {
it('should be able to find Title using CSS Selector',() => {
    browser.url('http://omayo.blogspot.com');
    var title = $('h1.title').getText();
    console.log(title);
    browser.pause(3000);
  });
});

5) Click on ‘wdio.conf.js’ to open in the IDE, and make sure the Test file name is updated properly in this file as shown below and save it:

6) Click on Terminal and Open New Terminal.

7) By Default, Powershell Terminal will open as shown below:

8) Run geckodriver.exe in the Powershell terminal as shown below to run Geckodriver in background.

9) Open Another Terminal in the same way we did in step 6 and run below command in terminal

.\node_modules\.bin\wdio .\wdio.conf.js

Observe that the ‘printTitleUsingCSSSelectors_test.js’ will get executed successfully, the Firefox Browser will launch and then the title of the webpage was fetched by CSS Selector and Printed by WebDriverIO Automation code.

And also, the result will be displayed as ‘Passed’ in the terminal as shown below:

This is how we can take the help of CSS Selectors using WebDriverIO. I will explain other Locators/Selectors to perform different operations on WebPages using WebDriverIO in the upcoming Articles

Next Steps:

> To learn more about WebDriverIO, continue to the next post (Click on Next Post link below)

> Check complete WebDriverIO Tutorial Contents here (Click here)

Please leave your questions/comments/feedback below.

Happy Learning ?

About Me > Ajay Lunia 

Connect to me on LinkedIn (Click here)

On a mission to contribute to the Software Testing Community in all possible ways.

<<Previous Post                          << Complete Tutorial>>                             Next Post>>

Comments (1)

  • Good effort Ajay.

    Could you please give a small introduction about the Mocha framework in WebDriverIO and it would be better to under the “describe” & “it” blocks in the WebDriverIO code.

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

For FREE Testing Tutorials & Videos

X
Open chat
Contact Us on Whatsapp