Package com.gargoylesoftware.htmlunit.html

Examples of com.gargoylesoftware.htmlunit.html.HtmlSelect


        HtmlCheckBoxInput overrideGlobal = page.getElementByName("ext_mailer_override_global_settings");
        assertNotNull("Override global settings should be present", overrideGlobal);
        assertFalse("Override global config should not be checked by default", overrideGlobal.isChecked());

        // default content type select control
        HtmlSelect contentType = page.getElementByName("ext_mailer_default_content_type");
        assertNotNull("Content type selection should be present", contentType);
        assertEquals("Plain text should be selected by default",
                "text/plain", contentType.getSelectedOptions().get(0).getValueAttribute());

        HtmlCheckBoxInput useListId = page.getElementByName("ext_mailer_use_list_id");
        assertNotNull("Use List ID should be present", useListId);
        assertFalse("Use List ID should not be checked by default", useListId.isChecked());
View Full Code Here


     * optional block inside the dropdownDescriptorSelector
     */
    public void test2() throws Exception {
        HtmlPage p = createWebClient().goTo("self/test2");

        HtmlSelect s = (HtmlSelect)p.selectSingleNode("//SELECT");
        List<HtmlOption> opts = s.getOptions();

        // those first selections will load additional HTMLs
        s.setSelectedAttribute(opts.get(0),true);
        s.setSelectedAttribute(opts.get(1),true);

        // now select back what's already loaded, to cause the existing elements to be displayed
        s.setSelectedAttribute(opts.get(0),true);

        // make sure that the inner control is still hidden
        List<HtmlInput> textboxes = p.selectNodes("//INPUT[@name='_.textbox2']");
        assertEquals(2,textboxes.size());
        for (HtmlInput e : textboxes)
            assertTrue(!e.isDisplayed());

        // reveal the text box
        List<HtmlInput> checkboxes = p.selectNodes("//INPUT[@name='inner']");
        assertEquals(2,checkboxes.size());
        checkboxes.get(0).click();
        assertTrue(textboxes.get(0).isDisplayed());
        textboxes.get(0).type("Budweiser");

        // toggle the selection again
        s.setSelectedAttribute(opts.get(1),true);
        s.setSelectedAttribute(opts.get(0),true);

        // make sure it's still displayed this time
        assertTrue(checkboxes.get(0).isChecked());
        assertTrue(textboxes.get(0).isDisplayed());

View Full Code Here

   private void clickSelect(String componentID) throws IOException
   {
      String parentID = parentElementClientID(componentID);
     
      Element element = getElement(parentID);
      HtmlSelect htmlSelect = (HtmlSelect)element;
     
      String optionValue = getSelectItemValue(componentID);
     
      HtmlOption htmlOption = htmlSelect.getOptionByValue(optionValue);
      htmlOption.click();
   }
View Full Code Here

        final HtmlPage page = webClient.getPage("http://localhost:8080/photark/admin/upload.html");
        Thread.sleep(3000);

        //testing the loaded page
        HtmlSelect select = page.getHtmlElementById("selectAlbum");
        assertTrue(select.asText().contains("New Album"));
        assertTrue(page.<HtmlElement>getHtmlElementById("cancelBtnAlbumDesc").getAttribute("style").contains("display: none;"));
        assertTrue(page.<HtmlElement>getHtmlElementById("deleteAlbum").getAttribute("style").contains("display: none;"));
        assertTrue(page.<HtmlElement>getHtmlElementById("btnAlbumDesc").getAttribute("style").contains("display: none;"));

        assertFalse(page.<HtmlElement>getHtmlElementById("albumCover").asXml().contains("photark/gallery/boston/dsc00376.jpg"));
        assertFalse(page.<HtmlElement>getHtmlElementById("newAlbumLabel").getAttribute("style").contains("display: none;"));
        assertFalse(page.<HtmlElement>getHtmlElementById("newAlbumName").getAttribute("style").contains("display: none;"));
        assertFalse(page.<HtmlElement>getHtmlElementById("adminTableGallery").asXml().contains("photark/gallery/boston/dsc00376.jpg"));
        assertFalse(page.<HtmlElement>getHtmlElementById("adminTableGallery").asXml().contains("photark/gallery/boston/dsc00368.jpg"));

        //selecting an album from drop down
        HtmlOption option = select.getOption(1);
        option.click();
        Thread.sleep(3000);
        //testing whether the expected changes has happened
        assertTrue(select.asText().contains("boston"));
        assertTrue(page.<HtmlElement>getHtmlElementById("albumCover").asXml().contains("photark/gallery/boston/dsc"));

        assertTrue(page.<HtmlElement>getHtmlElementById("adminTableGallery").asXml().contains("photark/gallery/boston/dsc00376.jpg"));
        assertTrue(page.<HtmlElement>getHtmlElementById("adminTableGallery").asXml().contains("photark/gallery/boston/dsc00368.jpg"));
View Full Code Here

        final HtmlPage page = webClient.getPage("http://localhost:8080/photark/admin/upload.html");
        Thread.sleep(3000);

        //testing the loaded page
        HtmlSelect select = page.getHtmlElementById("selectAlbum");
        assertTrue(select.asText().contains("New Album"));
        assertTrue(page.<HtmlElement>getHtmlElementById("cancelBtnAlbumDesc").getAttribute("style").contains("display: none;"));
        assertTrue(page.<HtmlElement>getHtmlElementById("deleteAlbum").getAttribute("style").contains("display: none;"));
        assertTrue(page.<HtmlElement>getHtmlElementById("btnAlbumDesc").getAttribute("style").contains("display: none;"));

        assertFalse(page.<HtmlElement>getHtmlElementById("albumCover").asXml().contains("photark/gallery/boston/dsc00376.jpg"));
        assertFalse(page.<HtmlElement>getHtmlElementById("newAlbumLabel").getAttribute("style").contains("display: none;"));
        assertFalse(page.<HtmlElement>getHtmlElementById("newAlbumName").getAttribute("style").contains("display: none;"));
        assertFalse(page.<HtmlElement>getHtmlElementById("adminTableGallery").asXml().contains("photark/gallery/boston/dsc00376.jpg"));
        assertFalse(page.<HtmlElement>getHtmlElementById("adminTableGallery").asXml().contains("photark/gallery/boston/dsc00368.jpg"));

        //selecting an album from drop down
        HtmlOption option = select.getOption(1);
        option.click();
        Thread.sleep(3000);
        //testing whether the expected changes has happened
        assertTrue(select.asText().contains("boston"));
        assertTrue(page.<HtmlElement>getHtmlElementById("albumCover").asXml().contains("photark/gallery/boston/dsc"));

        assertTrue(page.<HtmlElement>getHtmlElementById("adminTableGallery").asXml().contains("photark/gallery/boston/dsc00376.jpg"));
        assertTrue(page.<HtmlElement>getHtmlElementById("adminTableGallery").asXml().contains("photark/gallery/boston/dsc00368.jpg"));
View Full Code Here

        final HtmlPage page = webClient.getPage("http://localhost:8080/photark/admin/upload.html");
        Thread.sleep(3000);

        //testing the loaded page
        HtmlSelect select = page.getHtmlElementById("selectAlbum");
        assertTrue(select.asText().contains("New Album"));
        assertTrue(page.<HtmlElement>getHtmlElementById("cancelBtnAlbumDesc").getAttribute("style").contains("display: none;"));
        assertTrue(page.<HtmlElement>getHtmlElementById("deleteAlbum").getAttribute("style").contains("display: none;"));
        assertTrue(page.<HtmlElement>getHtmlElementById("btnAlbumDesc").getAttribute("style").contains("display: none;"));

        assertFalse(page.<HtmlElement>getHtmlElementById("albumCover").asXml().contains("photark/gallery/boston/dsc00376.jpg"));
        assertFalse(page.<HtmlElement>getHtmlElementById("newAlbumLabel").getAttribute("style").contains("display: none;"));
        assertFalse(page.<HtmlElement>getHtmlElementById("newAlbumName").getAttribute("style").contains("display: none;"));
        assertFalse(page.<HtmlElement>getHtmlElementById("adminTableGallery").asXml().contains("photark/gallery/boston/dsc00376.jpg"));
        assertFalse(page.<HtmlElement>getHtmlElementById("adminTableGallery").asXml().contains("photark/gallery/boston/dsc00368.jpg"));

        //selecting an album from drop down
        HtmlOption option = select.getOption(1);
        option.click();
        Thread.sleep(3000);
        //testing whether the expected changes has happened
        assertTrue(select.asText().contains("boston"));
        assertTrue(page.<HtmlElement>getHtmlElementById("albumCover").asXml().contains("photark/gallery/boston/dsc"));

        assertTrue(page.<HtmlElement>getHtmlElementById("adminTableGallery").asXml().contains("photark/gallery/boston/dsc00376.jpg"));
        assertTrue(page.<HtmlElement>getHtmlElementById("adminTableGallery").asXml().contains("photark/gallery/boston/dsc00368.jpg"));
View Full Code Here

     //queryPage = (HtmlPage) wb.getPage(wb.getCurrentWindow(), wrs);
     //System.out.println(queryPage.getPageEncoding());
    
     //Estado
     HtmlForm form = queryPage.getFormByName("AG");
     HtmlSelect select = form.getSelectByName("S7_");
     List<HtmlOption> listEstadoOptions = select.getOptions();
     for(int i=1; i< listEstadoOptions.size(); i++){
       select.setSelectedAttribute(Integer.toString(i), true);
       System.out.println("numEstado"+i);
       System.out.println("estado"+listEstadoOptions.get(i).asText());
          //Area (Somente as de engenharia: 20 a 23)
       queryPage = (HtmlPage) wb.getPage(queryUrl);
       form = queryPage.getFormByName("AG");
       select = form.getSelectByName("S11_");
       List<HtmlOption> listAreaOptions = select.getOptions();
       for(int j=20; j< 24; j++){//So engenharia
         select.setSelectedAttribute(Integer.toString(j), true);
         System.out.println("numArea"+j);
         System.out.println("area"+listAreaOptions.get(j).asText());
         //IEF
         queryPage = (HtmlPage) wb.getPage(queryUrl);
         form = queryPage.getFormByName("AG");
         select = form.getSelectByName("S9_");
         List<HtmlOption> listIefOptions = select.getOptions();
         for(int k=1; k< listIefOptions.size(); k++){
           select.setSelectedAttribute(Integer.toString(k), true);
           System.out.println("numIef"+k);
           System.out.println("ief"+listIefOptions.get(k).asText());
           //Programa
           queryPage = (HtmlPage) wb.getPage(queryUrl);
           form = queryPage.getFormByName("AG");
           select = form.getSelectByName("S13_");
           List<HtmlOption> listProgramaOptions = select.getOptions();
           for(int m=1; m< listProgramaOptions.size(); m++){
             System.out.println("m"+m);
             select.setSelectedAttribute(Integer.toString(m), true);
             System.out.println("numPrograma"+m);
             System.out.println("programa"+listProgramaOptions.get(m).asText());
             corrente = new Programa();
             corrente.setNumEstado(i);
             String estado = listEstadoOptions.get(i).asText();
             corrente.setEstado(estado);
             corrente.setNumAreaAvaliacao(j);
             String areaAvaliacao = listAreaOptions.get(j).asText();
             corrente.setAreaAvaliacao(areaAvaliacao);
             corrente.setNumIef(k);
             String ief = listIefOptions.get(k).asText();
             corrente.setIef(ief);
             String programa = listProgramaOptions.get(m).asText();
             corrente.setNumPrograma(m);
             corrente.setPrograma(programa);
             listaDeProgramas.add(corrente);
             System.out.println(i+estado+" "+j+areaAvaliacao+" "+k+ief+" "+m+programa);
             programaDAO.insert(corrente);
            
             //queryPage = (HtmlPage) wb.getPage(wb.getCurrentWindow(), wrs);
             //form = queryPage.getFormByName("AG");
             //select = form.getSelectByName("S13_");
             //listProgramaOptions = select.getOptions();
           }
           //Ief
           queryPage = (HtmlPage) wb.getPage(queryUrl)
           form = queryPage.getFormByName("AG");
           select = form.getSelectByName("S9_");
           listIefOptions = select.getOptions();
         }
         //Area
         queryPage = (HtmlPage) wb.getPage(queryUrl);
         form = queryPage.getFormByName("AG");
         select = form.getSelectByName("S11_");
         listAreaOptions = select.getOptions();
       }
       //Estado
       queryPage = (HtmlPage) wb.getPage(queryUrl)
       form = queryPage.getFormByName("AG");
       select = form.getSelectByName("S7_");
       listEstadoOptions = select.getOptions();
     }
    
    } 
