Google Chrome 38 представил новую функциональность "Device Mode & Mobile Emulation" в devtools. В дополнении к выбору устройства для эмуляции, также можно emulate different network conditions:Сетевое дросселирование с хромом и селеном
Оптимизация производительности вашего сайта в различных условиях сети является ключевым аспектом разработки для мобильной аудитории.
Сетевое кондиционирование устройства позволяет тестировать ваш сайт на сетевом подключении, включая Edge, 3G и даже офлайн. Выберите соединение из раскрывающегося списка предустановок, чтобы применить сетевое управление .
Например, мы можем установить, что это будет как в старые добрые времена - GPRS 50 Кбит:
Теперь у нас есть хороший случай использования для него - есть внутреннее приложение для тестирование скорости сети. И эта новая функциональность эмуляции очень полезна для ручного тестирования. Но мы бы хотели автоматизировать его.
Вопрос:
Можно ли начать хром с помощью селена с заданными условиями сетей? Это что-то, что можно контролировать с помощью хром-предпочтений или аргументов командной строки?
Есть, конечно, несколько вариантов для simulate slow internet connection, но вопрос конкретно о хром + селен.
Загружается_throughput & upload_throughput в байтах в секунду? Итак, примеры примерно 5 МБ/с? – Cynic
@Cynic В Chrome Dev Tools он говорит 'kb/s'. Мое предположение заключается в том, что при использовании API это одно и то же. Но я не проверял себя. Пожалуйста, отредактируйте ответ, если/когда вы это выясните. –
Странно. Если я использую инструменты dev для переключения и вставляю как 5 * 1024 и тестирую по адресу http://speedtest.xfinity.com (легко найти кнопку запуска), я получаю 5 Мбит/с. Но если я делаю то же самое в сценарии Selenium, 5 * 1024 он в основном не регистрируется. Чтобы обойтись 5 Мбит/с, мне нужно сделать что-то около 5 * 30000, чтобы получить что-то около 5 Мбит/с (на 300 Мбит/с +, если я не задушу в скрипте, а не в Интернете). Может быть, ошибка, хотя это не соответствует хорошо конверсии, о которой я могу думать. – Cynic