Я создаю тест для Google Assistant на основе цикла while. Код будет воспроизводить длинный mp3-файл, и я пытаюсь определить, будет ли помощник выполнять ложный триггер и сколько раз считать.
Я работаю на pycharm / pytest и получаю статус триггера с помощью UIAutomator, предоставленного Google.
import android
import time
play_music(music.mp3)
start_time = time.time()
trigger = 0
hours = 1
command_timeout = hours * 60 * 60
while trigger < 3 or time.time() - start_time < command_timeout:
if trigger_screen.is_in_screen():
trigger += 1
time.sleep(10)
stop_music()
Условиями остановки цикла являются 3 ложных срабатывания или один час теста, но цикл не останавливается после одного часа теста, может кто-нибудь мне помочь?