Я работаю над тестированием автоматизации, для этого я использовал webdriver.io и appium.я хочу выбрать элемент из настраиваемого оповещения со списком переключателей, когда я использовал waitForExist для элемента, который я хочу выбрать, тогда я получил ответ true, но когда я попытался нажать на этот элемент, то я получил ошибку Ошибка: элемент не может быть расположен на странице с использованием заданных параметров поиска ("// * [@ id =" alert-input-0-0 "]") , я создал пользовательское предупреждение в ionic 2который ниже ...
var options = {
title: 'SortBy',
inputs: [],
buttons: [
{
text: 'Cancel'
},
{
text: 'Ok',
handler: data => {
}
}
]
};
options.inputs = [];
for (let i = 0; i < this.sortOpts.length; i++) {
options.inputs.push({ value: i, label: this.sortOpts[i], type: 'radio', checked: this.checkedSort[i] });
}
// Create the alert with the options
let alert = this.alertCtrl.create(options);
alert.present();
, а тестовый пример ниже ...
client.waitForExist('//*[@id="alert-input-0-0"]', 20000, true)
.then(function () {
console.log("exits....")
client.element('//*[@id="alert-input-0-0"]')
.click()
.then(function () {
console.log("cliked....")
})
.catch(function (err) {
console.log("Error received: >>>>>> " + err);
})
})
.catch(function (err) {
console.log("Error received: >>>>>> " + err);
})
, но не может нажать на первую опцию в списке радиогрупп и получить ошибку, как указано выше.Может кто-нибудь помочь мне решить эту проблему?