Package com.gargoylesoftware.htmlunit.html

Examples of com.gargoylesoftware.htmlunit.html.HtmlSelect


                                                     new ArrayList<HtmlSelect>(),
                                                     HtmlSelect.class);
        assertTrue(selectList.size() == 5);
       
        // ID selected
        HtmlSelect select = selectList.get(0);
        assertTrue(select.getId().contains("selected"));
        List<HtmlOption> selectedOptions = select.getSelectedOptions();
        assertTrue(selectedOptions.size() == 1);
        assertTrue("Value2".equals(selectedOptions.get(0).getValue()));
        select.setSelectedAttribute(selectedOptions.get(0), false);
        select.setSelectedAttribute("Value1", true);
       
        // ID selected2
        HtmlSelect select2 = selectList.get(1);
        assertTrue(select2.getId().contains("selected2"));
        List<HtmlOption> selectedOptions2 = select2.getSelectedOptions();
        assertTrue(selectedOptions2.size() == 1);
        assertTrue("Value3".equals(selectedOptions2.get(0).getValue()));
        select2.setSelectedAttribute(selectedOptions2.get(0), false);
        select2.setSelectedAttribute("Value2", true);
       
        // ID selected3
        HtmlSelect select3 = selectList.get(2);
        assertTrue(select3.getId().contains("selected3"));
        List<HtmlOption> selectedOptions3 = select3.getSelectedOptions();
        assertTrue(selectedOptions3.size() == 1);
        assertTrue("Value4".equals(selectedOptions3.get(0).getValue()));
        select3.setSelectedAttribute(selectedOptions3.get(0), false);
        select3.setSelectedAttribute("Value3", true);
       
        // ID array
        HtmlSelect selectArray = selectList.get(3);
        assertTrue(selectArray.getId().contains("array"));
        List<HtmlOption> selectedOptionsArray = selectArray.getSelectedOptions();
        assertTrue(selectedOptionsArray.size() == 2);
        assertTrue("Value2".equals(selectedOptionsArray.get(0).getValue()));
        assertTrue("Value4".equals(selectedOptionsArray.get(1).getValue()));
        selectArray.setSelectedAttribute(selectedOptionsArray.get(0), false);
        selectArray.setSelectedAttribute(selectedOptionsArray.get(1), false);
        selectArray.setSelectedAttribute("Value1", true);
        selectArray.setSelectedAttribute("Value3", true);
       
             
        // ID list
        HtmlSelect selectListt = selectList.get(4);
        assertTrue(selectListt.getId().contains("list"));
        List<HtmlOption> selectedOptionsList = selectListt.getSelectedOptions();
        assertTrue(selectedOptionsList.size() == 2);
        assertTrue("Value1".equals(selectedOptionsList.get(0).getValue()));
        assertTrue("Value2".equals(selectedOptionsList.get(1).getValue()));
        selectListt.setSelectedAttribute(selectedOptionsList.get(0), false);
        selectListt.setSelectedAttribute(selectedOptionsList.get(1), false);
        selectListt.setSelectedAttribute("Value2", true);
        selectListt.setSelectedAttribute("Value4", true);
       
        HtmlSubmitInput submit = (HtmlSubmitInput)
            form.getInputByName("test" +
                                NamingContainer.SEPARATOR_CHAR +
                                "submit");
        page = (HtmlPage) submit.click();
       
        // verify the correct options were selected
       
        selectList = getAllElementsOfGivenClass(page,
                                                     new ArrayList<HtmlSelect>(),
                                                     HtmlSelect.class);
        assertTrue(selectList.size() == 5);
       
        assertTrue(selectList.size() == 5);
       
        // ID selected
        select = selectList.get(0);
        assertTrue(select.getId().contains("selected"));
        selectedOptions = select.getSelectedOptions();
        assertTrue(selectedOptions.size() == 1);
        assertTrue("Value1".equals(selectedOptions.get(0).getValue()));       
       
        // ID selected2
        select2 = selectList.get(1);
        assertTrue(select2.getId().contains("selected2"));
        selectedOptions2 = select2.getSelectedOptions();
        assertTrue(selectedOptions2.size() == 1);
        assertTrue("Value2".equals(selectedOptions2.get(0).getValue()));      
       
        // ID selected3
        select3 = selectList.get(2);
        assertTrue(select3.getId().contains("selected3"));
        selectedOptions3 = select3.getSelectedOptions();
        assertTrue(selectedOptions3.size() == 1);
        assertTrue("Value3".equals(selectedOptions3.get(0).getValue()));       
       
        // ID array
        selectArray = selectList.get(3);
        assertTrue(selectArray.getId().contains("array"));
        selectedOptionsArray = selectArray.getSelectedOptions();
        assertTrue(selectedOptionsArray.size() == 2);
        assertTrue("Value1".equals(selectedOptionsArray.get(0).getValue()));
        assertTrue("Value2".equals(selectedOptionsArray.get(1).getValue()));               
             
        // ID list
        selectListt = selectList.get(4);
        assertTrue(selectListt.getId().contains("list"));
        selectedOptionsList = selectListt.getSelectedOptions();
        assertTrue(selectedOptionsList.size() == 2);
        assertTrue("Value2".equals(selectedOptionsList.get(0).getValue()));
        assertTrue("Value3".equals(selectedOptionsList.get(1).getValue()));
               
    }
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

    }
    if ("checked".equals(lowerName)) {
      return (value.equalsIgnoreCase("checked") ? "true" : null);
    }
    if ("index".equals(lowerName) && element instanceof HtmlOption) {
      HtmlSelect select = ((HtmlOption) element).getEnclosingSelect();
      List<HtmlOption> allOptions = select.getOptions();
      for (int i = 0; i < allOptions.size(); i++) {
        HtmlOption option = select.getOption(i);
        if (element.equals(option)) {
          return String.valueOf(i);
        }
      }
View Full Code Here

        return isSelected();
      }

      if (element instanceof HtmlOption) {
        HtmlOption option = (HtmlOption) element;
        HtmlSelect select = option.getEnclosingSelect();
        if (select.isMultipleSelectEnabled()) {
          option.setSelected(!option.isSelected());
          return isSelected();
        }
      }
