【问题标题】:use an output test case (xml) in another test case like input value, RIDE/robot framework在另一个测试用例(如输入值、RIDE/机器人框架)中使用输出测试用例 (xml)
【发布时间】:2017-08-02 15:18:43
【问题描述】:

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

【问题讨论】:

    标签: testing automation robotframework testcase


    【解决方案1】:

    Robot Framework guidevariablesscope of variables 上有一个特定的部分。在这些部分中,您将找到可以使用的关键字。如果您Set Suite Variable 变量值不应超出套件(即文件)。如果您希望该值超出该点,请使用Set Global Variable

    【讨论】:

      【解决方案2】:

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

      正如您所提到的,您的输出看起来像<clientID>13044512</clientId> 我正在创建如下所示的 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
      

      ${value} 将具有 13044512 值。

      如果xml文件有其他标签,那么在clientID的位置我们需要从根标签指定元素的路径。

      希望这能解决问题。

      【讨论】:

      • 问题不是设置套件变量或全局变量,问题是如何从输出中获取元素(输出是一个xml文件)以及如何在机器人框架中知道它。这是真正的问题。
      • 在另一个测试用例中读取该xml并使用,机器人框架有XML库来处理xml,用xml示例更新了答案
      • 你能解释一下什么是 ${elementXpath} 吗?无法用机器人框架解决
      • 根据您的 xml 更新了答案,请检查,如果除了 xml 中没有其他标签,那么我们需要添加“根标签”,答案有步骤,包括如何添加根标签,如果不需要,请使用第三行中的代码。请确保下次在问题中提供完整的详细信息,这将节省您的时间和帮助您的人,谢谢
      • 谢谢,但我需要指定元素的路径,因为我有一个很大的 xml 输出。你有什么想法吗?
      猜你喜欢
      • 2017-07-31
      • 2016-03-01
      • 2017-11-14
      • 1970-01-01
      • 1970-01-01
      • 2021-10-13
      • 1970-01-01
      • 1970-01-01
      • 2017-09-06
      相关资源
      最近更新 更多