2016-09-06 4 views
0

친애하는 stackoverflowers.Selenide 테스트가 Material의 체크 박스와 상호 작용하지 못합니다.

우리는이 프로젝트에서 UI 용 자동화 테스트를 작성하기 위해 Selenide 프레임 워크를 사용하고 있습니다. 최근에 Material-UI로 전환 해, 간단하면 checkbox에 기술적 인 문제에 직면했습니다. 확인란을 선택하려고합니다.

SelenideElement rememberMeCheckBox = $(By.cssSelector("input[type=\"checkbox\"]")); 

rememberMeCheckBox.setSelected(isSelected); 

하지만 예외 얻을하는 동안 :

Element should be visible {input[type="checkbox"]} 
Element: '<input type="checkbox" value="on" displayed:false></input>' 

내가 진짜 DOM을 확인할 때 실제로는 opacity: 0 포함을 : 나는하여 불투명도를 설정

enter image description here

강제로 내 자동화 테스트가 잘 작동합니다. 어떻게 처리할까요?

enter image description here

답변

0

그것은 셀렌 문제가 있지만, 일반적인 셀레늄의 문제가 아니에요. 셀레늄은 "opacity : 0"을 가진 요소를 보이지 않는 것으로 정의합니다.

$("input[type=\"checkbox\"]").parent().click(); 

은 적어도 나를 위해 작동합니다 이 확인란을 활성화 How to force Selenium WebDriver to click on element which is not currently visible?

한 가지 간단한 방법을 참조 부모 요소를 클릭하는 것입니다.

+0

감사합니다. 귀하의 솔루션이 나를 위해 작동합니다. – AlexeiBerkov