【问题标题】: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>
希望这会有所帮助。