【发布时间】:2020-07-10 16:08:30
【问题描述】:
我对@987654321@ 很陌生,才刚出生几天...
我希望使用Robot Framework 自动化我们的一个网络应用程序,并且我正在使用页面对象模型设置
- 我在文件
(Resources/fileKeywords.robot)中定义了关键字 - 我在一个单独的文件夹
(PageObjects/locators.py)中还有一个location.py文件,其中包含 Web 元素。 - 测试用例在名为
"TestCases"的单独文件夹中定义
现在我的应用中出现了这样的情况。
我必须选择一个CSV 文件在应用程序中上传。
为此,我必须单击一个浏览按钮,该按钮将打开 Windows 文件打开对话框,从那里它将从特定文件夹中选择一个 CSV 文件,然后在文件对话框中单击“打开”以完成文件选择。
选择文件后,有一个按钮可以"Import" 选择的文件。
之后,文件会显示在表格中,我必须单击相应的上传文件才能继续。
为此,我定义了几个这样的关键字 ***关键词***
File name for Upload
${CSVfileName}= read_csv_file ${CsvFileFolder} #read_csv_file is a python class which returns csv
file. Let's say acb.csv
Click uploaded file
click element ${CSVfileName}
在Click uploaded file 中,我试图引用html 元素内的${CSVfileName} 标量变量以对上传的文件执行点击操作
(like xpath://span[contains(text(),'abc.csv')]
但我收到错误。它说“未找到变量定义”
我可以将两者保留在同一个关键字下,并从我的测试用例中调用该关键字。但为了更清楚,我想分开。
我只想知道:
如何在另一个关键字部分(在我的情况下为“单击上传的文件”)中的关键字(在我的情况下为“上传的文件名”)引用用户定义的变量(在我的情况下为 ${CSVfileName})
对不起,如果我有点混乱或者它不属于正确的论坛。 在这里感谢您的所有帮助。
【问题讨论】:
标签: robotframework