View Full Code Here

   System.out.println("Aqui2");
   HtmlPage queryPage = (HtmlPage) wb.getPage(queryUrl)
   System.out.println("Aqui0");
   //Estado
   HtmlForm form = queryPage.getFormByName("AG");
   HtmlSelect Select = form.getSelectByName("S7_");
   Select.setSelectedAttribute("6", true);
   List<HtmlOption> list = Select.getOptions();
   /*for(HtmlOption ho: list){
     System.out.println(ho.asText());
   }
   System.out.println(queryPage.asText());
   */
   System.out.println("Aqui1");
   //IEF
   queryPage = (HtmlPage) wb.getPage(queryUrl);
   form = queryPage.getFormByName("AG");
   Select = form.getSelectByName("S9_");
   Select.setSelectedAttribute("1", true);
   list = Select.getOptions();
   /*for(HtmlOption ho: list){
     System.out.println(ho.asText());
   }
   System.out.println(queryPage.asText());
   */
  
   //Area
   queryPage = (HtmlPage) wb.getPage(queryUrl);
   form = queryPage.getFormByName("AG");
   Select = form.getSelectByName("S11_");
   Select.setSelectedAttribute("10", true);
   list = Select.getOptions();
   /*for(HtmlOption ho: list){
     System.out.println(ho.asText());
   }
   System.out.println(queryPage.asText());
   */
  
