Example usage for org.openqa.selenium By id

List of usage examples for org.openqa.selenium By id

Introduction

In this page you can find the example usage for org.openqa.selenium By id.

Prototype

public static By id(String id) 

Source Link

Usage

From source file:com.agomezmoron.pageObjects.BasePage.java

License:Open Source License

/**
 * This method interacts with appium to retrieve the needed element by ID (just with ID).
 * //ww  w . ja  va 2 s .  c o  m
 * @param id of the element to be retrieved.
 * @return the built id selector.
 */
private MobileElement getElementByIdJustId(String id) {
    this.driver.waitFor(By.id(id), TIMEOUT);
    return this.driver.findElementById(id);
}

From source file:com.alehuo.wepas2016projekti.test.UiTest.java

License:Open Source License

/**
 *
 * @throws Exception/*from w ww . j  av a 2  s.  c o  m*/
 */
@Test
public void kirjautuminenSisaanJaUlosToimii() throws Exception {

    goTo("http://localhost:" + port);

    assertTrue("\nError: ei lydy 'Kirjaudu sisn' -teksti\n" + pageSource() + "\n",
            pageSource().contains("Kirjaudu sisn"));

    //Nuku vhn aikaa
    Thread.sleep(800);

    //        fill(find("#username")).with("admin");
    //        fill(find("#password")).with("admin");
    webDriver.findElement(By.id("username")).sendKeys("admin");
    webDriver.findElement(By.id("password")).sendKeys("admin");

    System.out.println("USERNAME VALUE: " + find("#username").getValue());
    System.out.println("PASSWORD VALUE: " + find("#password").getValue());

    submit(find("#loginForm"));

    //Nuku vhn aikaa
    Thread.sleep(500);

    assertFalse("Sovellus ei kirjaudu sisn / ohjaa oikein etusivulle",
            webDriver.getCurrentUrl().contains("/login"));

    assertTrue("\nError: ei lydy 'syte' -teksti" + "\n" + pageSource() + "\n",
            pageSource().contains("Syte"));

    webDriver.findElement(By.id("logout")).click();

    assertTrue("\nError: ei lydy 'Kirjaudu sisn' -teksti\n" + pageSource() + "\n",
            pageSource().contains("Kirjaudu sisn"));

    fill(find("#username")).with("vaaratunnus");
    fill(find("#password")).with("vaaratunnus");
    submit(find("form").first());

    assertTrue("\nError: ei lydy 'Kirjaudu sisn' -teksti\n" + pageSource() + "\n",
            pageSource().contains("Kirjaudu sisn"));
}

From source file:com.alehuo.wepas2016projekti.test.UiTest.java

License:Open Source License

/**
 *
 * @throws Exception//w  w w. j  a va 2s .c  o  m
 */
@Test
public void profiiliSivunSelaaminenToimii1() throws Exception {

    //Varmistetaan ett profiilia ei pse selaamaan ilman ett on kirjautunut sisn
    goTo("http://localhost:" + port + "/profile/user");

    assertTrue(pageSource().contains("Kirjaudu sisn"));

    //Aiempi testi testaa jo siirtymisen kirjautumissivulle
    goTo("http://localhost:" + port);

    assertTrue(pageSource().contains("Kirjaudu sisn"));

    fill(find("#username")).with("admin");
    fill(find("#password")).with("admin");
    submit(find("#loginForm"));

    //Nuku vhn aikaa
    Thread.sleep(500);
    //        System.out.println("\n\n\n\n\n\n\n\n" + pageSource() + "\n\n\n\n\n\n\n\n");
    assertTrue(pageSource().contains("Syte"));

    goTo("http://localhost:" + port + "/profile/user");

    String parsedPageSource = Jsoup.parse(pageSource()).text();
    assertTrue(parsedPageSource.contains("Kyttjn user jakamat kuvat"));

    goTo("http://localhost:" + port + "/profile/user2");
    assertTrue(pageSource().contains("Profiilia ei lydy"));

    webDriver.findElement(By.id("profiili")).click();
    parsedPageSource = Jsoup.parse(pageSource()).text();
    assertTrue(parsedPageSource.contains("Kyttjn admin jakamat kuvat"));
}

From source file:com.alehuo.wepas2016projekti.test.UiTest.java

License:Open Source License

/**
 *
 * @throws Exception//www .  ja  v  a  2 s .  c o m
 */
