Hello,
I was wondering if someone could help me out.
I have a sql query that returns the execution status of the test scripts in a project. I have been playing around with the test configuration feature.
I have One test script that contains 3 test configurations. When looking on the test configuration tab for that test script, there are a total of 4: The test script name itself along with the 3 test conditions. (This is just a simple test to see if my idea will work)
Test Script:
SCR.HOST.Portal.ST.1.1.1 - Accessing Portal
Conditions:
CON.HOST.Portal.ST.1.1 - Access Portal using IE
CON.HOST.Portal.ST.1.2 - Access Portal using Chrome
CON.HOST.Portal.ST.1.3 - Access Portal using FireFox
I have a test set created which contains that test scripts which includes those 3 conditions. Thus, in the execution grid there is a total of 4 tests to execute.
When I run my sql, it is returning 16 rows for that test set.
The SQL that I am attempting to execute:
SELECT RTRIM(LTRIM(SUBSTRING(REPLACE(CP.CF_ITEM_PATH,'\',REPLICATE(' ',100)),100,100))) AS "Release",
RTRIM(LTRIM(SUBSTRING(REPLACE(CP.CF_ITEM_PATH,'\',REPLICATE(' ',100)),200,100))) AS "Cycle",
CASE WHEN SUBSTRING(TS.TS_NAME, 1, CHARINDEX('.', TS.TS_NAME) - 1) = 'FIN' THEN
'Finance'
WHEN SUBSTRING(TS.TS_NAME, 1, CHARINDEX('.', TS.TS_NAME, 5) - 1) = 'SCR.HR' THEN
'HR'
WHEN SUBSTRING(TS.TS_NAME, 1, CHARINDEX('.', TS.TS_NAME, 5) - 1) = 'SCR.INFRA' THEN
'Infrastructure'
WHEN SUBSTRING(TS.TS_NAME, 1, CHARINDEX('.', TS.TS_NAME, 5) - 1) = 'SCR.HOST' THEN
'Hosted'
WHEN SUBSTRING(TS.TS_NAME, 1, CHARINDEX('.', TS.TS_NAME, 5) - 1) = 'SCR.OPS' THEN
'Operations'
WHEN SUBSTRING(TS.TS_NAME, 1, CHARINDEX('.', TS.TS_NAME, 5) - 1) = 'SCR.FIN' THEN
'Finance'
END AS "Work Stream",
CY.CY_CYCLE AS "Test Set",
TS.TS_NAME AS "Test Name",
TCON.TSC_NAME AS "Test Condition",
TC.TC_HOST_NAME AS "Script Execution Seq",
TC.TC_STATUS AS "Execution Status",
TC.TC_ACTUAL_TESTER AS "Executed By",
TC.TC_EXEC_DATE AS "Execution Date",
TC.TC_PLAN_SCHEDULING_DATE AS "Planned Exec Start Date",
CAST(TC.TC_USER_01 AS DATE) AS "Planned Exec End Date",
CP.CF_ITEM_PATH AS " Test Lab Path",
TC.TC_EXEC_DATE
FROM CYCLE CY
INNER JOIN TESTCYCL TC ON CY.CY_CYCLE_ID = TC.TC_CYCLE_ID
INNER JOIN TEST TS ON TC.TC_TEST_ID = TS.TS_TEST_ID
INNER JOIN TEST_CONFIGS TCON ON TS.TS_TEST_ID = TCON.TSC_TEST_ID
INNER JOIN (SELECT CF.CF_ITEM_ID, 'ROOT'
+ CASE WHEN CF1.CF_ITEM_NAME IS NULL THEN '' ELSE '\' + CF1.CF_ITEM_NAME END
+ CASE WHEN CF2.CF_ITEM_NAME IS NULL THEN '' ELSE '\' + CF2.CF_ITEM_NAME END
+ CASE WHEN CF3.CF_ITEM_NAME IS NULL THEN '' ELSE '\' + CF3.CF_ITEM_NAME END
+ CASE WHEN CF4.CF_ITEM_NAME IS NULL THEN '' ELSE '\' + CF4.CF_ITEM_NAME END
+ CASE WHEN CF5.CF_ITEM_NAME IS NULL THEN '' ELSE '\' + CF5.CF_ITEM_NAME END
+ CASE WHEN CF6.CF_ITEM_NAME IS NULL THEN '' ELSE '\' + CF6.CF_ITEM_NAME END
+ CASE WHEN CF7.CF_ITEM_NAME IS NULL THEN '' ELSE '\' + CF7.CF_ITEM_NAME END
+ CASE WHEN CF8.CF_ITEM_NAME IS NULL THEN '' ELSE '\' + CF8.CF_ITEM_NAME END
+ CASE WHEN CF9.CF_ITEM_NAME IS NULL THEN '' ELSE '\' + CF9.CF_ITEM_NAME END AS CF_ITEM_PATH
FROM CYCL_FOLD CF
LEFT OUTER JOIN (SELECT CF_ITEM_PATH, CF_ITEM_NAME FROM CYCL_FOLD
WHERE LEN(CF_ITEM_PATH) = 6) CF1 ON LEN(CF.CF_ITEM_PATH) >= 6
AND SUBSTRING(CF.CF_ITEM_PATH,1,6) = CF1.CF_ITEM_PATH
LEFT OUTER JOIN (SELECT CF_ITEM_PATH, CF_ITEM_NAME FROM CYCL_FOLD
WHERE LEN(CF_ITEM_PATH) = 9) CF2 ON LEN(CF.CF_ITEM_PATH) >= 9
AND SUBSTRING(CF.CF_ITEM_PATH,1,9) = CF2.CF_ITEM_PATH
LEFT OUTER JOIN (SELECT CF_ITEM_PATH, CF_ITEM_NAME FROM CYCL_FOLD
WHERE LEN(CF_ITEM_PATH) = 12) CF3 ON LEN(CF.CF_ITEM_PATH) >= 12
AND SUBSTRING(CF.CF_ITEM_PATH,1,12) = CF3.CF_ITEM_PATH
LEFT OUTER JOIN (SELECT CF_ITEM_PATH, CF_ITEM_NAME FROM CYCL_FOLD
WHERE LEN(CF_ITEM_PATH) = 15) CF4 ON LEN(CF.CF_ITEM_PATH) >= 15
AND SUBSTRING(CF.CF_ITEM_PATH,1,15) = CF4.CF_ITEM_PATH
LEFT OUTER JOIN (SELECT CF_ITEM_PATH, CF_ITEM_NAME FROM CYCL_FOLD
WHERE LEN(CF_ITEM_PATH) = 18) CF5 ON LEN(CF.CF_ITEM_PATH) >= 18
AND SUBSTRING(CF.CF_ITEM_PATH,1,18) = CF5.CF_ITEM_PATH
LEFT OUTER JOIN (SELECT CF_ITEM_PATH, CF_ITEM_NAME FROM CYCL_FOLD
WHERE LEN(CF_ITEM_PATH) = 21) CF6 ON LEN(CF.CF_ITEM_PATH) >= 21
AND SUBSTRING(CF.CF_ITEM_PATH,1,21) = CF6.CF_ITEM_PATH
LEFT OUTER JOIN (SELECT CF_ITEM_PATH, CF_ITEM_NAME FROM CYCL_FOLD
WHERE LEN(CF_ITEM_PATH) = 24) CF7 ON LEN(CF.CF_ITEM_PATH) >= 24
AND SUBSTRING(CF.CF_ITEM_PATH,1,24) = CF7.CF_ITEM_PATH
LEFT OUTER JOIN (SELECT CF_ITEM_PATH, CF_ITEM_NAME FROM CYCL_FOLD
WHERE LEN(CF_ITEM_PATH) = 27) CF8 ON LEN(CF.CF_ITEM_PATH) >= 27
AND SUBSTRING(CF.CF_ITEM_PATH,1,27) = CF8.CF_ITEM_PATH
LEFT OUTER JOIN (SELECT CF_ITEM_PATH, CF_ITEM_NAME FROM CYCL_FOLD
WHERE LEN(CF_ITEM_PATH) = 30) CF9 ON LEN(CF.CF_ITEM_PATH) >= 30
AND SUBSTRING(CF.CF_ITEM_PATH,1,30) = CF9.CF_ITEM_PATH) CP ON CY.CY_FOLDER_ID = CP.CF_ITEM_ID
WHERE CY.CY_FOLDER_ID IN (SELECT CF_ITEM_ID FROM CYCL_FOLD WHERE CF_ITEM_PATH LIKE 'AAAAA%')
Please see attachment of what sql returns
Thank you for any help that you can provide!!