我試圖在我的網站上使用量角器模擬用戶故事。使用量角器設置角模型
用戶必須鍵入使用自動完成的輸入。在現實生活中,用戶必須在輸入中鍵入一些文本,然後使用她的鼠標或更自然的松鼠鍵選擇正確的命題。
問題是,我似乎無法模擬與量角器。 element.sendKeys只是不允許你這樣做。我已經嘗試了十幾種不同的方式,它最多也會產生不可預知的結果。
所以我想操縱ng模型直接拋出我的輸入。有沒有辦法從Protractor訪問一個元素的作用域並調用它的函數/設置屬性?
這裏是我的問題的一個簡化版本:
查看:
<div ng-controller="MyController">
<input id="my-input" ng-model="myModel"/>
</div>
控制器:
myModule.controller('MyController', ['$scope', function($scope){
$scope.myModel = "";
//[...]
}]);
E2E量角器測試:
describe("setting myModel to a fixture value", function(){
it("should set myModel to 'a test value'", function(){
var myInput = element('my-input');
// Now what?
});
});
一些小提琴,或一些代碼片段? –
我已經添加了一些代碼片段。 –
是'element('my-input');'你的真實代碼?我會嘗試的序列是'myInput.click()'給它焦點,然後'myInput.sendKeys('beginningOfAnAutoCompletedWord');'然後''myInput.sendKeys('Protractor.Key.ARROW_DOWN');'。然後,根據您的實施情況,您可以點擊或發送一個標籤或Enter鍵。 – glepretre