2017-01-18 5 views
1
@FindBy(className = "shellTileBase") 
    private WebElement tile; 

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

셀레늄 및 testng과 함께 작업하고 있지만 테스트에 arquilliian을 추가하려고합니다. 수 있습니다 arquillian 처리className을 사용하는 Arquillian Graphene의 @FindBy

@FindBy(className ="") 

내 위의 예제에 따라 여러 개의 클래스 이름. 내가 이걸 실행할 때 :

InvalidSelectorError: Compound class names not permitted 

이 방법이 있습니까?

답변

1

복합 클래스 이름 (공백이있는 클래스 이름)은 검색시 선택자로 className을 사용할 수 없습니다.

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

또는 CSS :이 답변이 승인해야

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

을 당신은 아래 XPath를 사용하여 해결할 수 있습니다 –