我试图测试5个硬件并行使用Artos并行套件功能。有没有办法让我把硬件特定的信息传递给每个测试套件,它不能混淆这些信息,因为基于com端口和序列号,我会对它执行不同的测试。例如:每个硬件都需要以下独特的信息:
我也更新了这些信息中的一些动态。我试着为每个硬件读取/写入属性文件,但寻找更可伸缩和更高效的解决方案。有人能帮忙吗?
发布于 2019-09-14 22:42:14
您的问题的答案在于测试脚本区域。测试脚本中指定的每个测试套件都应该单独地并行执行。这些测试套件可以根据需要在它们中包含相同的或不同的测试用例。这些测试套件包含运行时可用的参数,即它们是全局变量,因此这些变量可用于传递与硬件相关的值。
下面是一个复制场景的示例脚本:
<?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>
希望这能有所帮助。
https://stackoverflow.com/questions/57846582
复制相似问题