невозможно выбрать элемент из настраиваемого оповещения с помощью appium и webdriver.io - PullRequest
0 голосов
/ 23 мая 2018

Я работаю над тестированием автоматизации, для этого я использовал 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);
    })

, но не может нажать на первую опцию в списке радиогрупп и получить ошибку, как указано выше.Может кто-нибудь помочь мне решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...