Как мы можем запускать скрипты Robot Framework на удаленном сервере Windows без интернета? - PullRequest
0 голосов
/ 23 января 2019

В «Моей компании» меня попросили настроить и настроить скрипты платформы Robot для запуска удаленного сервера Windows, на котором есть только интрасеть, но нет интернета.

Мне нужна информация, касающаяся настройки конфигурации и установки всех необходимых библиотек и инструментов, конфигураций SSH и БД для запуска тестовых случаев моего каркаса робота.

Было бы очень полезно, если бы я мог получить некоторую информациюотносительно этого, поскольку я не мог найти никакой полезной ссылки относительно того же самого.

Ответы [ 3 ]

0 голосов
/ 13 февраля 2019

Самый простой способ - это сначала ЗАГРУЗИТЬ файлы ИСТОЧНИКА из Интернета, а затем скопировать эти файлы в свою сеть интрасети. Я также использую ROBOT Framework в моей сети интрасети на моей виртуальной машине.

Перейдите по этим ссылкам:

  1. https://github.com/robotframework/robotframework/blob/master/INSTALL.rst#installing-from-source

  2. https://pypi.org/project/robotframework/

Кстати, вам сначала нужно установить python и указать путь к python в переменных среды. Стабильной версией Python для ROBOT Framework является Python 2.7, а для ROBOT Framework просто используйте последнюю версию.

0 голосов
/ 26 июля 2019

1) Сначала убедитесь, что на обоих компьютерах установлена ​​одинаковая версия Python с переменными env.

PYTHONPATH

C:\Python27\;C:\Python27\Scripts;C:\Python27\Lib\site-packages

PATH

allExistingPathVariables;%PYTHONPATH%;

2) Проверкачто у вас установлена ​​более новая версия pip, если вы используете Python 2. В швах Python 3 уже есть все.Лично я использую:

python -m pip install --upgrade pip-19.1.1-py2.py3-none-any.whl

3) Открыть приглашение cmd

NB Если ваша компания похожа на мою, вам нужно будет настраивать свой прокси-сервер каждый раз, когда вы открываете командную строку, в соответствии с шагами 4 и 5. ПРИМЕЧАНИЕ. В приглашении CMD не используется прокси, уже установленный в вашем браузере.

4) set http_proxy = http://UserName:Password@proxy.nameOrIP.com.au:8080 - t число - это ваше имя пользователя и независимо от вашего текущего пароля Windows.

5) set https_proxy = https: // UserName: Password@ proxy.nameOrIP.com.au: 8080

6) cd C: \ Python27 \ compiledLibraries ---- Это может быть любая папка, которую вы хотите… ..

7) запустить lib_download.bat, чтобы загрузить и обновить все библиотеки и любые внутренние зависимости, которые у них есть от PyPi.org

8) Скопируйте всю папку загруженных библиотекWithDependencies с новыми / обновленными библиотеками в автономный ПК.

9) Откройтеприглашение cmd на автономном ПК.

10) cd C: \ Python27 \ compiledLibraries ---- Это cи любая папка, которую вы хотите… ..

11) запустите файл lib_install.bat

Затем все библиотеки, которые вы добавляете в файлы lib_, будут обновлены.

СодержимоеФайлы .bat должны выглядеть примерно так:

lib_download.bat

REM This File contains list of all Libraries that are required for Exec Robot Tests 
REM Please Update your library with pip install command
mkdir downloadedLibrariesWithDependencies
cd downloadedLibrariesWithDependencies 
mkdir robotframework
pip download robotframework -d "robotframework"
mkdir python-dateutil
pip download python-dateutil -d "python-dateutil"
mkdir wheel
pip download wheel -d "wheel"
mkdir pylint
pip download pylint -d "pylint"
mkdir pytest
pip download pylint -d "pytest"
mkdir pywin32
pip download pywin32 -d "pywin32"
mkdir autopep8
pip download autopep8 -d "autopep8"

lib_install.bat

REM This File contains list of all Libraries that are required for Exec Robot Tests 
REM Please Update your library with pip install command
cd downloadedLibrariesWithDependencies 
cd ..\robotframework
pip install --upgrade robotframework -f ./ --no-index
cd ..\python-dateutil
pip install --upgrade python-dateutil -f ./ --no-index
cd ..\wheel
pip install --upgrade wheel -f ./ --no-index
cd ..\pylint
pip install --upgrade pylint -f ./ --no-index
cd ..\pytest
pip install --upgrade pytest -f ./ --no-index
cd ..\pywin32
pip install --upgrade pywin32 -f ./ --no-index
cd ..\autopep8
pip install --upgrade autopep8 -f ./ --no-index
0 голосов
/ 23 января 2019

Отказ от ответственности - на самом деле это не было сделано, поэтому может произойти сбой (или - может сработать:)

На машине с доступом в Интернет установите ту же версию Python и pip, которую вы собираетесь использовать на целевой машине.

Создайте виртуальную среду и активируйте ее:

c:\python3\python.exe -m venv robot-venv
robot-venv\scripts\activate

Установите все необходимые вам пакеты - я не знаю, что вы используете, но robotframework и robotframework-seleniumlibrary - безопасные ставки:

pip install robotframework
pip install robotframework-seleniumlibrary
# etc, the rest you'll be using

Создайте файл требований для того, что вы установили - это важный шаг, генерирующий список всех библиотек, которые вы будете использовать:

pip freeze > requirements.txt

В файле будут только что установленные вами пакеты с их версиями; например:

robotframework==3.1
robotframework-seleniumlibrary==3.2.0
# and the others you installed

Так что теперь вам нужно скачать их, чтобы перевести на «офлайн» машину; команда:

pip download -r requirements.txt

А теперь у вас есть пакеты в виде файлов tar.gz; возьмите их, а также файл require.txt и перенесите на целевой компьютер (тот, который имеет только доступ к интрасети).


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

pip install --no-index --find-links C:/the_dir_with_the_files/ -r requirements.txt

Важно, чтобы python и pip на двух машинах были одинаковыми.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...