@Test
public void hakuToimii() throws Exception {
    goTo("http://localhost:" + port);

    fill(find("#username")).with("admin");
    fill(find("#password")).with("admin");
    submit(find("#loginForm"));

    webDriver.findElement(By.id("haku")).click();
    assertTrue("\nError: ei lydy 'Hae kyttji' -teksti \n" + pageSource() + "\n",
            pageSource().contains("Hae kyttji"));

    fill(find("#username")).with("user");
    submit(find("#searchForm"));
    //        System.out.println(pageSource());
    assertTrue("\nError: ei lydy 'href=\"/profile/user\"' -teksti \n" + pageSource() + "\n",
            pageSource().contains("href=\"/profile/user\""));

    fill(find("#username")).with("eiuser");
    submit(find("#searchForm"));

    assertFalse("\nError: lytyy 'href=\"/profile/user\"' -teksti \n" + pageSource() + "\n",
            pageSource().contains("href=\"/profile/user\""));
}

From source file:com.alehuo.wepas2016projekti.test.UiTest.java

License:Open Source License

/**
 *
 *//*from   w  w  w. j ava  2 s  .c  o m*/
@Test
public void uudenKuvanJakaminenToimii() {

    goTo("http://localhost:" + port);

    assertTrue("\nError: ei lydy 'Kirjaudu sisn' -teksti\n" + pageSource() + "\n",
            pageSource().contains("Kirjaudu sisn"));

    //admin -tunnuksilla sisn
    fill(find("#username")).with("admin");
    fill(find("#password")).with("admin");
    //        webDriver.findElement(By.id("username")).sendKeys("admin");
    //        webDriver.findElement(By.id("password")).sendKeys("admin");

    System.out.println("USERNAME VALUE: " + find("#username").getValue());
    System.out.println("PASSWORD VALUE: " + find("#password").getValue());

    //Lhet lomake
    submit(find("#loginForm"));

    //Nyt ollaan etusivulla
    System.out.println("\n\n\n\n\n\n\n\n" + pageSource() + "\n\n\n\n\n\n\n\n");
    assertTrue("\nError: ei lydy 'Syte' -teksti \n" + pageSource() + "\n",
            pageSource().contains("Syte"));

    //Klikkaa "plus" -nappia
    click(find("#uploadBtn").first());

    //Nyt ollaan Upload -sivulla
    assertTrue("\nError: ei lydy 'Jaa kuva' -teksti \n" + pageSource() + "\n",
            pageSource().contains("Jaa kuva"));

    //Lis kuvaus
    String description = UUID.randomUUID().toString().substring(0, 8);
    fill(find("#imageDesc")).with(description);

    //Kuvatiedosto
    WebElement upload = webDriver.findElement(By.id("imgUploadInput"));

    upload.sendKeys("testi.jpg");

    //Klikkaa submit
    webDriver.findElement(By.id("uploadSubmitBtn")).click();

    //Nyt ollaan etusivulla, tarkistetaan ett kuva listtiin onnistuneesti
    assertTrue("\nError: ei lydy ladatun kuvan kuvausta \n" + pageSource() + "\n",
            pageSource().contains(description));

    assertEquals("\nError: kuvia ei ole listassa kuusi \n" + pageSource() + "\n", 6,
            imageService.findAllImages().size());
}

From source file:com.alehuo.wepas2016projekti.test.UiTest.java

License:Open Source License

/**
 *
 * @throws InterruptedException/*from w ww.  ja v a  2s .  c  o  m*/
 */
