gmneto Absent Member.
Absent Member.
724 views

How do I execute javascript in a web test using Silk4J?

Jump to solution
I want to execute a JS command before start clicking on web elements. 
Tags (3)
0 Likes
1 Solution

Accepted Solutions
Highlighted
Micro Focus Expert
Micro Focus Expert

RE: How do I execute javascript in a web test using Silk4J?

Jump to solution

You can use the BrowserWindow::ExecuteJavaScript method. For example, to draw a border around the “Login” button on http://demo.borland.com/InsuranceWebExtJS via JavaScript before clicking it you could do the following:

BrowserWindow window = desktop.<BrowserWindow>find("//BrowserWindow");
window.executeJavaScript("document.getElementById(\"login-form:login\").style = \"border:solid thick darkblue; border-radius: 1em; border-width:3px;\"");
desktop.<DomButton>find("//INPUT[@id='login-form:login']").click();

1 Reply
Highlighted
Micro Focus Expert
Micro Focus Expert

RE: How do I execute javascript in a web test using Silk4J?

Jump to solution

You can use the BrowserWindow::ExecuteJavaScript method. For example, to draw a border around the “Login” button on http://demo.borland.com/InsuranceWebExtJS via JavaScript before clicking it you could do the following:

BrowserWindow window = desktop.<BrowserWindow>find("//BrowserWindow");
window.executeJavaScript("document.getElementById(\"login-form:login\").style = \"border:solid thick darkblue; border-radius: 1em; border-width:3px;\"");
desktop.<DomButton>find("//INPUT[@id='login-form:login']").click();

The opinions expressed above are the personal opinions of the authors, not of Micro Focus. By using this site, you accept the Terms of Use and Rules of Participation. Certain versions of content ("Material") accessible here may contain branding from Hewlett-Packard Company (now HP Inc.) and Hewlett Packard Enterprise Company. As of September 1, 2017, the Material is now offered by Micro Focus, a separately owned and operated company. Any reference to the HP and Hewlett Packard Enterprise/HPE marks is historical in nature, and the HP and Hewlett Packard Enterprise/HPE marks are the property of their respective owners.