Selenide with BrowserMob Proxy

The following is a guide to use BrowserMob Proxy to capture network traffic with Selenide as the test automation framework. This is useful to understand how the web application interacts with clients, servers, databases or other systems. BrowserMob Proxy The following has been extracted from the BrowserMob Proxy website (as of 2016-07-01) to give context… Continue reading Selenide with BrowserMob Proxy

Upload a File Using Selenium WebDriver

Web application testing is not only about the on-screen functionality but also involves interacting with external resources, such as images, documents and other media. To upload a file using Selenium, the file path is needed to be set in the input element control before submitting the form. On the form the control to inspect should… Continue reading Upload a File Using Selenium WebDriver

Get the Parent Node of the Current Selenium WebElement

There are times that the parent is required from the child element. There are two options JavaScript or XPath: WebElement myElement = driver .findElement(By.id("myDiv")); WebElement parent = (WebElement) ((JavascriptExecutor) driver) .executeScript( "return arguments[0].parentNode;", myElement); WebElement myElement = driver.findElement(By.id("myDiv")); WebElement parent = myElement.findElement(By.xpath("..")); But what if the parent of the parent is required? The JavaScript would… Continue reading Get the Parent Node of the Current Selenium WebElement

JMeter Remote Start

JMeter is used to simulate load on a web or network application to collect performance data for analysis. While developing JMeter scripts are easy enough to do on a standard laptop or desktop, it is not effective to run the tests due to the limitation of resources available. The limitations could be not having enough… Continue reading JMeter Remote Start