#!/usr/bin/env php Content1 Content2 Child content '); // 创建空XML文件 $emptyXmlFile = $tempDir . '/empty.xml'; file_put_contents($emptyXmlFile, ' '); // 创建无效XML文件 $invalidXmlFile = $tempDir . '/invalid.xml'; file_put_contents($invalidXmlFile, ' content '); // 创建带命名空间的复杂XML文件 $complexXmlFile = $tempDir . '/complex.xml'; file_put_contents($complexXmlFile, ' Test content Item 1 Item 2 '); // 不存在的文件路径 $nonExistentFile = $tempDir . '/nonexistent.xml'; // 5. 🔴 强制要求:必须包含至少5个测试步骤 r($testcaseTest->getXmindImportTest($validXmlFile)) && p() && e('{"root":{"node1":{"attr":"value1","text":"Content1"},"node2":"Content2","nested":{"child":"Child content"}}}'); // 步骤1:正常XML文件 r($testcaseTest->getXmindImportTest($emptyXmlFile)) && p() && e('{"root":[]}'); // 步骤2:空XML文件 r($testcaseTest->getXmindImportTest($nonExistentFile)) && p() && e('0'); // 步骤3:不存在文件 r($testcaseTest->getXmindImportTest($invalidXmlFile)) && p() && e('0'); // 步骤4:无效XML文件 r($testcaseTest->getXmindImportTest($complexXmlFile)) && p() && e('{"root":{"test":{"attr":"value","text":"Test content"},"items":{"item":[{"id":"1","text":"Item 1"},{"id":"2","text":"Item 2"}]}}}'); // 步骤5:复杂XML文件 // 清理测试文件 unlink($validXmlFile); unlink($emptyXmlFile); unlink($invalidXmlFile); unlink($complexXmlFile); rmdir($tempDir);