Как использовать внешние пакеты Python в этой конфигурации - PullRequest
0 голосов
/ 30 мая 2019

Я не могу понять, как импортировать и / или использовать пакет Python.Мне действительно нужна помощь с этим.Я хочу выполнить 1 тест на дым.Сейчас я работаю в Windows 10 1809 os.

Я настроил Eclipse для использования Robotframework и RED robot.У меня есть проект, созданный с папкой, комплектом и рабочим контрольным примером (который не включает в себя Python).Я попытался импортировать наш пакет "GoDirect", но при запуске теста показывает, что в библиотеке есть предупреждение об отсутствии ключевых слов.Итак, я предполагаю, что мне нужно создать внешний файл python.py, и я попытался заставить его работать, но не мог понять, как настроить его в среде Eclipse и использовать его.

Моя цель - заставить тестовый пример работать, который подключается к датчику и считывает информацию с него.В настоящее время у меня нет результатов, кроме тестового кейса.Я новичок в Eclipse, но у меня есть «некоторый» опыт работы с RobotFramework в SikuliX IDE для другого приложения (с использованием Mac Mojave).

Это мой рабочий тестовый пример:

*** Settings ***   

Suite Setup       
Log    I am inside Test Suite Setup

Suite Teardown   
Log    I am inside Test suite Teardown

Test Setup       
Log    I am inside Test Setup

Test Teardown     
Log    I am insied Test Teardown   

Default Tags        sanity    

*** Test Cases ***

gdx_smoke_test

    [Tags]    smoke
    Log    Hello World...


*** Variables ***


*** Keywords ***

Ниже приведен «список пипсов» того, что я установил на Windows 10 1809 os:

Версия пакета


enum-compat 0.0.2
godirect 1.0.3
hidapi 0.7.99.post21 pexpect 4.7.0
pip 19.1.1
ptyprocess 0.6.0
pyserial 3.4
robotframework 3.1.1
robotframework-selenium2library 3.0.0
robotframework-seleniumlibrary 3.3.1
selenium 3.141.0
setuptools 41.0.1
urllib3 1.25.3
vernierpygatt 3.2.0
колесо 0.33.4

нижеэто веб-сайт, который мы используем для студентов и преподавателей, чтобы загрузить и использовать наши «Godirect» реализации Python

https://www.vernier.com/engineering/python/

05/30/2019: я работаю над внешним файлом Python, которыйсоздает объект класса с несколькими функциями «def».Я думаю, что могу поместить этот .py где-нибудь в папку проекта Eclipse и импортировать его (как библиотеку) в RobotFramework.В теории я должен иметь возможность вызывать ключевые слова в этот объект класса .py.Пример возможного .py:

05/31/2019: ОК, ребята.Я решил это самостоятельно.Я много вводил себя в заблуждение на нашем сайте.Было несколько вещей, которые я решил сделать, чтобы решить это.Я объясню ниже для тех, кто заинтересован.

1) Скопировал gdx.py в папку сайта: Оказывается, я не могу просто сделать "pip install godirect [usb, ble]" в одиночку.Это только устанавливает пакет сайта в папку, которую будут использовать Robotframework и RED.xml.Мне нужно было также загрузить один из их файлов, в котором был файл "gdx.py".В этом файле есть ключевые слова, такие как «open_usb (self)» и многие другие.Поэтому я скопировал этот файл "gdx.py" в папку сайта.

2) Добавить gdx.py в RED.xml: дважды щелкнул RED.xml, который открывает окно REDenced Libraries проекта RED.и добавил библиотеку gdx.py.

3) Добавлено «Библиотека gdx» в настройках Robot Framework

4) Добавлено ключевое слово «open usb»: В моем gdx_smoke_test я добавил это ключевое слово

5) Запустил тестовый набор и он прошел!

Проходящий тест на дым для использования пользовательского файла Python приведен ниже (показывает изменения, которые я сделал в оригинале выше)

*** Settings ***   
Library  gdx                       
Suite Setup       
Log    I am inside Test Suite Setup

Suite Teardown   
Log    I am inside Test suite Teardown

Test Setup       
Log    I am inside Test Setup

Test Teardown     
Log    I am insied Test Teardown   

Default Tags        sanity    

*** Test Cases ***

gdx_smoke_test

    [Tags]    smoke
    Log    Hello World...
    open . usb


*** Variables ***


*** Keywords ***

1 Ответ

0 голосов
/ 31 мая 2019

ОК, решил сам.Я внес изменения в исходное сообщение, показывая, что я сделал, чтобы решить его.

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