这段代码为什么会失败(未找到元素)的原因是什么?
element(by.id('loginButton')).click(); // triggers route change
browser.wait(element(by.tagName('myComponent')).isPresent(), 10000, 'timeout');
element(by.tagName('myComponent')).click();
这段代码为什么有效?
element(by.id('loginButton')).click(); // triggers route change
const eC = protractor.ExpectedConditions;
browser.wait(eC.visibilityOf(element(by.tagName('myComponent'))), 10000, 'timeout');
element(by.tagName('myComponent')).click();
我正在使用Angular 5.2.5,Protractor 5.3.0和Jasmine 2.8.0。
可能相关的问题:我也可以问为什么需要添加browser.wait()
,而element(by())
应该由Protractor在ControlFlow中自动添加,但已经有很多相关的问题(这里,那里,相关,问题...),不幸的是没有明确的答案。