【发布时间】:2020-02-27 01:12:02
【问题描述】:
我正在编写一个简单的量角器测试,旨在检查单击按钮后某个输入标记是否包含文本。我已经尝试了一些事情,我目前正在尝试使用 protractor.ExpectedConditions 来检查它是否包含任何文本。这是我的代码:
it("should click submit", function() {
var EC = protractor.ExpectedConditions;
var status = element(by.id('status'));
$("#btnSubmitQuery").click();
var condition = EC.textToBePresentInElement(status, 'C');
browser.wait(condition, 8000, "Text is still not present");
status.getText().then(function (text) {
console.log(text);
});
});
一旦单击 btnSubmitQuery,就会对服务器进行 REST 调用,但问题是我永远无法获得任何状态值。当我运行这段代码时,浏览器会等待 8 秒然后关闭,即使我可以在元素中看到文本。没有任何内容被记录到控制台。有什么想法吗?
编辑: 我正在检查的 html 元素如下所示:
<td><input id="status" type="text" class="form-control" placeholder="PaxStatus ..." value="{{paxInformation.status}}"ng-readonly="true"></td>
【问题讨论】:
标签: javascript angularjs jasmine protractor