View Full Code Here

    /**
     * Initialize the object.
     *
     */
    public void initialize() {
        final HtmlSelect htmlSelect = getHtmlSelect();
        htmlSelect.setScriptObject(this);
        if (optionsArray_ == null) {
            optionsArray_ = new HTMLOptionsCollection(this);
            optionsArray_.initialize(htmlSelect);
        }
    }
View Full Code Here

     * Adds a new item to the list (optionally) at the specified index in IE way.
     * @param newOptionObject the DomNode to insert
     * @param index (optional) the index where the node should be inserted
     */
    protected void add_IE(final HTMLOptionElement newOptionObject, final Object index) {
        final HtmlSelect select = getHtmlSelect();
        final HtmlOption beforeOption;
        if (Context.getUndefinedValue().equals(index)) {
            beforeOption = null;
        }
        else {
            final int intIndex = ((Integer) Context.jsToJava(index, Integer.class)).intValue();
            if (intIndex >= select.getOptionSize()) {
                beforeOption = null;
            }
            else {
                beforeOption = select.getOption(intIndex);
            }
        }

        addBefore(newOptionObject, beforeOption);
    }
View Full Code Here

     * or at the end if the specified one in null.
     * @param newOptionObject the new option to add
     * @param beforeOption the option that should be after the option to add
     */
    protected void addBefore(final HTMLOptionElement newOptionObject, final HtmlOption beforeOption) {
        final HtmlSelect select = getHtmlSelect();

        HtmlOption htmlOption = newOptionObject.getDomNodeOrNull();
        if (htmlOption == null) {
            htmlOption = (HtmlOption) HTMLParser.getFactory(HtmlOption.TAG_NAME).createElement(
                    select.getPage(), HtmlOption.TAG_NAME, null);
        }

        if (beforeOption == null) {
            select.appendChild(htmlOption);
        }
        else {
            beforeOption.insertBefore(htmlOption);
        }
    }
View Full Code Here

    /**
     * Returns the value of the "selectedIndex" property.
     * @return the selectedIndex property
     */
    public int jsxGet_selectedIndex() {
        final HtmlSelect htmlSelect = getHtmlSelect();
        final List<HtmlOption> selectedOptions = htmlSelect.getSelectedOptions();
        if (selectedOptions.isEmpty()) {
            return -1;
        }
        final List<HtmlOption> allOptions = htmlSelect.getOptions();
        return allOptions.indexOf(selectedOptions.get(0));
    }
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.