我是机器人框架脚本的新手。我想到了一个问题,如何在套件中创建对象存储库,在那里我保留所有对象并将它们调用到主脚本或任何其他机器人文件中,或者我可以以编程方式操作对象。
以下我在我的西装中做过 - 这是第一个文件
fputcsv($output, array_merge(array($overtime), explode(',', $rowcsv['reasonforabsence'])));
我不认为这是标准方法。当索引更改或id动态更改时,我如何操作上面的对象。 机器人框架是否允许我们将定位器作为对象返回到其他文件中。 如何准备目标文件并在套件中的任何位置使用它。
答案 0 :(得分:0)
最常见的解决方案是创建资源文件。将所有变量放在该文件中,然后将该文件导入测试套件
资源文件可能如下所示:
# resources.robot
*** Variables ***
${FIRST_TAB} xpath=//*[@id='ctl00_Header']
${Second_NEW} xpath=//*[@id='ctl00_ContentOne']
然后你可以在这样的测试套件中使用它:
*** Settings ***
| Resource | resources.robot
*** Test Cases ***
| Example
| | log | First tab is ${FIRST_TAB}
有关更多信息,请参阅机器人框架用户指南中的Resource and Variable Files。