com.htm.TestUtilities.java Source code

Java tutorial

Introduction

Here is the source code for com.htm.TestUtilities.java

Source

    /*
     * Numenta Platform for Intelligent Computing (NuPIC)
     * Copyright (C) 2015, Numenta, Inc.  Unless you have purchased from
     * Numenta, Inc. a separate commercial license for this software code, the
     * following terms and conditions apply:
     *
     * This program is free software: you can redistribute it and/or modify
     * it under the terms of the GNU Affero Public License version 3 as
     * published by the Free Software Foundation.
     *
     * This program is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
     * See the GNU Affero Public License for more details.
     *
     * You should have received a copy of the GNU Affero Public License
     * along with this program.  If not, see http://www.gnu.org/licenses.
     *
     * http://numenta.org/licenses/
     *
     */

package com.htm-it.utils;

    import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;

    import org.openqa.selenium.support.ui.ExpectedConditions;
    import org.openqa.selenium.support.ui.WebDriverWait;
    import org.openqa.selenium.JavascriptExecutor;

    public class TestUtilities {
        static By SETUP_PROGRESS_TEXT = By.xpath("html/body/div[1]/section/div/div/section/div/div/div[1]");
        static By INSTANCE_COLUMN = By.xpath("//tr/th[1]");
        static By SERVICE_COLUMN = By.xpath("//tr/th[2]");
        static By REGION_COLUMN = By.xpath("//tr/th[3]");
        static By STATUS_COLUMN = By.xpath("//tr/th[4]");
        static By REMOVE_COLUMN = By.xpath("//tr/th[5]");
        static By LOGIN_BUTTON_LOCATOR = By.id("next");
        static By EXPORT_BUTTON = By.xpath("//button[@class='export btn btn-default']");
        static By REMOVE_BUTTON = By.xpath("//button[@class='delete btn btn-default']");
        static By INSTANCES_CURRENTLY_MONITORED_BY_HTM_IT_TITLE = By.xpath("//div[@id='instance-list']/div/h3");
        static int WAIT_TIME = 10;

        public static void waitClick(By locator, WebDriver driver, int value) {
            WebDriverWait wait = new WebDriverWait(driver, WAIT_TIME);
            wait.until(ExpectedConditions.presenceOfElementLocated(locator));
            JavascriptExecutor executor = (JavascriptExecutor) driver;
            executor.executeScript("arguments[0].click();", driver.findElement(locator));
        }

        public static String waitGetText(By locator, WebDriver driver, int value) {
            WebDriverWait wait = new WebDriverWait(driver, WAIT_TIME);
            return wait.until(ExpectedConditions.presenceOfElementLocated(locator)).getText();
        }
    }