Filed under Native Device Testing.

Using the Overview, Home and Back native buttons is pretty straight forward using WebDriver and Appium. Below there are the code examples for all the 3 buttons:


How to click the Back Button on Android with Selenium WebDriver and Appium

    public void clickBackButton(){

How to click the Overview Button on Android with Selenium WebDriver and Appium

	public void clickOverviewButton(){

How to click the Home Button on Android with Selenium WebDriver and Appium

	public void clickHomeButton(){
	} is a cloud testing platform:

Filed under Apache JMeter Tutorials.

In order to define your own variables and reuse them in your tests, it’s easier to use the User Defined Variables from JMeter.

Here is how to create a variable and use it in an HTTP Request from your JMeter Test Plan.



1. Open JMeter (here is a more detailed post on how to install JMeter) and Add a Thread Group to your Test Plan

2. Add a HTTP Request Sampler to your Thread Group

3. Right-Click the Thread Group and add User Defined Variables Config Element in your JMeter test


4. Create a new variable: var1 with value


5. Go to the HTTP Request and add the variable name where you want to be replaced with its value, use ${var1}


6. Add a View Results Tree Listener in order to easily see the results of your request.


7. Make the request and you can see that the ${var1} was replaced with in the HTTP Request


8. Add the ${var1} also in the name of the HTTP Request sampler and you can see the request has the value of the user defined variable var1



  • suggestion: for simplicity use User Defined Variables only at the beginning of a Thread Group
  • all User Defined Variables from a test plan are processed at the beginning no matter where they are added or placed in the JMeter Test Plan
  • JMeter User Defined Variables should not be used with functions that generate different results each time they are called
  • use User Parameters for defining variables during a test run instead of User Defined Variables
  • User Defined Variables are processed in the order they are added in the test plan, from TOP to BOTTOM
  • If, in your Test Plan,you have more than one Thread Group, use different names for different values, as UDVs are shared between Thread Groups.
  • You can reference variables defined in earlier UDVs or on the Test Plan.


Filed under Uncategorized.

If you want to scroll the page UP or DOWN with Selenium WebDriver in order to find web elements or make assertions, here are a few way you can do that.

How to scroll Page Down using Selenium WebDriver:

JavaScript scrollBy() method scrolls the document by the specified number of pixels. Update the second parameter of the scrollBy() method with the number of pixels in order scroll more or less.

The definition of the JavaScript method scrollBy() is:



  • xpixels is a Number and Required parameter:
    • How many pixels to scroll by, along the x-axis (horizontal).
    • Positive values will scroll to the left, while negative values will scroll to the right
  • ypixels is a Number and Required parameter:
    • How many pixels to scroll by, along the y-axis (vertical).
    • Positive values will scroll down, while negative values scroll up


In the examples we are using 250 pixels for vertical scrolling in order to show how scroll method works.

    @Test(groups = {"smoke"})
    public void test_Scroll_Page_Down() throws Exception {


        JavascriptExecutor jse = (JavascriptExecutor) driver;
        jse.executeScript("window.scrollBy(0,250)", "");

How to scroll Page UP using Selenium WebDriver:

Similar to scrolling Down the web page, but we set a negative number of pixels as the second parameter of the JS scrollBy() method to a negative number: -250

    @Test(groups = {"smoke"})
    public void test_Scroll_Page_UP() throws Exception {


        JavascriptExecutor jse = (JavascriptExecutor) driver;
        jse.executeScript("window.scrollBy(0,-250)", "");

How to scroll to the Bottom of the Web Page using Selenium WebDriver:

Basically, we get the height of the Body element from the DOM (Document Object Model) and we use the JavaScript method scrollTo() to scroll to the maximum height of the page:

    @Test(groups = {"smoke"})
    public void test_Scroll_Page_To_Bottom() throws Exception {


        JavascriptExecutor jse = (JavascriptExecutor) driver;
        jse.executeScript("window.scrollTo(0, document.body.scrollHeight)");

How to scroll Page to a Web Element Selenium WebDriver:

Just identify the Web Element fro the webpage and use the JS method scrollIntoView() to scroll the page to that web element until it becomes visible

    @Test(groups = {"smoke"})
    public void test_Scroll_Page_To_Element() throws Exception {


        JavascriptExecutor jse = (JavascriptExecutor) driver;

        WebElement element = driver.findElement(By.linkText(""));
        jse.executeScript("arguments[0].scrollIntoView();", element);

How to scroll Page Down or UP using Keys Selenium WebDriver:

If you want to use the keys form the keyboard to scroll UP or DOWN you can use the WebDriver sendKeys() method and pass the PAGE_UP or PAGE_DOWN as an argument:

    @Test(groups = {"smoke"})
    public void test_Scroll_Page_Using_Keys() throws Exception {


        Actions action = new Actions(driver);

Hope you’ll find this useful. Check also how to find web elements using Selenium WebDriver.

LoadFocus is a cloud load testing platform. Try it for free.

Filed under Uncategorized.

Enroll Now for the new Online Course: How to Find XPath for Web Elements in Chrome and Firefox Browsers.

A lot of times while developing a test or when debugging a test you want to check to what element the XPath used in your test refers to. You will find this useful since you don’t need to install any other plugin or widget, you can use just built-in browser functionality.

For example, let’s imagine we have the following code in our UI Selenium test:

@FindBy(xpath = "//div[contains(@class,'item--lowest')]//a[contains(@class,'summary__date')]")
public WebElement summaryDateElement;

To identify to which element this refers to just do the following:

  1. Open the URL / web page in the Chrome browser
  2. Open the Web developer tools by pressing:
    •  Cmd + Alt + I (on Mac)
    • or by clicking View -> Developer -> Developer tools
    • or by Right-Click and Inspect Element
  3. Click on the Console tab in the Web developer tools
  4. Paste in the console the XPath from your test in the following format:
  5.  $x("//div[contains(@class,'item--lowest')]//a[contains(@class,'summary__date')]")
  6. Hovering with the mouse over the returned result will highlight the page element that the XPATH refers to.
  7. Details about locating elements with Selenium WebDriver can be found in our previous blog post.

That is it. You will see in the console what the XPpath returns.

LoadFocus Team