testing - 如何为 ui-view 或 ng-if 做 Protractor 测试?

标签 testing protractor

我正在尝试对我的网站使用 Protractor 测试。当我运行测试时,Firefox 在屏幕上显示来自 ng-view="admin"(正确 View )的部分“Welcome home soldier”。然而测试结果为失败。

index.html:

<div ui-view="!admin">
 <h1> Please sign up </h1> 
</div>

<div ui-view="admin">
 <h1> Welcome home soldier </h1> 
</div> 

index_spec.js:

如果我这样做,则测试失败:

expect($('[ui-view="admin"]').isDisplayed()).toBe(true);

如果我这样做那么测试成功:

expect($('[ui-view="admin"]').isDisplayed()).toBe(false);

我尝试执行 isPresent(),但它给了我相同的结果。

最佳答案

如果尝试这个,你会得到好的结果吗?

browser.wait(function () {
    return $('[ui-view="admin"]').isDisplayed();
}, 5000);
expect($('[ui-view="admin"]').isDisplayed()).toBe(true);

关于testing - 如何为 ui-view 或 ng-if 做 Protractor 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44749472/

相关文章:

forms - 使用 http.Client 创建一个损坏的表单

unit-testing - 单元测试是否应该针对 REST API 进行测试?

javascript - Protractor :在页面中查找文本

angularjs - 执行 Protractor e2e 测试时出现错误

javascript - 如何检测 Protractor 中不是第一个和最后一个的中间其他元素

javascript - 如何报告 Protractor-jasmine 中每个测试的执行时间?

Android 应用内结算 "Un-purchase"用于测试?

unit-testing - 单元测试 elixir 功能正常

node.js - 如何使用 "ng e2e"对 Node 服务器而不是 webpack-dev-server 运行 Protractor 测试

javascript - Protractor - 检查输入字段是否有文本