View Javadoc

1   package com.atlassian.selenium;
2   
3   /**
4    * Performs different checks over HTML tags located by Selenium locators.
5    *
6    * @since v1.21
7    */
8   public final class SeleniumTagInspector extends AbstractSeleniumDriver
9   {
10      private static final String INPUT_TAG_NAME = "input";
11  
12      public SeleniumTagInspector(final SeleniumClient client)
13      {
14          super(client);
15      }
16  
17      /**
18       * Get tag name for a given locator.
19       *
20       * @param locator Selenium locator to check
21       * @return tag name of the located element, or <code>null</code>, if element is not present
22       */
23      public String getTagName(String locator)
24      {
25          if (!client.isElementPresent(locator))
26          {
27              return null;
28          }
29          String name = client.getEval("this.getTagName('" + locator + "')");
30          if (name == null || name.equals("null"))
31          {
32              return null;
33          }
34          return name;
35      }
36  
37      public boolean isInput(String locator)
38      {
39          return INPUT_TAG_NAME.equalsIgnoreCase(getTagName(locator));
40      }
41  }