ExcelRobot - Robot Framework Ride - Проблема с импортом

Мне удалось импортировать библиотеку ExcelRobot в Ride, и все выглядит нормально, так как имя не было красным. введите описание изображения здесь

Когда я перехожу к Test Case и вызываю ключевое слово Open Excel, он показывает, что ключевое слово доступно. введите описание изображения здесь

Однако, когда я запустил тестовый пример, я получил ошибку Importing test library 'ExcelRobot' failed: ImportError: No module named ExcelRobot

Что может быть не так?


person Rafael Rodrigues Santos    schedule 06.07.2020    source источник


Ответы (2)


Я не уверен насчет библиотеки, которую вы собираетесь использовать. Но я использовал ExcelLibrary в своем наборе тестов, и он отлично работает.

  1. Шаг 01: установите пакет robotframework-excellibrary
  2. Шаг 02: проверьте библиотеку в своем пути Python (например, C: \ Python27 \ Lib \ site-packages \ ExcelLibrary)
  3. Шаг 03: Импортируйте библиотеку в свой тест

Пример кода:

*** Settings ***
Library           ExcelLibrary
Library           String

*** Variables ***
${ExcelLocation}    ExcelTestNumbers.xls
${ExcelOutputLocation}    ExcelTestNumbersOutput.xls
${ExcelSheetName}    Sheet1

*** Test Cases ***
NumberRotation
    NumberRotation

*** Keywords ***
NumberRotation
    ExcelLibrary.Open Excel    ${ExcelLocation}
    ${ExcelRowCount}    ExcelLibrary.Get Row Count    ${ExcelSheetName}
    Log to console    Excel_Row_Count_${ExcelRowCount}
    : FOR    ${LoopCycle}    IN RANGE    ${ExcelRowCount}
    \    Log to console    Loop_Rotation_${LoopCycle}
    \    ${CurrentProcessingNumber}=    ExcelLibrary.Read Cell Data By Coordinates    ${ExcelSheetName}    0    ${LoopCycle}
    \    Log to console    CurrentProcessingNumber_${CurrentProcessingNumber}
    \    ExcelLibrary.Put String to Cell    ${ExcelSheetName}    1    ${LoopCycle}    ExcelSave${LoopCycle}
    \    Save Excel    ${ExcelOutputLocation}
    \    Log to console    Saved
    \    ...    ELSE    NumberInvalid

Ключевые слова библиотеки Excel: http://navinet.github.io/robotframework-excellibrary/ExcelLibrary-KeywordDocumentation.html

Надеюсь это поможет.

ваше здоровье.

person Nipuna Madusanka    schedule 07.07.2020
comment
Я тоже использовал эту библиотеку в своих тестах. Я тоже считаю, что для импорта лучше использовать ExcelLibrary. Я попытался найти документацию по ключевым словам ExcelRobot, но не смог. - person Muditha Perera; 07.07.2020
comment
Спасибо за вашу поддержку @Nipuna и @Muditha, я изо всех сил пытаюсь заставить работатьExcelLibrary, но у меня всегда возникают проблемы с импортом в Ride (красный), я установил версию 0.0.2. на моем python 2.7 я также проверил папку Lib\site-packages, и папка там есть, я не знаю, есть ли какая-либо библиотека, с которой у меня конфликт, возможно, некоторые предварительные условия для правильной работы не соблюдаются. - person Rafael Rodrigues Santos; 07.07.2020
comment
Поскольку мне не удалось использовать ExcelLibrary, я попробовал robotexcel librayry, в отношении документации я использовал ссылку https://zero-88.github.io/robotframework-excel/docs/ExcelRobot.html. Есть идеи, что может быть не так с любой из библиотек? Спасибо - person Rafael Rodrigues Santos; 07.07.2020
comment
Я использую Robot Framework 3.2.1 (Python 2.7.11 на win32), RIDE 1.7.4.2 работает на Python 2.7.11. На самом деле самая сложная часть Robotframework - это настроить среду. В любом случае с моей настройкой ExcelLibrary должен работать. - person Nipuna Madusanka; 07.07.2020

RIDE включает robotframework 3.1.2 в качестве внутренней библиотеки, поэтому он может обрабатывать документацию по ключевым словам и даже выполнять свою работу в качестве редактора в системах без установленного robotframework. Эта стратегия также позволяет установить RIDE 1.7.4.2 в Python 2.7, но запустить robot на Python 3.

Ошибка, о которой вы сообщаете, относится к этому сценарию, когда импорт библиотеки определяется правильно, но не во время выполнения.

TestRunner RIDE (вкладка «Выполнить») подготавливает аргументы выполнения для robot и вызывает его, как в командном окне, оболочке или терминале. Первый robot, найденный переменной среды PATH, - это тот, который запущен.

См. Инструменты - ›RIDE. Журнал строки, в которой упоминается, что robot было найдено, а также сообщение TestRunner.

person Helio    schedule 07.07.2020