@Test
public void kuvanTykkaaminenJaKommentointiToimii() throws InterruptedException {

    //Etusivu
    goTo("http://localhost:" + port);

    assertTrue("\nError: ei lydy 'Kirjaudu sisn' -teksti\n" + pageSource() + "\n",
            pageSource().contains("Kirjaudu sisn"));

    //admin -tunnuksilla sisn
    fill(find("#username")).with("admin");
    fill(find("#password")).with("admin");
    //Lhet lomake
    submit(find("#loginForm"));

    //Nuku vhn aikaa
    Thread.sleep(500);

    //Nyt ollaan etusivulla
    assertTrue("\nError: ei lydy 'Syte' teksti\n" + pageSource() + "\n", pageSource().contains("Syte"));

    //Hae kyttjtili ja sen kuvat
    UserAccount u = userService.getUserByUsername("admin");
    List<Image> images = imageService.findAllByUserAccount(u);

    //        System.out.println(images.size());
    assertTrue("\nError: kuvia ei ole listassa tarpeeksi\n", images.size() == 5);

    //Suorita JavaScript -funktio jolla tyktn kuvasta
    ((JavascriptExecutor) webDriver).executeScript("likeImage('" + images.get(0).getUuid() + "')");

    //Nuku vhn aikaa
    Thread.sleep(500);

    //Pivit sivu varmuuden vuoksi (Tykkyksen tulisi sily pivityksen yli)
    webDriver.navigate().refresh();

    //Nyt ollaan etusivulla, tarkistetaan ett tykkys rekisterityi onnistuneesti
    //Kytetn Jsoup -kirjastoa jotta saadaan pelkk teksti sivulta.
    String parsedPageSource = Jsoup.parse(pageSource()).text();
    assertTrue("\nError: kuvalle ei listty tykkyst\n" + pageSource() + "\n",
            parsedPageSource.contains("1 tykkyst"));

    //Suorita JavaScript -funktio jolla tyktn kuvasta
    ((JavascriptExecutor) webDriver).executeScript("likeImage('" + images.get(0).getUuid() + "')");

    //Nuku vhn aikaa
    Thread.sleep(500);

    //Pivit sivu varmuuden vuoksi (Tykkyksen tulisi sily pivityksen yli)
    webDriver.navigate().refresh();

    //Nyt ollaan etusivulla, tarkistetaan ett tykkys rekisterityi onnistuneesti
    //Kytetn Jsoup -kirjastoa jotta saadaan pelkk teksti sivulta.
    parsedPageSource = Jsoup.parse(pageSource()).text();
    assertTrue("\nError: kuvalle ei listty tykkyst\n" + pageSource() + "\n",
            parsedPageSource.contains("0 tykkyst"));

    for (int i = 1; i < 6; i++) {

        //Suorita JavaScript -funktio jolla avataan kommentointi-ikkuna
        ((JavascriptExecutor) webDriver).executeScript("createCommentModal('" + images.get(0).getUuid() + "')");

        //Nuku vhn aikaa
        Thread.sleep(500);

        ((JavascriptExecutor) webDriver)
                .executeScript("$('#commentModal_" + images.get(0).getUuid() + "').modal('open');");

        //Nuku vhn aikaa
        Thread.sleep(500);

        //Etsi textarea
        assertTrue(
                "\nError: Ei lydetty commentModalTextarea_" + images.get(0).getUuid() + "\n" + pageSource()
                        + "\n",
                webDriver.findElement(By.id("commentModalTextarea_" + images.get(0).getUuid())).isDisplayed());

        //Kirjoita teksti
        webDriver.findElement(By.id("commentModalTextarea_" + images.get(0).getUuid()))
                .sendKeys("HelloWorldTestiKommentti");

        //Lhet kommentti
        webDriver.findElement(By.id("commentModalSubmitBtn_" + images.get(0).getUuid())).click();

        Thread.sleep(500);
        webDriver.navigate().refresh();

        assertTrue("\nError: Ei lydetty 'HelloWorldTestiKommentti' -teksti\n" + pageSource() + "\n",
                pageSource().contains("HelloWorldTestiKommentti"));

        parsedPageSource = Jsoup.parse(pageSource()).text();

        assertTrue("\nError: kuvalle ei listty kommenttia\n" + pageSource() + "\n",
                parsedPageSource.contains(i + " kommenttia"));

    }
    Image i = imageService.findOneImageByUuid(images.get(0).getUuid());

    assertEquals("\nError: Kommentteja ei ole tasan viitt\n" + pageSource() + "\n", 5,
            i.getComments().size());
    assertEquals("\nError: kommenttia ei lytynyt sivulta\n" + pageSource() + "\n", "HelloWorldTestiKommentti",
            i.getComments().get(0).getBody());

}

From source file:com.alfonsogalvanmadera.robot.Leer.java

/**
 * @param args the command line arguments
 *///from  www.j a  v  a2 s  . c o m
