嗨,我正在使用量角器、chai 和 mocha 编写一些 e2e 测试。语言是打字稿。我对这些东西很陌生。我在定位一个元素时被困了好几个小时。如何从一堆嵌套的 HTML 中找到“编辑 ValueChart”按钮,如下所示:
<div id="ValueChartView">
<input type="color" id="primitiveObjective-color-picker">
<div class="valuechart-toolbar">
<form class="form-inline col-xs-12">
<div class="form-group valuechart-toolbar-group pull-left">
<a class="btn btn-default" *ngIf="enableManagement()" [routerLink]="['/createValueChart/editChart/BasicInfo']">
Edit ValueChart
</a>
</div>
我试过像
var editValueChartBtn = p.browser.element(p.by.css('.form-group.valuechart-toolbar-group.pull-left .btn.btn-default'));
// The button should not appear on the page
expect(editValueChartBtn.isDisplayed()).to.eventually.be.false;
或者
var editValueChartBtn = p.browser.element(p.by.cssContainingText('#ValueChartView','Edit ValueChart'));
// The button should not appear on the page
expect(editValueChartBtn.isDisplayed()).to.eventually.be.false;
和一堆其他人,但没有一个有效。总是得到错误“没有找到这样的元素”。有时我会收到错误“断言错误:预期为真为假”,在这种情况下,我怀疑我无论如何都没有找到正确的元素。有人可以帮我找到元素吗?另外,我在一个 template.html 文件中找到了上述源代码,这与我在网页上检查时看到的代码有点不同。这是为什么?太感谢了!