使用className的@FindBy和Arquillian Graphene

时间:2017-01-18 11:37:54

标签: selenium automated-tests jboss-arquillian graphene2

@FindBy(className = "shellTileBase")
  private WebElement tile;

@FindBy(className = "FilterDefault FilterIcon UiIcon IconMirrorInRTL")
  private WebElement form;

我正在使用selenium和testng,但我正在尝试将arquilliian添加到我的测试中。可以arquillian句柄

@FindBy(className ="")

根据上面的示例使用多个类名。当我运行这个时,我得到了一个:

InvalidSelectorError: Compound class names not permitted 

有解决方法吗?

1 个答案:

答案 0 :(得分:1)

复合类名(带空格的类名)不能在className的搜索中用作选择器。您可以使用XPath解决此问题,如下所示:

@FindBy(xpath="//*[@class='FilterDefault FilterIcon UiIcon IconMirrorInRTL']")

CSS

@FindBy(css=".FilterDefault.FilterIcon.UiIcon.IconMirrorInRTL")