Java tutorial
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"); } }