diff --git a/module/testcase/test/lib/testcasezen.unittest.class.php b/module/testcase/test/lib/testcasezen.unittest.class.php old mode 100644 new mode 100755 index 3c9c3b7834..4b880670b0 --- a/module/testcase/test/lib/testcasezen.unittest.class.php +++ b/module/testcase/test/lib/testcasezen.unittest.class.php @@ -29,4 +29,34 @@ class testcaseZenTest foreach($postData as $key => $value) $_POST[$key] = $value; return callZenMethod('testcase', 'buildDataForImportFromLib', [$productID, $branch, $libID]); } + + /** + * Test setBrowseSession method. + * + * @param int $productID + * @param string|bool $branch + * @param int $moduleID + * @param string $browseType + * @param string $orderBy + * @access public + * @return array + */ + public function setBrowseSessionTest(int $productID, string|bool $branch, int $moduleID, string $browseType = '', string $orderBy = ''): array + { + global $tester; + + // 调用setBrowseSession方法 + callZenMethod('testcase', 'setBrowseSession', [$productID, $branch, $moduleID, $browseType, $orderBy]); + + // 返回设置的会话数据进行验证 + return array( + 'productID' => $tester->session->productID, + 'branch' => $tester->session->branch, + 'moduleID' => $tester->session->moduleID, + 'browseType' => $tester->session->browseType, + 'orderBy' => $tester->session->orderBy, + 'caseBrowseType' => $tester->session->caseBrowseType, + 'testcaseOrderBy' => $tester->session->testcaseOrderBy + ); + } } diff --git a/module/testcase/test/zen/setbrowsesession.php b/module/testcase/test/zen/setbrowsesession.php new file mode 100755 index 0000000000..9f15a85f61 --- /dev/null +++ b/module/testcase/test/zen/setbrowsesession.php @@ -0,0 +1,29 @@ +#!/usr/bin/env php +setBrowseSessionTest(1, 'branch1', 10, 'all', 'id_desc')) && p('productID') && e('1'); // 步骤1:正常设置会话参数 +r($testcaseZenTest->setBrowseSessionTest(2, 'branch2', 20, 'bymodule', 'name_asc')) && p('browseType') && e('bymodule'); // 步骤2:设置browseType为bymodule +r($testcaseZenTest->setBrowseSessionTest(3, 'branch3', 30, '', 'status_desc')) && p('moduleID') && e('30'); // 步骤3:设置空的browseType +r($testcaseZenTest->setBrowseSessionTest(4, false, 40, 'wait', '')) && p('caseBrowseType') && e('wait'); // 步骤4:设置branch为false +r($testcaseZenTest->setBrowseSessionTest(0, '', 0, 'closed', 'pri_asc')) && p('orderBy') && e('pri_asc'); // 步骤5:设置所有参数为边界值 \ No newline at end of file