javascript - 无法使用 Angular e2e 测试在 Angular 应用程序中单击按钮

标签 javascript angularjs testing angularjs-e2e

这是我写的测试用例:

 describe('Checkout flow testing', function () {


it('Testing Checkout',function(){
    console.log('navigating to product page');
    browser().navigateTo("/product/test-product5")
    element(':button.add-cart').click();
    sleep(2);
})

})

按钮的模板如下:

<!--

<button data-ng-if="product.available" class="ms-mb-xs btn btn-lg btn-primary add-cart"
                           id="add_to_cart" data-ng-click="check_required_options(product,data1.quantity)"
                           title="Add to Cart"><i class="fa fa-shopping-cart"></i> {{Add to Cart}} <button>     

最佳答案

您是否正确指定了您的元素?试试这个方法:

element(by.css('.add-cart')).click();

在这里https://angular.github.io/protractor/#/locators您可以在 Protractor 中找到有关定位器的更多信息。

关于javascript - 无法使用 Angular e2e 测试在 Angular 应用程序中单击按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30798003/

相关文章:

javascript - 为什么我的箭头函数不返回数组而是函数声明

javascript - 输入字段(类型 ="number")一旦其内容发生更改,就会丢失 angularjs 的双向 'BIND' 属性。

javascript - $index 对于所有使用 dir-paginate 的页面都是固定的

没有数据库的 Django 单元测试

java - Mockito - 验证递归方法

ruby-on-rails - 如何在 Rails 3 中更新测试数据库?

javascript - 扩大复选框点击区域

javascript - 单击年份时月份模式下的 Angular ui-datepicker 不起作用

javascript - 在 Angular/Django SPA 中存储 ng-templates 的最佳位置是什么

javascript - JQuery ajax 函数发送正确的值。但 RestController 接收 null