[OutSystems] BDD Framework Client Side를 이용한 테스트 추출

BDD Frame Work는 Server Action용으로, 최근 클라이언트 Action용 BDD Frame Work Client Side가 Forge에 공개됐다.
( Client Action용 BDD Framework 자습서 )
CI/CD 파이프라인에 BDD Framework 테스트가 포함된 모듈은 CI/CD Probe입니다.CI/CD Probe는 BDD Framework Client Side를 지원하지 않습니다.
다만, CI/CD 프로브의 논리를 확인한 뒤 조금만 수정하면 대응할 수 있어 시도해봤다.
환경을 확인하다
Personal Environment(Version 11.13.0 (Build 31107))
Service Studio (Version 11.14.0)
CI/CD Probe에서 BDD 프레임 워크 테스트를 추출한 REST API 복사
모듈을 열고 REST/v1/ScanBDDTEstEndpoint와 관련 논리를 테스트 모듈로 복사합니다.

REST API는 BDD Framework를 참조하는 모듈의 화면을 나열하는 테스트 응용명을 지정합니다.
따라서 BDD Framework 대신 목록이 BDD Frame Work Client Side를 참조하는 모듈 내 화면으로 변경됩니다.
SQL 우선 적용
다음 노란색 부분은 모듈이 나열된 부분입니다.

참조 관리(해당) EspaceReference Enity에서 참조 대상(BDD Framework Client Side) 모듈 이름을 지정합니다.따라서 참조 대상 모듈의 이름이 BDD FrameworkClient Side로 변경됩니다.
(이름은 실제로 Espace Reference의 데이터 확인을 본다).
Espace_Reference 별칭을 BDD Reference에서 BDD Client Reference로 변경합니다.
다음은 덮어쓴 검색어입니다.
SELECT {Espace}.[Version_Id], {Espace}.[Name], {Application}.[Name]
FROM {Espace} INNER JOIN
    {Module} on {Espace}.[Id] = {Module}.[Espace_Id] INNER JOIN
    {App_Definition_Module} on {Module}.[Id] = {App_Definition_Module}.[Module_Id] INNER JOIN
    {Application} on {App_Definition_Module}.[Application_Id] = {Application}.[Id]
WHERE EXISTS (
    SELECT 1
    FROM {Espace_Version}
    INNER JOIN {Espace_Reference} BDDClientReference ON {Espace_Version}.[Id] = BDDClientReference.[Consumer_Version_Id]
    WHERE {Espace_Version}.[Id] = {Espace}.[Version_Id]
    AND BDDClientReference.[Producer_Name] = 'BDDFrameworkClientSide'
)
AND (@ApplicationName = @EmptyString OR {Application}.[Name] = @ApplicationName)
AND {Espace}.[Is_Active] = 1 
OutDoc의 IsNewRuntime를 True로 전달
G e t W e b S crenDetails FromEspaceOML Action 내에서 OutDoc의 Section3_2_GenerateWebScreen Action의 IsNewRuntime 매개 변수를 True로 변경합니다.
OutDoc에서 모바일과 Reactive Web App에 있어서 이 매개 변수는 True인 것 같습니다.

동작 확인
브라우저에서 다음 URL을 지정하여 작업을 수행합니다.
모듈 경로/rest/v1/Scan B Dcient SidedTestestEndpoint?응용 프로그램 이름
샘플로 BDD Framework Client Side를 사용하는 앱을 준비하고 시도해봤습니다.
(TestFlow/New Suite 화면)

좋은 웹페이지 즐겨찾기