diff --git a/module/testcase/test/lib/testcasezen.unittest.class.php b/module/testcase/test/lib/testcasezen.unittest.class.php index 8ae85da364..2a22fabaa1 100755 --- a/module/testcase/test/lib/testcasezen.unittest.class.php +++ b/module/testcase/test/lib/testcasezen.unittest.class.php @@ -1474,4 +1474,24 @@ class testcaseZenTest return 0; } } + + /** + * Test getMindExport method. + * + * @param string $type + * @param int $productID + * @param int $moduleID + * @param string $branch + * @access public + * @return mixed + */ + public function getMindExportTest(string $type, int $productID, int $moduleID, string $branch): int + { + $result = callZenMethod('testcase', 'getMindExport', [$type, $productID, $moduleID, $branch]); + + if(dao::isError()) return 0; + + // 返回数组的键数量 + return is_array($result) ? count($result) : 0; + } } diff --git a/module/testcase/test/zen/getmindexport.php b/module/testcase/test/zen/getmindexport.php new file mode 100755 index 0000000000..4e2400a1f1 --- /dev/null +++ b/module/testcase/test/zen/getmindexport.php @@ -0,0 +1,41 @@ +#!/usr/bin/env php +loadYaml('modulescenecase')->gen('200'); +zenData('product')->gen('50'); +zenData('scene')->gen('50'); +zenData('module')->gen('1830'); +zenData('casestep')->gen('200'); +zenData('user')->gen('1'); + +// 3. 用户登录 +su('admin'); + +// 4. 创建测试实例 +$testcaseZenTest = new testcaseZenTest(); + +// 5. 强制要求:必须包含至少5个测试步骤 +r($testcaseZenTest->getMindExportTest('xmind', 1, 0, '')) && p() && e('6'); // 步骤1:正常情况xmind格式全模块,验证返回数组有6个键 +r($testcaseZenTest->getMindExportTest('freemind', 1, 0, '')) && p() && e('6'); // 步骤2:freemind格式全模块,验证返回数组有6个键 +r($testcaseZenTest->getMindExportTest('xmind', 1, 1821, '')) && p() && e('6'); // 步骤3:特定模块ID,验证返回数组有6个键 +r($testcaseZenTest->getMindExportTest('xmind', 999, 0, '')) && p() && e('6'); // 步骤4:无效产品ID,验证返回数组有6个键 +r($testcaseZenTest->getMindExportTest('xmind', 2, 1825, 'main')) && p() && e('6'); // 步骤5:指定分支参数,验证返回数组有6个键 \ No newline at end of file