Как отобразить Snackbar во время теста на селен?

Да, у меня были те же проблемы и они были решены, пожалуйста, прочитал мой вопрос (ответ вставлен в вопрос). Я попробовал библиотеки imgscalr и java-image-scaling и нашел второе гораздо лучшее качество. Подходите к монитору, чтобы оценить разницу между примерами миниатюр.

Несмотря на мои первоначальные мысли, изменение размера изображения кажется очень сложным, вы не хотите делать это самостоятельно. Например, я скажу java-image-scaling , чтобы использовать ResampleFilters.getLanczos3Filter() для получения лучшего результата.

В нем также рассматриваются способы сохранения JPG с качеством, превышающим стандартное значение 75, который создает плохой результат, особенно для миниатюры.

Я также написал небольшой класс, называемый MyImage , чтобы помочь с обычными задачами, такими как чтение изображения из массива байтов , из файла, масштабирование, задавая только ширину или только высоту, масштабирование, задавая ограничивающий прямоугольник, масштабируя, задавая ширину и высоту и добавляя белую полосу, чтобы изображение не искажалось и записывалось в файл JPG.

0
задан user1913615 28 March 2019 в 06:36
поделиться

1 ответ

Простой ответ: нет

Selenium не предлагает никакого способа что-либо отобразить, точка. Это способ подключиться к другим системам, поэтому вам придется полагаться на эти системы для отображения своей «закусочной».

Единственный способ отобразить что-либо в веб-браузере - вставить собственный код для создания закусочной. Но это сделает тест недействительным, поскольку вы не тестируете сайт; вы тестируете сайт и как он взаимодействует с вашим кодом.

Вы можете попробовать коснуться языка, который вы используете, чтобы написать сценарии тестирования, чтобы что-то отобразить. Например, очень часто при использовании Java иметь System.out.println() для отображения информации в консоли. Вы можете создать целое приложение, работающее рядом с Selenium, которое отображает окно сообщений для конкретной ОС. Но даже тогда есть большие шансы повлиять на автоматизацию.

Таким образом, возникает большой вопрос: Почему, по вашему мнению, вам нужно что-то отображать?

Как правило, задача автоматизации состоит в том, чтобы выполнить серию шагов без присмотра. Где никто не будет наблюдать за процессом, как он проходит через движения. Так кто же является предполагаемым зрителем этой закусочной?

Единственное объяснение - по причинам отладки. В этом случае добавление этого дополнительного кода - худшее, что вы можете сделать . У вас уже есть проблема, и вы пытаетесь объединить ее, добавив дополнительный код, который может исказить результаты. Если вы пытаетесь отлаживать, добавьте внешнее ведение журнала, такое как ранее упомянутый System.out.println() или эквивалентный код, и переходите оттуда. То, что не повлияет на экран или браузер.

0
ответ дан MivaScott 28 March 2019 в 06:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: