gpt4 book ai didi

javascript - 使用 Protractor 设置 Angular 模型

转载 作者:搜寻专家 更新时间:2023-11-01 05:00:56 25 4
gpt4 key购买 nike

我正在尝试使用 Protractor 在我的网站上模拟用户故事。

用户必须输入一个使用自动完成的输入。在现实生活中,用户必须在输入中键入一些文本,然后使用鼠标或更自然地使用向下箭头键选择正确的命题。

问题是我似乎无法用 Protractor 模拟它。 element.sendKeys 只是不允许你这样做。我尝试了十几种不同的方式,最多只能产生不可预测的结果。

所以我想直接操作代表我输入的 ng-model。有没有办法从 Protractor 访问元素的范围并调用函数/设置其属性?

这是我的问题的简化版本:

查看:

<div ng-controller="MyController"> 
<input id="my-input" ng-model="myModel"/>
</div>

Controller :

 myModule.controller('MyController', ['$scope', function($scope){
$scope.myModel = "";
//[...]
}]);

e2e Protractor 测试:

describe("setting myModel to a fixture value", function(){
it("should set myModel to 'a test value'", function(){
var myInput = element('my-input');
// Now what?
});
});

最佳答案

您可以使用 .evaluate()直接设置模型值:

var elm = element(by.model("obj.field"));
elm.evaluate("obj.field = 'test';");

获取模型值:

elm.evaluate("obj.field").then(function (value) {
console.log(value);
});

关于javascript - 使用 Protractor 设置 Angular 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23078955/

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