세 번째 수준으로 확장되는 두 번째 수준 메뉴 옵션을 클릭하려고합니다. 일부 메뉴 옵션이 클릭되지 않습니다. 모든 섹션 앞에 browser.driver.manage (). window (). setSize (1280, 1024)를 추가했습니다.
아래는 내 코드입니다.
it('Should expect clicking the second level menu option will expand the third level', () => {
element.all((by.css('div.panel.panel-default'))).click().then(() => {
var groupList = element.all((by.css('.list-group-header.sub-menu-header.active-element')));
// expect(groupList.get(1).getAttribute('class')).toMatch('active-element');
expect(groupList.count()).toEqual(1);
});
});
다단계 메뉴를 다룰 때 요소의 가시성과 클릭 가능한 상태를 확인하기 위해 protractor.ExpectedConditions를 사용하는 것이 좋습니다.
그리고 귀하의 경우 각 요소를 클릭하기 위해 각도기의 ' each () '메서드를 사용하십시오. 아래 코드가 도움이 될 것입니다.
Code Snippet:
var EC = protractor.ExpectedConditions;
var timeout=5000;
it('Should expect clicking the second level menu option will expand the
third level', () => {
element.all((by.css('div.panel.panel-default'))).each(function(ele,index)
{
//check whether each element becomes visibile or not
browser.wait(EC.visibilityOf(ele), timeout).thenCatch(function () {
assert.fail('element is not visibile');
});
//check whether each element is clickable or not
browser.wait(EC.elementToBeClickable(ele), timeout).thenCatch(function
() {
assert.fail('element is not click able');
});
//then click each element
ele.click().then(function(){
var groupList = element.all((by.css('.list-group-header.sub-menu-
header.active-element')));
// expect(groupList.get(1).getAttribute('class')).toMatch('active-
element');
expect(groupList.count()).toEqual(1);
});
});
});
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다