Я пытаюсь ввести код с помощью автотеста в 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
Заранее спасибо!