1) Лочит блок кода, в котором происходит:
а) Запоминание количества файлов в директории
б) Клик по кнопке, в результате которого начинается скачивание файла и ожидание, пока файл скачается целиком
в) Сравнение двух коллекций - до скачивания и после - получаем разницу в 1 файл, дёргаем искомый файл.
2) Выходим из лока и работаем дальше с этим файлом.
Всё работает хорошо, пока не установить запуск хрома в режиме headless: chromeOptions.AddArgument("--headless");
Столкнулся с проблемой, что во время выполнения теста только на одной странице driver зависает, то на проверке одного поля, то другого.Висит, как при ожидании окончания загрузки страницы, при этом в дебаге если перейти на открытую страницу documet.readyState = complete. Если руками обновить страницу, то тест продолжает работать с того места, где завис. Попробовал изменить pageLoadStrategy на none, тест проходит без зависаний драйвера, но проблема в том что тестов много а изменение стратегии нужно только один раз, можно ли как-то изменить стратегию загрузки страниц во время выполнения теста на none, а потом опять вернуть ее на normal?
P/S. Я знаю что есть метод setPageLoadTimeOut, но он выбрасывает ошибку INFO: HTTP Status: '500' -> incorrect JSON status mapping for 'timeout', с которой я не нашел как бороться начиная с версии 3.4.0. Текущая конфигурация - Selenium 3.12.0, IE 11, IEDriverServer 3.12, WIN 10
Я заметил, что тема тестирования производительности все еще остается не до конца понятной для большинства тест-инженеров. Мы стремимся сфокусировать внимание на функциональном аспекте тестирования, оставляя производительность, масштабирование и настройку на усмотрение разработчиков. Разве не является стабильность существенной составляющей качества программного продукта? Особенно во времена распределенной обработки данных, когда мы масштабируем приложения независимо друг от друга и всецело рассчитываем на внедрение интеграций по HTTP протоколу. Другим существенным фактором является возможность расширения систем. Для того, чтобы справиться с увеличением трафика, мы должны быть осведомлены об ограничениях пропускной способности.
Сообщество всем давно извесного Тор браузера совместно с Эдвардом Сноуденом выпустило уникальный анонимайзер нового поколения работающий через Тор соединение, на основе исходных кодов этого анонимайзера было выпущено несколько популярных плагинов для браузера.
Сообщение о разработке новой версии тор анонимайзера многократно сообщалось в новостной ленте американского издания Гардриенс со ссылкой на анонимный источник.
Благодаря новой разработке борцов за свободу, открыть tor ссылки теперь возможно в обычном браузере, а обычный tor стал доступным в смартфонах и планшетах (android, ios, windows) без установки сторонних приложений.
Современный анонимайзер превосходно работает в ряде стран где запрещен Tor (Казахстан, Беларусь и пр.) за счет обхода соединения через vpn.
Чтобы получить доступ на анонимные магазины теперь не нужно загружать и устанавливать Tor Browser http://torproect.org/, достаточно просто запустить анонимайзер в обычном браузере.
Анонимайзер разработан на основе исходных кодов заложенных в основе онион маршрутизации и обеспечивает тройное шифрование через ведомый сервер расположенный в теневой зоне интернета.
Протестировать эффективность анонимайзера просто, введите онион ссылку (например http://hydra1017.online/ или любую анонимную торговую площадку или заблокированный сайт) и вы увидете что сайт работает в обход блокировке.
Проверить подключение возможно и на официальном сайте TorProject http://torproect.org/
Открыть заблокированные сайты в обход запрета теперь стало легко и безопасно!
Проблема может быть актуально на всех всплывающих окнах, но у меня конкретно логин через gmail.
Итак пытаюсь сделать логин через gmail.
зайшли на страничку
кликнули на gmail
дальше конкретно код (переключаемся на новое окно):
и все новое окно не грузится - вижу что нету урла (about:blank) - в консорли вот тако error: Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.
но если поставить дальше browser.sleep(500); - тогда все норм заргузка проходит, можно работать с страничкой. Но на другом пк такого нету и без browser.sleep все хорошо.
Я так понимаю, что браузер не успевает загрузить урл.
Но как я не пробовал ничего не помогло, только костыль browser.sleep, как можно решыть эту задачку нормально без browser.sleep?
п.с. все элементы с которыми я работаю в новом окне проходят нормальную проверку, вот пример одной из функций: this.elem_is_visible = function(selector) {
var EC = protractor.ExpectedConditions;
var el = element(selector);
browser.wait(EC.visibilityOf(el), TIMEOUT);
return el;
};
логично что должно было быть ожидание элемента пока его нету,и за это время окно должно подгрузиться но нет, все пусто (я так понимаю урла нету и все)