Мне нужно проверить эту форму входа в эмуляторе 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
Я вижу текст, который пишется на поле, но когда контекст этого элемента теряется, текст тоже.