Detox iOS – Как дождаться, пока элемент веб-представления появится или станет видимым?IOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Detox iOS – Как дождаться, пока элемент веб-представления появится или станет видимым?

Сообщение Anonymous »

Я тестирую приложение с помощью детоксикации, которое отображает веб-представление, но не может нажать кнопку, которая появляется после нажатия ссылки.
Моя последовательность действий выглядит следующим образом: p>
  • Нажмите ссылку в веб-просмотре

    Код: Выделить всё

    const myWebView = web(by.id("web-view"));
    const myLink = myWebView.element(by.web.cssSelector("div a"))
    await myLink.tap();
    
  • После нажатия ссылки и отображения страницы нажмите кнопку

    Код: Выделить всё

    const myButton = myWebView.element(by.web.cssSelector("div button"))
    await myButton.tap();
    
На этом этапе я получаю сообщение «Тест не пройден: не удалось оценить JavaScript при просмотре в Интернете: . Исключение JS: элемент не найден
Я надеялся, что смогу использовать waitFor, но, похоже, это специфично для NativeElement type
Я также пробовал await continue(myButton).toExist();, но получил

Код: Выделить всё

Test Failed: Failed on web expectation:  TOEXIST with params  on element with CSS == 'div button', web-view: . Got evaluation result: false. Element info: `` 
Я бросил console.log(await element(by.type("RCTView")).getAttributes()); перед нажатием кнопки, так как она требуется несколько секунд, прежде чем значение будет возвращено, и он смог нормально нажать кнопку, поскольку к тому времени кнопка была завершена. Я предпочитаю подождать, пока элемент появится или станет видимым.

Подробнее здесь: https://stackoverflow.com/questions/785 ... be-visible
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • TimeoutException с селеном. Почему это происходит, если элемент есть, и я жду, пока он станет видимым?
    Anonymous » » в форуме Python
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Использование Seleniumbase для ожидания изображения станет видимым
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Элемент не появится, пока он не будет проверен
    Anonymous » » в форуме Html
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Как дождаться, пока элемент существует?
    Anonymous » » в форуме Jquery
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Как вернуть обещание, ожидающее, пока isLoaded станет правдой
    Гость » » в форуме Javascript
    0 Ответы
    72 Просмотры
    Последнее сообщение Гость

Вернуться в «IOS»