Перейти к содержимому

Murinov_Dmitry

Регистрация: 15 янв 2016
Offline Активность: 18 мар 2019 14:03
-----

Мои темы

Selenium + GRID + перехват HTTPS

20 апреля 2017 - 07:57

Коллеги, уже неделю не получается победить следующий кейс.

 

1. Есть selenium grid на котором всё замечательно работает.

2. Есть browsermob proxy который можно настроить в случае http и натравить на него webdriver

3. Есть тесты для которых необходим перехват сообщений и их проверка.

 

В конфигурации выше всё хорошо, прокси поднимается, селениум через него работает, запросы перехватываются и проверяются. Счастья на Земле. :-)

 

Переключаем сервер в режим https. Если просто зайти руками, то замечательно всё работает по https

Если взять fiddler, сгенерировать сертификат https и добавить его на клиенте, то fiddler тоже заметательно дешифрует трафик, перехватывает его, шифрует со своим сертификатом и передаёт дальше. Всё работает.

(предполагаю что JMeter, если сгенерировать в нём сертификат, тоже всё будет замечательно перехватывать, но не суть).

 

Дальше.

 

Пытаемся подпихнуть сертификат и jks в browsermob proxy и... Ничего не работает. Вторая неделя пошла.

 

Кто-нибудь решил подобную задачу?

Если да, пожалуйста напишите по шагам?


Selenium 3.3.1 Java, перестал работать предикат. Кто победил? :-)

15 марта 2017 - 10:08

В селениуме 2.50 + и 3.0.1 отлично работал такой код:

 

new WebElementWait(someWebElement, 120).until(fixed());

 

Где сам предикат выглядит вот так:

//

public static final Predicate<WebElement> fixed() {
return new Predicate<WebElement>() {
private Point prevLocation = null;
private Dimension prevSize = null;
@Override
public boolean apply(WebElement element) {
if (element.getLocation().equals(prevLocation) && element.getSize().equals(prevSize)) {
return true;
} else {
prevLocation = element.getLocation();
prevSize = element.getSize();
return false;
}
}
};
}

//

 

После миграции на 3.3.1 в этой строке:

new WebElementWait(someWebElement, 120).until(fixed());

Часть fixed() выделяется красным и IntellijIdea ругается на:

until   (java.util.function.Function<? super org.openqa.selenium.WebElement,V> in FluentWait cannot be aplied

to (com.google.common.base.Predicate<org.openqa.selenium.WebElement>)

 

reason: no instance(s) of type variable(s) V exist so that Predicate<WebElement> conforms to Function<? super WebElement, V>

 

Что нужно сделать, чтобы всё заработало? :-)


Управление командой + чек листы + желательно связь с Jira. Чем пользов

02 ноября 2016 - 09:10

Коллеги, здравствуйте!

 

   На текущий момент есть чек-листы в Excel + Selenium для автоматизации.

   В связи с перспективой роста нужен некий инструмент, где:

   1. Можно быстро-удобно-наглядно писать чек-листы, в идеале можно ставить признак "автоматизировано" или добавлять свои поля

   2. Можно объединять чек-листы в задачи (например, так чтобы каждая задача/ручная проверка занимала от 15 минут ручного времени до, скажем, 4 часов)

   3. Заводить пользователей/исполнителей/менеджеров

   4. Назначать задачи на пользователей

   5. Смотреть отчётность.

 

   Как я это вижу:

   1. Человек 1 пишет чек-листы

   2. Человек 2 объединяет их в задачи инициирует тестовый ручной прогон по имеющимся задачам, назначая исполнителя

   3. Человек 3 получает задачу, в начале задачи жмякает "приступил", в конце "завершил", если по каким-то пунктам были ошибки, то вместо ок в фактический результат вводит ошибки (в идеале номера в Jira, но можно и просто копипаст линка

   *Если это по этой задаче в прошлый прогон где-то был не ок, то это сразу видят и Человек 2 и Человек 3. Issue всё равно надо открывать, т.к. возможно, что было сломано частично и этот пункт можно пройти (зависит от того, как написаны чеклисты).

 

   На выходе видим отчётность по пройденным и не пройденным чек-листам (она в Excel есть) + кто сколько времени что тестировал (ради этого вся затея).

 

   Крайне важно: удобный интерфейс, без лишних действий (Testlink не подходит) 

   Желательно: бесплатно или не дорого

   Хотелки: кастомизируемость и интеграция в Jira

 

   Кто чем пользуется? Насколько довольны? :-)