Testing 在另一个测试用例中使用输出测试用例(xml),如输入值、骑乘/机器人框架

Testing 在另一个测试用例中使用输出测试用例(xml),如输入值、骑乘/机器人框架,testing,automation,robotframework,testcase,Testing,Automation,Robotframework,Testcase,我的测试用例自动化有一个问题,所以我的问题是我需要在下一个测试用例中使用一个输出测试用例值,就像输入一样。。。 我找不到解决方案,有人有想法吗???如果是单个值,您可以使用“设置套件变量”或“设置全局变量”设置值,并在另一个测试中直接使用相同的值。 (或) 如果结果是xml格式的,请使用xml库并读取值。 示例程序 正如您所提到的,您的输出看起来像13044512我正在创建如下xml文件:(添加标记,因为只有它不起作用,它需要一些根标记,让我知道,无论是否有任何标记,如果没有,我将解释如何添加该

我的测试用例自动化有一个问题,所以我的问题是我需要在下一个测试用例中使用一个输出测试用例值,就像输入一样。。。
我找不到解决方案,有人有想法吗???

如果是单个值,您可以使用“设置套件变量”或“设置全局变量”设置值,并在另一个测试中直接使用相同的值。 (或) 如果结果是xml格式的,请使用xml库并读取值。 示例程序

正如您所提到的,您的输出看起来像
13044512
我正在创建如下xml文件:(添加标记,因为只有它不起作用,它需要一些根标记,让我知道,无论是否有任何标记,如果没有,我将解释如何添加该根标记)

output.xml
13044512
***背景***
库XML
图书馆操作系统
***变数***
${xmlFile}=\path\to\xmlFile\output.xml
***测试用例***
访问xml标记文本
#获取xml文件内容
${file}=获取文件${xmlFile}
#创建文件并使用根标记更新旧的相同文件
创建文件${xmlFile}${File}
#将xml解析为元素树结构并获取根标记
${rootTag}=Parse Xml${xmlFile}
#从根标记中找到以下元素文本
${value}=Get元素文本${rootTag}clientID normalize_whitespace=True
${value}
将具有
13044512

如果xml文件有除标记以外的其他标记,那么在
clientID
的位置,我们需要指定根标记中元素的路径


希望这能解决问题。

有一个关于和的特定部分。在这些部分中,您将找到可以使用的关键字。如果
设置套件变量
如果变量值不应超出套件(即文件)。如果希望值保持在该点之外,请使用
设置全局变量

问题不在于设置套件变量或全局变量,问题在于如何从输出中获取元素(输出是一个xml文件),以及如何在robot框架中知道它。这是真正的问题。在另一个测试用例中阅读xml并使用,robot框架有库来处理xml,用xml示例更新答案您能解释一下${elementXpath}是什么吗?无法使用robot Framework解决此问题基于您的xml更新了答案,请检查,如果xml中没有其他标记,则我们需要添加“根标记”,答案包含如何添加根标记的步骤,如果不需要,则使用第三行的代码。请确保下次继续提供问题中的完整细节,这将节省您的时间和帮助您的人,谢谢谢谢谢谢,但我需要指定元素的路径,因为我有一个大的xml输出。你有什么想法吗?
output.xml
<clientID>13044512</clientID>


*** Settings ***
Library           XML
Library           OperatingSystem
*** variables ***
${xmlFile}=      \path\to\xmlfile\output.xml

*** Test cases ***
Access xml tag text
     # Get the xml file contents
     ${file}=    Get File    ${xmlFile}

     #create file and update the old same file with root tag
     Create File    ${xmlFile}    <xml>${file}</xml>

     #parse xml to element tree structure and get root tag
     ${rootTag}=    Parse Xml    ${xmlFile}

     #from root tag find the following element text
      ${value}=    Get Element Text    ${rootTag}    clientID    normalize_whitespace=True