小编Han*_*ppe的帖子

量角器等待isElementPresent并单击等待元素失败

我的end2end测试有问题.有时他们通过没有任何问题,但三分之二的时间他们失败.我使用以下代码的量角器:

 describe('Admin dashboard delete Exports', function () {
        it('create export', function () {
            browser.get(e2GUrl + '/admin/studies');
            ptor.wait(function() {
                return ptor.isElementPresent(by.id('export'));
            }, 5000, 'wait for study list page to be loaded.');
            element(by.id('export')).click();
         });
Run Code Online (Sandbox Code Playgroud)

HTML(请注意,此元素是可见的,并且不会被ng-if或ng-show隐藏):

 <ul>
    <li data-ng-repeat="study in studies">
       <div data-ng-controller="ExportController" class="btn-group">
          <a id="export" class="btn btn-small dropdown-toggle" data-toggle="dropdown" href="#">
             <i class="fw-icon fw-icon-cloud-download"></i>Export
                <span class="caret"></span>
           </a>
           <ul class="dropdown-menu export-list">
                <li class="excel"><a data-ng-click="excel(study.Code)">Export to Excel</a>
                </li>
           </ul>
       </div>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我收到错误:

E2E:管理仪表板删除导出创建导出消息:NoSuchElementError:找不到使用定位器找到的元素:By.id("export")

angularjs protractor e2e-testing

7
推荐指数
1
解决办法
7399
查看次数

标签 统计

angularjs ×1

e2e-testing ×1

protractor ×1