Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Скачивание файлов селениумом через headless режим C#



Software-Testing.Ru - портал тестировщиков  

Новые темы форума тестировщиков


Скачивание файлов селениумом через headless режим C#
2018-06-01 09:03

Коллеги, доброго времени суток.

 

Есть метод, который выполняет следующее:


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

 

Всё работает хорошо, пока не установить запуск хрома в режиме headless: chromeOptions.AddArgument("--headless");

Я нашёл в репо селениума открытый баг https://github.com/SeleniumHQ/selenium/issues/5159 в котором пока судя по всему нет решения проблемы.

 

Есть ли какие-то костыльные workaround, как скачать файл в этом режиме сейчас?

 

Версии драйвера, браузера последние.



Как изменить pageloadstrategy по ходу выполнения теста?
2018-06-01 10:26

Столкнулся с проблемой, что во время выполнения теста только на одной странице 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 



Руководство по тестированию производительности – с чего начать
2018-06-01 11:26

Оригинальная статья: http://testdetective.com/performance-testing-tutorial/

 

Перевод: Анна Радионова

 

Я заметил, что тема тестирования производительности все еще остается не до конца понятной для большинства тест-инженеров. Мы стремимся сфокусировать внимание на функциональном аспекте тестирования, оставляя производительность, масштабирование и настройку на усмотрение разработчиков. Разве не является стабильность существенной составляющей качества программного продукта? Особенно во времена распределенной обработки данных, когда мы масштабируем приложения независимо друг от друга и всецело рассчитываем на внедрение интеграций по HTTP протоколу. Другим существенным фактором является возможность расширения систем. Для того, чтобы справиться с увеличением трафика, мы должны быть осведомлены об ограничениях пропускной способности.

 

Читать публикацию полностью



Сервисы для генерации данных
2018-06-01 13:29

Здравствуйте  :victory:

 

Предлагаю обмениваться своими знаниями по данному вопросу (указав сервис + небольшое описание + ссылка)

 

 

 



Что думаете по этому поводу?
2018-06-01 21:35
Сообщество всем давно извесного Тор браузера совместно с Эдвардом Сноуденом выпустило уникальный анонимайзер нового поколения работающий через Тор соединение, на основе исходных кодов этого анонимайзера было выпущено несколько популярных плагинов для браузера.
Сообщение о разработке новой версии тор анонимайзера многократно сообщалось в новостной ленте американского издания Гардриенс со ссылкой на анонимный источник.
Благодаря новой разработке борцов за свободу, открыть tor ссылки теперь возможно в обычном браузере, а обычный tor стал доступным в смартфонах и планшетах (android, ios, windows) без установки сторонних приложений.
Современный анонимайзер превосходно работает в ряде стран где запрещен Tor (Казахстан, Беларусь и пр.) за счет обхода соединения через vpn.
Чтобы получить доступ на анонимные магазины теперь не нужно загружать и устанавливать Tor Browser http://torproect.org/, достаточно просто запустить анонимайзер в обычном браузере.
Анонимайзер разработан на основе исходных кодов заложенных в основе онион маршрутизации и обеспечивает тройное шифрование через ведомый сервер расположенный в теневой зоне интернета.
 
 
Протестировать эффективность анонимайзера просто, введите онион ссылку (например http://hydra1017.online/ или любую анонимную торговую площадку или заблокированный сайт) и вы увидете что сайт работает в обход блокировке.
 
Проверить подключение возможно и на официальном сайте TorProject http://torproect.org/
Открыть заблокированные сайты в обход запрета теперь стало легко и безопасно!
 


Protractor всплывающее окно, gmail login
2018-06-03 14:11

Проблема может быть актуально на всех всплывающих окнах, но у меня конкретно логин через gmail. 
Итак пытаюсь сделать логин через gmail.
зайшли на страничку
кликнули на gmail
дальше конкретно код (переключаемся на новое окно):

 

browser.getAllWindowHandles().then(function(handles){
browser.switchTo().window(handles[1]);

 

и все новое окно не грузится - вижу что нету урла (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; 
};

логично что должно было быть ожидание элемента пока его нету,и за это время окно должно подгрузиться но нет, все пусто (я так понимаю урла нету и все)



© 2010 | Software-Testing.Ru


В избранное