angularjs - 장점 - ng-class 사용법




Css로 요소를 사용하여 각도기에 요소가 있는지 확인하십시오. (2)

각도기 끝에서 끝까지 테스트에서 요소 (by.css (...)), 내 코드를 사용하여 요소가 있는지 확인하려면 :

var myElement = element(by.css('.elementClass'));
expect(myElement).toBeUndefined;

이 테스트는 실패합니다.

    Expected { locator_ : { using : 'css selector', value : 'div[ng-switch-
    when="resultNav"]' }, parentElementFinder_ : null, opt_actionResult_ :
    undefined, opt_index_ : undefined, click : Function, sendKeys : Function, 
getTagName : Function, getCssValue : Function, getAttribute : Function, getText
 : Function, getSize : Function, getLocation : Function, isEnabled : Function, 
isSelected : Function, submit : Function, clear : Function, isDisplayed : 
Function, getOuterHtml : Function, getInnerHtml : Function, toWireValue : 
Function } to be undefined.

그 후 약속을 사용하려고했습니다.

element(by.css('.elementClass')).then( functtion(data) {
    expect(data.getText()).toBeUndefined();
});

결과는 다음과 같습니다.

Error: No element found using locator By.CssSelector(...)

예, 요소를 찾을 수 없다는 것을 알고 있지만 요소 (by.css (...))를 사용하여 작동하는 테스트를 만들려면 어떻게해야합니까?

아무도 이것을 달성하는 방법을 알고 있습니까? 또는 요소 (by.css ()) 여기에 사용할 메서드 아닌가요?


요소가 있는지 테스트해야합니다.

expect(element(by.css('.elementClass')).isPresent()).toBe(false);

elementisPresent 와 함께 있는지 여부를 테스트 할 수 있습니다. 다음은 isPresent 함수에 대한 각도기 워드 프로세서 입니다.

따라서 코드는 다음과 같습니다.

var myElement = element(by.css('.elementClass'));
expect(myElement.isPresent()).toBeFalsy();






e2e-testing