Это немного сбивает с толку, чтобы понять, что вы имеете в виду. Но я попробую, и если это не правильно, потому что я чего-то не понял, скажите об этом в комментариях.
Думаю, у вас есть эти два ключевых слова:
*** Keywords ***
File name for Upload
...
${CSVfileName}= ...
...
Click uploaded file
...
Теперь, если Я понимаю, вы создаете переменную ${CSVfileName}
в File name for Upload
и хотите использовать переменную в Click uploaded file
.
В этом случае у вас есть примерно 2 варианта:
1 / Вы определяете переменную в File name for Upload
как глобальную переменную с ключевым словом Set Global Variable
*** Keywords ***
File name for Upload
...
Set Global Variable ${CSVfileName} ...
...
Click uploaded file
...
${CSVfileName}= ...
...
Недостаток в том, что вам нужно убедиться, что File name for Upload
всегда будет вызываться перед каждым другим использованием переменной . Объявление и назначение переменных также скрыты в ключевом слове, что, на мой взгляд, делает его немного менее понятным.
2 / Вы возвращаетесь из File name for Upload
и параметризуете Click uploaded file
:
*** Keywords ***
File name for Upload
...
${CSVfileName} ...
[Return] ${CSVfileName}
...
Click uploaded file
[Arguments] ${CSVfileName}
...
И вы, скорее всего, использовали бы его в таком тесте:
*** Test Cases ***
Upload File Test
...
${CSVfileName}= File name for Upload
Click uploaded file ${CSVfileName}
...
Это другое решение делает его более гибким и понятным. Вы сразу видите, что вам нужно предоставить некоторые параметры, прежде чем вы действительно вызовете ключевое слово. Ключевые слова можно вызывать в любом порядке, что делает их более независимыми.