【问题标题】:Config for Parallel Testing in Artos在 Artos 中配置并行测试
【发布时间】:2020-01-10 18:46:16
【问题描述】:

我正在尝试使用 Artos 并行套件功能并行测试 5 个硬件。有没有办法让我将硬件特定信息传递给每个测试套件,它不能混淆信息,因为基于 com 端口和序列号,我会对其执行不同的测试。 例如:每个硬件都需要以下唯一信息:

  • 序列号
  • 通讯端口
  • 闪存大小
  • 和字符串模式
  • 结果

我还会即时更新其中的一些信息。 我试图读取/写入每个硬件的属性文件,但正在寻找更可扩展和更有效的解决方案。有人可以帮忙吗?

【问题讨论】:

    标签: unit-testing automation automated-tests artos


    【解决方案1】:

    您的问题的答案在于测试脚本区域。 测试脚本中指定的每个测试套件都应独特地并行执行。 这些测试套件可以根据需要在其中包含相同或不同的测试用例。 这些测试套件带有在运行时可用的参数,即它们是全局变量, 因此这些变量可用于传递您的硬件相关值。

    以下是复制场景的示例脚本:

    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <configuration version="1">
    
      <suite loopcount="1" name="TestSuite1">
        <tests>
          <test name="com.featureX.TestCase_1"/>
          <test name="com.featureY.TestCase_2"/>
        </tests>
        <parameters>
          <parameter name="SerialNumber">123</parameter>
          <parameter name="ComPort">12345</parameter>
          <parameter name="FlashSize">256</parameter>
     <parameter name="AndStringPattern">&&</parameter>
     <parameter name="Outcome">ABC123</parameter>
        </parameters>
        <testcasegroups>
          <group name="*"/>
        </testcasegroups>
        <testunitgroups>
          <group name="*"/>
        </testunitgroups>
      </suite>
    
      <suite loopcount="1" name="TestSuite2">
        <tests>
          <test name="com.featureA.TestCase_1"/>
          <test name="com.featureB.TestCase_2"/>
        </tests>
        <parameters>
          <parameter name="SerialNumber">456</parameter>
          <parameter name="ComPort">67890</parameter>
          <parameter name="FlashSize">512</parameter>
     <parameter name="AndStringPattern">&</parameter>
     <parameter name="Outcome">ABC12345</parameter>
        </parameters>
        <testcasegroups>
          <group name="*"/>
        </testcasegroups>
        <testunitgroups>
          <group name="*"/>
        </testunitgroups>
      </suite>
     
      <suite loopcount="1" name="TestSuite3">
        <tests>
          <test name="com.featureP.TestCase_1"/>
          <test name="com.featureQ.TestCase_2"/>
     <test name="com.featureP.TestCase_3"/>
     <test name="com.featureQ.TestCase_4"/>
        </tests>
        <parameters>
          <parameter name="SerialNumber">PQ123</parameter>
          <parameter name="ComPort">12345</parameter>
          <parameter name="FlashSize">256</parameter>
     <parameter name="AndStringPattern">&&</parameter>
     <parameter name="Outcome">PQ123</parameter>
        </parameters>
        <testcasegroups>
          <group name="*"/>
        </testcasegroups>
        <testunitgroups>
          <group name="*"/>
        </testunitgroups>
      </suite>
     
      <suite loopcount="1" name="TestSuite4">
       //your settings here
      </suite>
     
      <suite loopcount="1" name="TestSuite5">
       //your settings here
      </suite>
    
    </configuration>

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-21
      相关资源
      最近更新 更多