Size: a a a

2020 August 04

AL

Anna Lee in QA juniors
О,а мне визин не зашел
источник

В

Влад Савчук... in QA juniors
Спасибо. Надеюсь пройдет. Кто сегодня 8 часов без перерыва. Голова не болит, но ватная. Если закрыть глаза чуть легче
источник

В

Влад Савчук... in QA juniors
Спасибо всем
источник

ДИ

Дмитрий Иванов... in QA juniors
Влад Савчук
Кто-то перенапрягал глаза после работы за компом? Что вы делали потом?
активные тренировки в зале.
источник

A

Alexander in QA juniors
Доброе время суток!
А подскажите, пожалуйста, новичку, какие приёмы используются при написании авто-тестов (в частности с использованием WebDriver), чтобы не быть привязанным ко внешним факторам (скорость интернета, загруженность сервера и т.д.)?
Если вставлять в тесты "Ожидание" в n секунд, то этого времени может и не хватить, а если страница открывается шустро (во время минимальной нагрузки), то тест работает долго (т.е. те самые n секунд). Подскажите, пожалуйста, как сделать так, чтобы появление какого-то конкретного элемента ожидалось ровно столько, сколько нужно, но не больше определённого времени (чтобы тест не зависал)?
Т.е. если страница (в частности элемент) загрузилась за 0.2 секунды, то тест ждал бы этот элемент 0.2 секунды, если элемент появился через 7 секунд, то тест бы ждал 7 секунд, а не падал, что этого элемента нет. А если он не появился за 30 секунд, то тест бы падал с ошибкой, а не зависал "на вечно".
Заранее большое спасибо! 😊
источник

A

Alexander in QA juniors
Возможно (и наверняка) есть ещё какие-то хитрости. Был бы очень признателен, если бы поделились. 😊
Заранее большое спасибо! 😊
источник

T

Timur in QA juniors
Под ожиданиями Вы имеете скорее всего слип потока, так делать нельзя, как раз из-за описанной Вами проблемы. Ожидать состояния элемента в течении некоторого времени можно просто через wait, при этом ожидание прекратится, как только условие выполнится. Пример ожидания для Java и Selenium с интернета

WebDriverWait wait = new WebDriverWait(driver, 10);
       wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[contains(text(), 'lalala')]")));

И такие ожидания нужно повсеместно использовать, особенно ожидая загрузки страницы.

А вообще для Java рекомендую рассмотреть Selenide, он большинство ожиданий сам прописывает
источник

И

Ирина in QA juniors
Влад Савчук
Кто-то перенапрягал глаза после работы за компом? Что вы делали потом?
Надо сходить к врачу, может быть спазм аккомодации, и нужны специальные капли. Или пора носить очки постоянно.
Если не оно - то просто систейн/гилан/офтолик и так далее, маска для глаз с гелевой подушечкой 🙂
источник

AK

Anton Kirilenko in QA juniors
надо есть морковку, чернику и делать разминку для глаз хотя бы раза 3-4 в день
источник

AK

Anton Kirilenko in QA juniors
и настроить монитор, чтоб в глаза не прожектором било
источник

A

Alexander in QA juniors
Timur
Под ожиданиями Вы имеете скорее всего слип потока, так делать нельзя, как раз из-за описанной Вами проблемы. Ожидать состояния элемента в течении некоторого времени можно просто через wait, при этом ожидание прекратится, как только условие выполнится. Пример ожидания для Java и Selenium с интернета

WebDriverWait wait = new WebDriverWait(driver, 10);
       wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[contains(text(), 'lalala')]")));

И такие ожидания нужно повсеместно использовать, особенно ожидая загрузки страницы.

А вообще для Java рекомендую рассмотреть Selenide, он большинство ожиданий сам прописывает
Тимур, спасибо большое за ответ!
Попробую такую штуку.
Да, по хорошему каждый тест должен выполнятся до момента выполнения какого-либо условия, но не больше определённого времени. Т.о. имеет смысл добавить базовый метод, в котором есть подобный код:

wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[contains(text(), 'lalala')]")));

И в этот метод передавать делегат. Спасибо, попробую! 😊
А есть ещё какие-то интересные фишки? 😊

Честно говоря начинаю изучать не Java, а C#.
источник

AK

Anton Kirilenko in QA juniors
а то как не посмотришь в чужие мониторы - там яркость на 100% всегда
источник

T

Timur in QA juniors
Alexander
Тимур, спасибо большое за ответ!
Попробую такую штуку.
Да, по хорошему каждый тест должен выполнятся до момента выполнения какого-либо условия, но не больше определённого времени. Т.о. имеет смысл добавить базовый метод, в котором есть подобный код:

wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[contains(text(), 'lalala')]")));

И в этот метод передавать делегат. Спасибо, попробую! 😊
А есть ещё какие-то интересные фишки? 😊

Честно говоря начинаю изучать не Java, а C#.
Рад помочь! Да, сделайте пару шагов аля клики и прочие Вам необходимые методы, и в нужных местах пропишите ожидание какого-либо состояния элемента. Конкретно про сишарп к сожалению не смогу подсказать, но судя по roadmap селенида, на C# есть его самописные аналоги-поклонники:
.NET: NSelene
.NET: selenide-for-c-sharp
.NET: Selenious

Можете попробовать их рассмотреть и сравнить.

А так ещё из советов что на ум приходит - вынесите время ожидания отдельной переменной, чтобы в случае того же замедления интернета одним движением перенастроить все wait
источник

A

Alexander in QA juniors
Timur
Рад помочь! Да, сделайте пару шагов аля клики и прочие Вам необходимые методы, и в нужных местах пропишите ожидание какого-либо состояния элемента. Конкретно про сишарп к сожалению не смогу подсказать, но судя по roadmap селенида, на C# есть его самописные аналоги-поклонники:
.NET: NSelene
.NET: selenide-for-c-sharp
.NET: Selenious

Можете попробовать их рассмотреть и сравнить.

А так ещё из советов что на ум приходит - вынесите время ожидания отдельной переменной, чтобы в случае того же замедления интернета одним движением перенастроить все wait
Понял. 😊 Благодарю за помощь, Тимур! 😊
источник

A

Anna in QA juniors
Привет) посоветуйте, пожалуйста, хороший инструмент для измерения отступов, высоты, ширины и тд.
источник

AK

Anton Kirilenko in QA juniors
ms paint?
источник

AK

Anton Kirilenko in QA juniors
photoshop?
источник

A

Alexander in QA juniors
Anna
Привет) посоветуйте, пожалуйста, хороший инструмент для измерения отступов, высоты, ширины и тд.
Штангенциркуль? ) Каков контекст?
источник

A

Anna in QA juniors
Расширение для браузера мб какое, чтобы можно было на сайте измерить высоту отступов и тд
источник

AK

Anton Kirilenko in QA juniors
prtscr и фотошоп
источник