1

我在 RIDE 中使用机器人框架,为了进行测试,我需要在我的计算机上找到一个 XML 文件并将其打开以解析 xml 并能够使用数据。问题是我不知道文件的确切名称;格式是数字NameOfTheFile,所以它可以是 1NameOfTheFile 或 25NameOfTheFile。如何在我的关键字中使用正则表达式?或任何其他方式来实现这一目标?

谢谢

4

1 回答 1

2

您将如何手动进行 - 您将如何选择用于验证的文件?
我想,您将查看与特定名称模式匹配的所有文件;在 Robot Framework 中,您可以使用OperatingSystem 的List Files In Directory关键字来执行此操作,该关键字支持传递名称模式:

${the files}=    List Files In Directory    /the/path/to/the/dir   *NameOfTheFile.xml

现在你有了一个文件名匹配的列表对象;如果它是空的 - 没有这样的文件,这可能是一个问题(取决于你的测试/要求,我不知道)。如果它只有一个成员 - 太好了,那就是你的文件。
如果有多个文件 - 那是另一个“问题”。您将如何手动选择正确的文件?最新的文件可能是目标文件 - 因为您将遍历所有文件并通过OperatingSystem 的Get Modified Tume; 或者它可以是最大的;或者其后缀中的数字将是最大的。这实际上取决于您的要求以及您要实现的目标。


“你将如何手动完成”可能是最重要的问题。思考并分解您将执行的各个任务的步骤,现在您有了算法;看看如何把它放在代码中——然后是实现。这适用于脚本、测试用例和业务流程自动化(例如软件)。我很想把这个问题标记为结束,因为正是这个 - 算法 - 缺失了,只说明了最终目标 - 而 SO 是为了帮助实现部分。但是,我们在这里:)

于 2020-03-20T06:54:38.210 回答