com.nexenta.qa.bs.wz.Test3Registration.java Source code

Java tutorial

Introduction

Here is the source code for com.nexenta.qa.bs.wz.Test3Registration.java

Source

package com.nexenta.qa.bs.wz;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;

import static org.testng.Assert.assertEquals;

/**
 * Created by user on 08.02.14.
 */
public class Test3Registration {
    WebDriver driver;
    RegPanel reg;
    public static Logger logger = LoggerFactory.getLogger(Test2Wizard2.class);

    @BeforeClass
    public void setUPbro() throws MalformedURLException {
        // create driver
        driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), DesiredCapabilities.firefox());
        reg = new RegPanel();
        driver.get("http://192.168.112.219:8457/register/");

    }

    @AfterClass
    public void stopBro() {
        driver.quit();
    }

    @Test
    public void registerMe() {
        WebElement msig = driver.findElement(By.id(reg.MachineSigById));
        String machinesig = msig.getAttribute("value");
        //String machinesig = driver.findElement(By.id(reg.MachineSigById)).get);
        logger.info("MSIG: " + machinesig);

        try {

            Process p = Runtime.getRuntime().exec(
                    "perl C:\\Users\\user\\Documents\\perl\\nxt-key\\gen-com-key.pl " + machinesig + " TRIA 99");
            String line;
            BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
            line = in.readLine();
            logger.info("LICENCE: " + line);
            WebElement lic = driver.findElement(By.id(reg.LicenseFieldByID));
            lic.clear();
            lic.sendKeys(line);
            in.close();

        } catch (IOException e) {
            e.printStackTrace();
        }

        driver.findElement(By.id(reg.RegisterOK)).click();
        driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);

        assertEquals(driver.getTitle(), "Nexenta Management View: Appliance and Group Status");

    }
}