0

嗨,我正在使用量角器、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 文件中找到了上述源代码,这与我在网页上检查时看到的代码有点不同。这是为什么?太感谢了!

4

0 回答 0