Automation Testing

How to Use the FireEvent QTP Method When a Click Does Not Work

By Test Guild
  • Share:
Join the Guild for FREE
Fire

There are instances where clicking on an object within your application doesn't work the way you expect. Maybe the web element you're trying to click on is hidden behind another object. Or, perhaps it's just not visible on the page. 

As you know, it's always frustrating. But, in such cases, you can use the FireEvent QTP method to interact with the element.

So, don't let a faulty click get in the way of your testing. Read on for more details!

INDEX

Why Won't the FireEvent Work?
The FireEvent Description
QTP FireEvent Syntax
Valid FireEvent Events
How to Use the FireEvent Video Example
Know FireEvent Issue

Why Won't the FireEvent Work?

While using QTP’s click method on a search WebElement earlier today, I had an issue with the WebTable’s populate event not being triggered as it should have. If you ever experience a similar problem with your application (not performing an expected action after a certain event), don’t give up – and try the FireEvent method.

FYI if you're having issues with quick test professional or unified functional test and it's a custom control, you might want to check out my post How to Build Your Own Custom Control Code.

The FireEvent Description

The FireEvent method is designed to trigger events in an application. Besides that, you can use it when a click does not work. It is also important to note that the FireEvent method will work differently depending on your browser.

Get Free Courses

QTP FireEvent Syntax

The Syntax for the FireEvent is:

yourObject.FireEvent EventName,[x-optional],[y-optional],[BUTTON-optional]

Valid FireEvent Events

The events available when using the FireEvents method are:

  • onchange
  • onclick
  • ondblclick
  • onblur
  • onfocus
  • onmousedown
  • onmouseup
  • onmouseover
  • onmouseout
  • onsubmit
  • onreset
  • onpropertychange

How to Use the FireEvent Video Example

Let’s take a look at the FireEvent in action in a real-world example:

The click method below was not working:

Set mainPath = browser("CB").Page("CB")
mainPath.WebElement("Search").Click

…but using the FireEvent did work:

mainPath.WebElement("Search").FireEvent "ondblclick"

Drop me a line and let me know if you find this tip helpful!

Get in touch with us

Know FireEvent Issue

If you're trying to use the FireEvent’s dblclick option on a WebElement, but it's not working against Chrome or Firefox, check out:

QTP – Fix for FireEvent Issue in Google Chrome and Firefox Browsers

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}

Selenium SMS Email Testing Tool (e2e with Mailosaur)

Posted on 09/25/2023

Do you have manual tests that are not currently automated, not because they ...

How to Scale Your Enterprise Testing (Introducing SBOX)

Posted on 09/21/2023

Based on my conversations with hundreds of testers each year, automation testing has ...

The 4 Destroyers of Any Automation Test Script

Posted on 09/05/2023

After interviewing over 500 test engineers on my podcast, I've identified the four ...