有很多方法可以做到這一點,我嘗試了很多種方法,但是在做一個下拉菜單時我無法從下拉菜單中選擇一個項目自動化測試。無法從下拉菜單中選擇元素使用量角器的E2E測試
「選擇」是出現在下拉菜單中默認的選擇,我想自動測試挑選的要素之一,無所謂哪一個
這是HTML代碼
<select class="form-control ng-pristine ng-invalid ng-invalid-required" ng-model="user.investmentAmount" required="" ng-class="{submitted:invalid}">
<option value="">Select</option>
<option value="<50"> 50K</option>
<option value="50-100">100K</option>
<option value="100-250">250K</option>
<option value="250-500">500K</option>
</select>
這是我的量角器文件
var selectDropdownbyNum = function (element, optionNum) {
if (optionNum){
var options = element(by.cssContainingText("Select"))
.then(function(options){
options[2].click();
});
}
};
browser.sleep(2000);
我使用by.cssElement,by.xpath等 當我運行上面,我沒有得到任何錯誤,但它並沒有選擇任何元素或者嘗試。 謝謝
感謝您的回覆,我終於得到了一個不同的下拉菜單中選擇相同頁面上使用的工作: '元素(by.model(「user.sourceOfFunds」))的SendKeys(「儲蓄」) ;'上面的線對我來說工作正常,但是當我嘗試'元素(by.model('user.investmentAmount'))。sendKeys('50 -100');''或'元素(by.model('user.investmentAmount'))。sendKeys('100k') ;'我看不到元素。不知道爲什麼一個作品,而不是其他 – Edmond