使用量角器单击.mat-simple-snackbar-action时遇到问题



我正在使用角度 4 和角度材料 2.0.0-beta.8。 我正在使用小吃店和动作。 我检查了小吃店的来源,它看起来像这样:

<button
class="mat-simple-snackbar-action"
*ngIf="hasAction"
(click)="action()">{{data.action}}</button>

在我的量角器测试中,我首先做一些触发小吃栏的事情。 然后我运行此代码以单击小吃栏上的操作按钮:

const submit = element(by.css('.mat-simple-snackbar-action'));
submit.click();

我收到此错误

Failed: element not visible
(Session info: chrome=59.0.3071.115)
(Driver info: chromedriver=2.31.488763 (092de99f48a300323ecf8c2a4e2e7cab51de5ba8),platform=Windows NT 10.0.15
063 x86_64)

有人遇到此问题并找到解决方案吗?

browser.executeScript("arguments[0].click();", element(by.css('.mat-simple-snackbar-action')).getWebElement());

是的,我必须添加等待它显示:

const submit = element(by.css('.mat-simple-snackbar-action'));
browser.wait(ExpectedConditions.visibilityOf(submit), 10000);
submit.click();

最新更新