javascript - 如何检查 Protractor 中是否存在编辑后的结果?

标签 javascript angularjs protractor edit

我已经编辑了一个项目。我的代码是:

let articleName = $('[placeholder="Article name"]');
articleName.click().clear().sendKeys('Test Item Edited');
saveItem.click();

但是当我尝试通过以下方式检查测试用例时:

expect(articleName.getText()).toContain('Test Item Edited');
or
expect(articleName.getAttribute("Test Item Edited")).toEqual('Test Item Edited');

它显示错误“预期''包含'已编辑的测试项目'。”

在我的源代码中编辑项目后找不到文章名称。是这个原因吗?

<input _ngcontent-c30="" class="mat-input-element mat-form-field-autofill-control ng-pristine ng-valid ng-touched" matinput="" required="" maxlength="80" pattern="[A-Za-z0-9 ]{1,80}" id="mat-input-611" placeholder="Article name" aria-invalid="false" aria-required="true">

我是 Protractor 新手。所以我不知道如何处理这个问题。

最佳答案

问题出在您的 getAttribute() 标记上,当您在文本框字段中输入文本时,您可以使用 value 属性访问输入的文本。

因此您的 expect 断言如下 -

expect(articleName.getAttribute('value')).toEqual('Test Item Edited');

关于javascript - 如何检查 Protractor 中是否存在编辑后的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50903238/

相关文章:

javascript - JSLint 对三元运算符发出警告

Protractor browser.sleep()未执行

javascript - iframe 自动调整其高度以适应内容高度

javascript - 带有参数的 ui-sref 嵌套状态

javascript - angular js从范围div和span元素中选择所有文本以让用户复制所选文本

javascript - 如何避免 angularjs 选择中的空自动选项?

javascript - 如何将多个变量从 typescript (angular.js)传递到 Web API(MVC)中的 Controller

javascript - 如何从命令行覆盖 protractor.conf.js 值?

protractor - 将 Protractor chrome 驱动程序更新为 74

javascript - 如何在 vue3 的 &lt;script setup> 中使用 props