Child pages
  • Setting Up Selenium for Web Client UI Testing

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Wiki Markup
h3. Selenium Tips

As an example of how this (  IDebugSettings#setOutputComponentPath(true) ) functionality can be used,  a small HOWTO for the Selenium IDE.

Create a folder "wicketPathLocatorBuilder" with the file  "user-extension.js.wicketPathLocatorBuilder". Paste the following  snipped in this file.
----
\----LocatorBuilders.add('wicketpath', function(e) {
   
    this.log.debug("wicketpath: e=" + e);
        if (e.attributes && e.hasAttribute("wicketpath")) {
            this.log.info("found attribute " + e.getAttribute("wicketpath"));
            return "//" + this.xpathHtmlElement(e.nodeName.toLowerCase()) +
                "[@wicketpath=" + this.attributeValue(e.getAttribute("wicketpath")) + "]";
        }
        return null;
   
});

LocatorBuilders.order.unshift(LocatorBuilders.order.pop());
----
Install the Selenium IDE plugin for Firefox from [http://seleniumhq.org/download/|http://seleniumhq.org/download/] .

Open the Selenium IDE, go to menu Options \-> Options. In the  Selenium Core extensions input field, paste the path to the earlier  created folder "wicketPathLocatorBuilder". Restart firefox.

You can now record tests by clicking and/or right-clicking to insert  additional commands. By default, the wicketpath attribute is used to  generate an element locator.

{quote}
Please check [https://cwiki.apache.org/WICKET/selenium-tips.html]



{quote}