Testing tags not supported by Watir

Posted by Zhimin Zhan on November 22, 2011|Comments|Read full article

Watir supports most HTML tags, and we use them to drive the testing:

link(:text, "some text").click
td(:id, "special_cell").click

How to test tag (such as TH) which are not supported by Watir? You can use xpath to identify the element. Let me illustrate with an example: a tester wants to click the table heading 'LOGIN' on the page below:

<th abbr="Login" scope="col">Login</th>
It does not even have a ID! We could use the xpath to find the element: tag is 'TH' and attribute 'abbr' is 'Login'. Here is the test script:

ie.element_by_xpath("//th[@abbr='Login']").click

To verify the solution, I modified the source to show a JavaScript popup window on clicking this table heading. And out test script worked: