1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/l86-seleniumRobot

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 6.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 04:00 08869d3

Проект: seleniumRobot — автоматическая система тестирования с использованием прокси-серверов

Введение

1. Проект:

В настоящее время многие системы веб-приложений требуют повторяющихся действий при тестировании, которые можно автоматизировать. Вместо того чтобы вручную выполнять повторяющиеся действия по тестированию, можно разработать систему, которая будет автоматически выполнять эти задачи. Это позволит тестировщикам сосредоточиться на разработке тестовых сценариев, а не на выполнении рутинных операций.

2. Описание проекта:

SeleniumRobot — это инструмент для автоматизации тестирования, написанный на Python. Он позволяет автоматизировать доступ к определённым целевым сайтам, имитируя действия пользователя. Система состоит из шести функциональных модулей и не требует постоянного хранения данных или подключения к базе данных. Она проста в использовании и подходит как для тестировщиков, так и для разработчиков. Основные функции включают:

* Автоматизированный доступ к целевым веб-сайтам, заменяя ручное тестирование;
* Возможность настройки бесплатных IP-адресов прокси-серверов и проверка их доступности;
* Настройка времени выполнения тестов, включая возможность круглосуточного автоматического тестирования;
* Поддержка одновременного тестирования нескольких целевых сайтов с различными параметрами запросов.

Архитектура программного обеспечения

1. Основной модуль:

Основной модуль служит точкой входа в программу. Через оператор from .. import он импортирует остальные пять функциональных модулей. Программа работает в бесконечном цикле while. Функция visit_time модуля _conf определяет период выполнения теста. Если требуется выполнение теста, то модуль _proxies использует функцию scraw_proxies для получения списка доступных IP-адресов. Затем функция check модуля _ipcheck проверяет доступность каждого IP-адреса. Если IP-адрес доступен, функция proxy_visit модуля _visit выполняет проксированный доступ к целевому сайту.

2. Модуль Lib/_chrome:

Этот модуль содержит параметры конфигурации для доступа через браузер Chrome. Определяется список userAgentlist, который используется в качестве заголовков запросов при доступе через прокси. Также устанавливается параметр url для проверки доступности IP-адресов. Кроме того, настраиваются параметры Accept и Accept-Encoding в заголовках запросов. Для использования этого модуля необходимо установить браузер Chrome и соответствующий драйвер (http://npm.taobao.org/mirrors/chromedriver/).

3. Модуль Lib/_conf:

Модуль _conf содержит массив target_urls для указания целевых сайтов. Также предоставляется функция visit_time для определения периода выполнения теста.

4. Модуль Lib/_ipcheck:

Функция check этого модуля проверяет доступность полученных IP-адресов через запросы. Если адрес доступен, он добавляется в список.

5. Модуль Lib/_proxies:

Модуль _proxies автоматически получает список доступных IP-адресов с сайта xicidaili.com. Параметр page_num определяет страницу с IP-адресами, которую нужно использовать. Рекомендуется использовать последнюю страницу для получения актуальных IP-адресов.

6. Модуль Lib/_visit:

Функциональный модуль _visit отвечает за автоматическое тестирование. Он перебирает доступные IP-адреса и выполняет проверку. Устанавливаются параметры driver.set_page_load_timeout(30) и driver.set_script_timeout(30), чтобы контролировать время ожидания ответа от браузера. Если возникает ошибка, IP-адрес исключается из списка. В этом модуле также настраивается параметр --proxy-server для проксированного доступа к целевым сайтам.

Инструкция по установке

1. Установите среду выполнения Python на вашем компьютере. Подробные инструкции можно найти на сайте Baidu (https://jingyan.baidu.com/article/cb5d6105a32b5f005c2fe0ea.html).

2. Загрузите проект с помощью JetBrains PyCharm или запустите файл main.py.

3. Вы также можете скачать zip-архив проекта и запустить файл main.py через командную строку.

Заключение

Благодарим вас за внимание и поддержку. Мы готовы предоставить вам больше полезных проектов с открытым исходным кодом. Спасибо!

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/l86-seleniumRobot.git
git@api.gitlife.ru:oschina-mirror/l86-seleniumRobot.git
oschina-mirror
l86-seleniumRobot
l86-seleniumRobot
master