//Programa
   queryPage = (HtmlPage) wb.getPage(queryUrl);
   form = queryPage.getFormByName("AG");
   Select = form.getSelectByName("S13_");
   Select.setSelectedAttribute("1", true);
   list = Select.getOptions();
   /*for(HtmlOption ho: list){
     System.out.println(ho.asText());
   }*/
   System.out.println(queryPage.asText());
  
View Full Code Here

  protected List findFields(final HtmlForm form) {
    return form.getSelectsByName(getName());
  }

  protected void setField(final HtmlElement elt) {
    final HtmlSelect select;
    final HtmlOption option;
    if (elt instanceof HtmlOption)
    {
      option = (HtmlOption) elt;
      select = (HtmlSelect) option.getEnclosingElement(HtmlConstants.SELECT); // TODO: can be simplified with next htmlunit build
    }
    else if (elt instanceof HtmlSelect)
    {
      select = (HtmlSelect) elt;
      // if htmlId or xpath specified, we know now first that text, value or optionIndex is needed
      if (getText() == null && getOptionIndex() == null && getValue() == null)
        throw new StepExecutionException(MESSAGE_MISSING_OPTION_IDENTIFIER, this);
      option = findMatchingOption(select);
    }
    else
    {
      throw new StepFailedException("Found " + elt.getTagName() +
        " when looking for select", this);
    }

    if (select.isMultipleSelectEnabled() && !fIsMultiSelect) {
      deselectOtherOptions(select, option);
    }
    updateOption(select, option);
  }
View Full Code Here

  protected List findFields(final HtmlForm form) {
    return form.getSelectsByName(getName());
  }

  protected void verifyField(final HtmlElement field) throws IOException {
    final HtmlSelect curSelect = (HtmlSelect) field;
    for (final Iterator iter = curSelect.getOptions().iterator(); iter.hasNext();) {
      final HtmlOption curOption = (HtmlOption) iter.next();

      if ((getText() == null || verifyStrings(getText(), curOption.asText()))
        && (getValue() == null || verifyStrings(getValue(), curOption.getValueAttribute()))) {
        LOG.debug("Found corresponding option " + curOption);
View Full Code Here

TOP

Related Classes of com.gargoylesoftware.htmlunit.html.HtmlSelect

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.