public static void main(String[] args) throws Exception {
    // TODO code application logic here
    DAOCadena2 daoc = new DAOCadena2();
    DAOCliente2 daoc1 = new DAOCliente2();
    DAOAccion2 daoa = new DAOAccion2();
    DAODato2 daod = new DAODato2();

    Cadena2 cadena = daoc.bucarCadena(3);
    Cliente2 c = daoc1.buscarCliente(3);
    Accion2 a = daoa.bucarAccion2(3);
    Dato2 d = daod.buscarDato2(3);
    //cad
    WebDriver driver = new FirefoxDriver();
    driver.get(cadena.getUrl());
    //driver.findElement(By.name(cadena.getUrl()));
    driver.findElement(By.id(d.getCampoLogin())).sendKeys(c.getUsuario());

    driver.findElement(By.id(d.getCampoPass())).sendKeys(c.getPass());
    driver.findElement(By.name(a.getAccion())).click();

}

From source file:com.algomedica.service.AlgomedicaTest.java

@Test
public void NewCustomerCreation() throws InterruptedException {

    driver.findElement(By.cssSelector("[class='btn btn-success pull-left']")).click();

    WebElement orgName = driver.findElement(By.id("orgName"));
    orgName.sendKeys("Apollo");

    WebElement personName = driver.findElement(By.id("personName"));
    personName.sendKeys("rakesh");

    WebElement personEmailId = driver.findElement(By.id("personEmailId"));
    personEmailId.sendKeys("rakesh.pandey@silicus.com");

    WebElement contact1 = driver.findElement(By.id("contact1"));
    contact1.sendKeys("9873459870");

    WebElement contact2 = driver.findElement(By.id("contact2"));
    contact2.sendKeys("9345098789");

    WebElement country = driver.findElement(By.id("country"));
    country.sendKeys("India");

    WebElement city = driver.findElement(By.id("city"));
    city.sendKeys("Pune");

    WebElement State = driver.findElement(By.id("State"));
    State.sendKeys("Maharashtra");

    WebElement PIN = driver.findElement(By.id("PIN"));
    PIN.sendKeys("83459");

    WebElement address1 = driver.findElement(By.id("address1"));
    address1.sendKeys("RH no #92");

    WebElement address2 = driver.findElement(By.id("address2"));
    address2.sendKeys("RH no #93");

    driver.findElement(By.cssSelector("[class='btn btn-success ng-scope']")).click();

}

From source file:com.algomedica.service.AlgomedicaTest.java

@Test
public void NewMachineDetails() throws InterruptedException {

    driver.findElement(By.cssSelector("[class='btn btn-primary pull-left']")).click();

    WebElement MACNo = driver.findElement(By.id("MACNo"));
    MACNo.sendKeys("985921113716");

    WebElement DeviceModel = driver.findElement(By.id("Device Model #"));
    DeviceModel.sendKeys("Dell Thinkpad");

    WebElement DeviceBrandName = driver.findElement(By.id("Device Brand Name"));
    DeviceBrandName.sendKeys("Dell");

    Select lsType = new Select(driver.findElement(By.xpath(
            ".//*[@id='page-wrapper1']/div[3]/div/div[2]/div/div[2]/div[3]/div/form/fieldset/div[2]/div[1]/div/select")));
    ;//from ww w.j  a  v a  2s  .co m
    lsType.selectByVisibleText("Trial");

    Select LicenseCategory = new Select(driver.findElement(By.xpath(
            ".//*[@id='page-wrapper1']/div[3]/div/div[2]/div/div[2]/div[3]/div/form/fieldset/div[2]/div[2]/div/select")));
    LicenseCategory.selectByVisibleText("Small");

    WebElement LicenseValidity = driver.findElement(By.id("License Validity"));
    LicenseValidity.sendKeys("30");

    WebElement LicenseCost = driver.findElement(By.id("License Cost"));
    LicenseCost.sendKeys("99");

    WebElement salesOpsName = driver.findElement(By.id("Sales Ops Personnel Name"));
    salesOpsName.sendKeys("rahul");

    WebElement SendEmailTo = driver.findElement(By.id("Send Email To"));
    SendEmailTo.sendKeys("rakesh.pandey@silicus.com");

    driver.findElement(By.cssSelector("[class='btn btn-success ng-scope']")).click();

    Thread.sleep(3000);
    driver.findElement(By.cssSelector("button[class='close']")).click();

    Thread.sleep(3000);
    driver.findElement(By.xpath(".//*[@id='wrapper']/nav/ul/li[1]/a")).click();

    Thread.sleep(3000);
    driver.findElement(By.xpath(".//*[@id='wrapper']/nav/ul/li[2]/a")).click();

    Thread.sleep(3000);
    driver.close();

}