在使用量角器进行端到端测试时,我想要通过element(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.
之后我尝试使用了一个 Promise:
element(by.css('.elementClass')).then( functtion(data) {
expect(data.getText()).toBeUndefined();
});
这会导致一个错误:
错误:使用By.CssSelector(...)定位器未找到任何元素
是的,我知道不会找到任何元素,但是如何使用element(by.css(...)
)创建一个可以工作的测试呢?
有人知道如何实现吗?还是说在这里不应该使用element(by.css())
方法?