Как улучшить правильную скорость всплывающих уведомлений на Appium 1.6.3 с помощью uiautomator2?

Я попытался проверить получение всплывающего сообщения на устройстве Android с помощью Appium 1.6.3, но это меня разочаровало, скорость исправления получения всплывающего уведомления очень низкая. Кто-нибудь мне поможет?


person JimWu    schedule 22.02.2017    source источник
comment
Платформа моих тестовых устройств = 6.0.1, уровень API = 23   -  person JimWu    schedule 22.02.2017


Ответы (2)


1. Это зависит от того, как поступают динамические данные. 2. Если вы хотите получить всплывающие данные во время смахивания, получить точные данные становится сложно.

person akhilesh gulati    schedule 23.02.2017
comment
Отображение всплывающего сообщения после длительного нажатия одной кнопки - person JimWu; 23.02.2017
comment
Теперь почти не могу получить всплывающее сообщение - person JimWu; 23.02.2017
comment
скрипт как взорвался: toast.press(title).wait(1000).release().perform() driver.find_element_by_xpath(.//*[содержит(@text,'message')]) - person JimWu; 23.02.2017
comment
при щелчке сделайте снимок экрана и используйте метод OCR для получения текста, а затем выполните поиск нужной строки в тексте, полученном из OCR. - person akhilesh gulati; 23.02.2017
comment
Теперь appium1.6.3 поддерживает идентификацию всплывающего сообщения。 - person JimWu; 23.02.2017
comment
Я хочу решить эту проблему с помощью новой функции appium 1.6.3. - person JimWu; 23.02.2017
comment
Итак, есть ли какие-либо предложения ниже моего сценария, чтобы получить всплывающее сообщение? Благодарность - person JimWu; 23.02.2017
comment
Нет, если хочешь, я могу помочь тебе с тем, чем я занимаюсь. - person akhilesh gulati; 23.02.2017
comment
Шаг 1: общедоступный статический BufferedImage getTOASTSnapShot (AppiumDriver appiumDriver, событие String) { BufferedImage originalImage = null; BufferedImage resizedImage=null; { попробуйте { System.out.println (запуск\n\n\n\n); scrFile = ((TakesScreenshot) appiumDriver).getScreenshotAs(OutputType.FILE); System.out.println(после scrfile\n\n\n\n); originalImage = ImageIO.read(scrFile); System.out.println(после исходного файла\n\n\n); } поймать (исключение) { e.printStackTrace(); } } вернуть исходное изображение; - person akhilesh gulati; 24.02.2017

Обратитесь к этому фрагменту кода примера, чтобы проверить всплывающее сообщение с помощью драйвера appium uiautomator2.

assertNotNull(wait.until(ExpectedConditions.presenceOfElementLocated(
            By.xpath("//*[@text='Clicked popup menu item Search']"))));

https://github.com/appium/java-client/blob/72b9e6a70d3ebfba9bf6b74813e9644b2f2a9e08/src/test/java/io/appium/java_client/android/UIAutomator2Test.java#L94

person Sravan    schedule 20.03.2017