Здравствуйте.
Михаил Поляруш заразил меня RobotFramework. Взялся за изучение. Пока пишу простые тесты вроде Hello word.
Возникло несколько вопросов.
1. Как использовать переменные, объявленные в проекте, в его тестах.
Создал в RIDE проект (это просто папка), в данном проекте объявил переменные => создался файл __init__.txt такого содержания
*** Settings ***
Documentation My Test Project Document
Suite Setup Log Suite_setup
Test Setup Log Test setup*** Variables ***
${scalar} 123
Создал тест в этом проекте
*** Settings ***
Documentation *Документация на test_suite*
Library OperatingSystem
Library Collections*** Variables ***
${dir} sample_dir # создаваемая директория
@{list1} qw 111 we 333*** Test case ***
First_Test
[Documentation] First Test Documentation
Create_Directory c:/WINDOWS/Temp/TMP/${dir}
Log "@{list1}" INFO
Log ${scalar} INFO
Тест не видит переменную ${scalar} из файла __init__.txt.
Ошибка: "Non-existing variable '${scalar}'."
Если добавить __init__.txt в качестве ресурса, то переменная успешно видится тестом:
Resource c:\\WINDOWS\\Temp\\TMP\\Robot\\MyTestProject1\\__init__.txt
Но при этом ругается на Force Tag, проставленный для проекта
[ ERROR ] Error in file 'c:\WINDOWS\Temp\TMP\Robot\MyTestProject1\__init__.txt' in table 'Settings': Non-existing setting 'Force Tags'.
У меня такое ощущение, что общие переменные в TestSuite я использую неверно. Может быть, кто-нибудь подскажет, как сделать правильно.
2. В качестве Variable для TestSuite можно указать py-файл. Привидите, пожалуйста, пример этого файла.