Javascript 量角器函数生成随机选项Selectui时出错
^似乎也无法正常工作。我认为您需要获取随机值或单击随机选项。您几乎错过了按css名称获取选择框。试试这个Javascript 量角器函数生成随机选项Selectui时出错,javascript,jquery,selenium,protractor,Javascript,Jquery,Selenium,Protractor,^似乎也无法正常工作。我认为您需要获取随机值或单击随机选项。您几乎错过了按css名称获取选择框。试试这个 function setUserCompany(selector){ var companyField = selector; if (companyField.length == 0) { return; } var options = companyField.find('option')
function setUserCompany(selector){
var companyField = selector;
if (companyField.length == 0) {
return;
}
var options = companyField.find('option')
if (options.length == 0) {
return;
}
var randomIdx = Math.floor((Math.random() * selector.length)+1);
var randomValue = $(options.get(randomIdx)).attr('value');
companyField.select2().val(randomValue).trigger('change');
}
function setUserCompany(selector){
var companyField = selector;
if (companyField.length == 0) {
return;
}
var options = companyField.find('option')
if (options.length == 0) {
return;
}
var randomIdx = Math.floor((Math.random() * selector.length)+1);
var randomValue = $(options.get(randomIdx)).attr('value');
companyField.select2().val(randomValue).trigger('change');
}
var companySelectBox = browser.element(by.css('[name="company_id"]'));
companySelectBox.all(by.tagName('option')).then(function(options){
//random id between option length
var randomId = Math.floor((Math.random() * options.length)+1);
console.log('random id ' + randomId);
options[randomId].getText().then(function(text){
console.log('random option text ' + text);
});
//click on random option
options[randomId].click();
//TODO: whatever other task similar
});