量角器获取模型值
Protractor Get Model Value
我是 ProtractorJS 的新手。
我想要做的是尝试获取禁用的输入元素的值。
此输入元素绑定到模型。最初这个输入元素是空的;然后在执行某些操作后更新模型值(并因此显示在输入元素中)。我需要得到那个值,我该怎么做?
我的输入元素是:
<input class="form-control ng-pristine ng-valid" style="font-size: 11px;" disabled="disabled" type="text" ng-model="Promotion.PrometricID">
我正在尝试通过以下方式获取值:
element(by.model("Promotion.PrometricID")).getAttribute('value');
但是每当我在控制台中写入值时,它都会给我“[object] [object]”。
谁能告诉我如何在此文本框或模型中查找值?
只是因为getAttribute()
returns一个承诺.
如果你想在控制台看到结果,你需要解决它:
var elm = element(by.model("Promotion.PrometricID"));
elm.getAttribute('value').then(function (value) {
console.log(value);
});
仅供参考,浏览 The WebDriver Control Flow 文档页面应该可以解决问题。
这种方式对我有用:
element(by.binding('Promotion.PrometricID')).getText().then(function (value) {
console.log(value);
})
我的解决方案:
element(by.model('Promotion.PrometricID')).getText().then(function (value) {
console.log(value);
});
除 await
外与其余相同
let text = await element(by.binding('Promotion.PrometricID')).getText();
console.log(text);
我是 ProtractorJS 的新手。 我想要做的是尝试获取禁用的输入元素的值。 此输入元素绑定到模型。最初这个输入元素是空的;然后在执行某些操作后更新模型值(并因此显示在输入元素中)。我需要得到那个值,我该怎么做?
我的输入元素是:
<input class="form-control ng-pristine ng-valid" style="font-size: 11px;" disabled="disabled" type="text" ng-model="Promotion.PrometricID">
我正在尝试通过以下方式获取值:
element(by.model("Promotion.PrometricID")).getAttribute('value');
但是每当我在控制台中写入值时,它都会给我“[object] [object]”。
谁能告诉我如何在此文本框或模型中查找值?
只是因为getAttribute()
returns一个承诺.
如果你想在控制台看到结果,你需要解决它:
var elm = element(by.model("Promotion.PrometricID"));
elm.getAttribute('value').then(function (value) {
console.log(value);
});
仅供参考,浏览 The WebDriver Control Flow 文档页面应该可以解决问题。
这种方式对我有用:
element(by.binding('Promotion.PrometricID')).getText().then(function (value) {
console.log(value);
})
我的解决方案:
element(by.model('Promotion.PrometricID')).getText().then(function (value) {
console.log(value);
});
除 await
let text = await element(by.binding('Promotion.PrometricID')).getText();
console.log(text);