Difference between revisions of "Testing: Selenium: ZimbraSelenium Tips"

(Created page with '==General Information== This page details some helpful tips regarding usage of the Zimbra Selenium Harness ==Code== ===Selenium=== ====Locators==== Using the most optimal lo…')
 
Line 7: Line 7:
 
===Selenium===
 
===Selenium===
  
====Locators====
+
====Preferred Locator Formats====
  
 
Using the most optimal locators is crucial for cross-browser compatibility.  IE is notoriously slow for processing xpath locators.  As per the [http://release.seleniumhq.org/selenium-remote-control/0.9.2/doc/dotnet/Selenium.html Selenium documentation], the preferred format of locators is:
 
Using the most optimal locators is crucial for cross-browser compatibility.  IE is notoriously slow for processing xpath locators.  As per the [http://release.seleniumhq.org/selenium-remote-control/0.9.2/doc/dotnet/Selenium.html Selenium documentation], the preferred format of locators is:
Line 15: Line 15:
 
# by xpath (i.e. locator="//a(@href='@id3']")
 
# by xpath (i.e. locator="//a(@href='@id3']")
  
=====xpath to css translation=====
+
=====Translation: xpath to css=====
  
{| class="wikitable" style="width: 80%; text-align: center; border: 1px solid blue;"
+
{| class="wikitable" style="width: 80%; text-align: center; border: 1px solid blue;" border="1"
 
|-
 
|-
 
! xpath
 
! xpath
Line 26: Line 26:
 
| "xpath=//div[@id='foo']" || "css=div[id='foo']" || "foo" || sIsElementPresent("foo")  
 
| "xpath=//div[@id='foo']" || "css=div[id='foo']" || "foo" || sIsElementPresent("foo")  
 
|-
 
|-
| "xpath=//div[@id='foo']" || "css=div[id='foo']" || "foo" || sIsElementPresent("foo")  
+
| "xpath=//tr[contains(@attr,'partial']" || "css=tr[attr*='foo']" || "css=tr[attr*='foo']" || sIsElementPresent("css=tr[attr*='foo']")
 
|}
 
|}
  

Revision as of 21:48, 4 May 2011

General Information

This page details some helpful tips regarding usage of the Zimbra Selenium Harness

Code

Selenium

Preferred Locator Formats

Using the most optimal locators is crucial for cross-browser compatibility. IE is notoriously slow for processing xpath locators. As per the Selenium documentation, the preferred format of locators is:

  1. by Identifier (i.e. locator="DWT233")
  2. by CSS (i.e. locator="css=a[href='#id3']")
  3. by xpath (i.e. locator="//a(@href='@id3']")
Translation: xpath to css
xpath css preferred usage
"xpath=//div[@id='foo']" "css=div[id='foo']" "foo" sIsElementPresent("foo")
"xpath=//tr[contains(@attr,'partial']" "css=tr[attr*='foo']" "css=tr[attr*='foo']" sIsElementPresent("css=tr[attr*='foo']")


See http://saucelabs.com/blog/index.php/2010/01/selenium-totw-css-selectors-in-selenium-demystified/

See http://saucelabs.com/blog/index.php/2010/03/selenium-tips-finding-elements-by-their-inner-text-using-contains-a-css-pseudo-class/



Verified Against: unknown Date Created: 11/7/2007
Article ID: https://wiki.zimbra.com/index.php?title=Testing:_Selenium:_ZimbraSelenium_Tips Date Modified: 2011-05-04



Try Zimbra

Try Zimbra Collaboration with a 60-day free trial.
Get it now »

Want to get involved?

You can contribute in the Community, Wiki, Code, or development of Zimlets.
Find out more. »

Looking for a Video?

Visit our YouTube channel to get the latest webinars, technology news, product overviews, and so much more.
Go to the YouTube channel »

Jump to: navigation, search