Альтернативные способы ввода текста в поле - PullRequest
1 голос
/ 08 апреля 2019

Мне нужно проверить эту форму входа в эмуляторе iOS, но когда я пытаюсь вставить текст в элемент '//input[@name="email"]', текст помещается, однако, когда я выбираю элемент '//input[@name="password"]', текст из первого элемента исчезает, происходит то же самое когда я нажимаю элемент '//div[@id="react-component-login-header']//button/div/span[1]".

Я думаю, что проблема связана с тем, как текст вводится в форму, поскольку при использовании Selenium2Library (для рабочего стола) этой проблемы нет.

Любой другой способ, как я могу вставить текст в поле? У меня нет проблем с использованием других библиотек или созданием ключевых слов на Python для вспомогательных тестов (это уже было в других тестах).

Я уже пробовал с:

  • Входной текст

  • Входное значение

  • Введите пароль (я знаю, но мне нужно было попробовать что-то еще)

*** Settings ***
Library           Dialogs
Library           AppiumLibrary

*** Variables ***
${defaultTimeout}    15s

*** Test Cases ***
TC001
    [Setup]    Configuration
    Start Test
    Wait Until Page Contains Element    //*[@id='age-gate-yes']    ${defaultTimeout}
    Click Element    //a[@id='age-gate-yes']
    Wait Until Page Contains Element    //a[@href="/profile"]    ${defaultTimeout}
    Click Element    //a[@href="/profile"]
    Wait Until Page Contains Element    //input[@name="email"]    ${defaultTimeout}
    Click Element    //input[@name="email"]
    Input Text    //input[@name="email"]    johndoe@john.doe
    Click Element    //input[@name="password"]
    Input Text    //input[@name="password"]    JohnDoe123
    Click Element    //div[@id='react-component-login-header']//button/div/span[1]
    Wait Until Page Does Not Contain Element    //div[@id='react-component-login-header']//button/div/span[1]    ${defaultTimeout}
    [Teardown]    End Test

Я вижу текст, который пишется на поле, но когда контекст этого элемента теряется, текст тоже.

1 Ответ

0 голосов
/ 29 апреля 2019

Для Android я решаю проблему, используя ключевое слово «AppiumLibrary.Press Keycode»

Пример, отправляя «AppiumLibrary.Press Keycode 67» Мне удалось отправить backspace

https://developer.android.com/reference/android/view/KeyEvent.html

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