gpt4 book ai didi

javascript - 如何从 Protractor 中的表格单元格存储值?

转载 作者:行者123 更新时间:2023-11-29 21:31:16 24 4
gpt4 key购买 nike

我想存储表中第一行的值“contractId”,因此当我添加契约(Contract)时,它将使用此值加 1 作为唯一 ID。当我尝试使用下面的 Protractor 测试时,它返回“[object Object]1”。

这是表格:

<tbody>
<tr data-ng-repeat="contract in vm.contract">
<td data-ng-bind-html="contract.internalId"></td>
<td data-ng-bind-html="contract.contractId"></td>
<td data-ng-bind-html="contract.contractDescription"></td>
</tbody>

我目前的 Protractor 测试:

it('create contract', function(){
var id = element.all(by.repeater('contract in contracts')).get(0).element(by.binding("contract.contractId")).getText();
id = id + 1;
element(by.cssContainingText('.submit-button', 'Add Contract')).click();
element(by.model('vm.newContract.contractId')).sendKeys(id);
});

最佳答案

Protractor 是异步的。 getText() 的结果是一个 promise ,而不是一个字符串。

it('create contract', function(){
var id = element.all(by.repeater('contract in contracts')).get(0).element(by.binding("contract.contractId")).getText();
id.then(function(text) {
text = text + 1;
element(by.cssContainingText('.submit-button', 'Add Contract')).click();
element(by.model('vm.newContract.contractId')).sendKeys(text);
});
});

关于javascript - 如何从 Protractor 中的表格单元格存储值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36408856/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com