Событие нажатия клавиши Appium не работает - PullRequest
0 голосов
/ 12 марта 2020

Я пытаюсь ввести код с помощью автотеста в python, но я столкнулся с проблемой. Вот мой код:

class TestCase(SetupClass):
    def test_find_elements(self):
        el9 = self.driver.find_element_by_id('ru.bike.app:id/etPhone')
        el9.send_keys("9991001010")# Enter phone number
        el10 = self.driver.find_element_by_id('ru.bike.app:id/btnSend')
        el10.click()
        el11 = self.driver.find_element_by_id("ru.bike.app:id/pinView")
        el11.send_keys("1010")# Enter SMS code

На экране ввода SMS у нас есть таймер для ввода SMS, и по какой-то причине мое SMS-сообщение поступает только по истечении таймера. Разработчик заявляет, что поле ввода таймера и SMS не связано.

Таким образом, я решил изменить свой код таким образом. Поскольку поле ввода телефона работает нормально, я пытаюсь ввести 0, используя событие нажатия клавиши кода. Если я выясню, как это сделать в поле телефона, я попытаюсь применить его к полю SMS:

class TestCase(SetupClass):
    def test_find_elements(self):
        el9 = self.driver.find_element_by_id('ru.bike.app:id/etPhone')
        self.driver.press_keycode(0)# try to input 0 at least

Но когда я запускаю этот код, ничего не происходит. Никаких ошибок нет, и тест просто окончен sh. Я пытался ввести di git с помощью ADB, он работает нормально, но как я могу сделать это с помощью автотеста?

adb shell keyevent 16

Заранее спасибо!

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