@@ -51,71 +51,112 @@ export async function clearTestPage(testController: TestController): Promise<voi
5151}
5252
5353export async function loadAxeCore ( t : TestController ) : Promise < void > {
54- await t . eval ( ( ) => new Promise < void > ( ( resolve , reject ) => {
54+ const loadAxeCoreFn = ClientFunction ( ( ) => new Promise < void > ( ( resolve , reject ) => {
5555 // @ts -expect-error ts-error
5656 if ( window . axe ) {
5757 resolve ( ) ;
5858 return ;
5959 }
6060
6161 const script = document . createElement ( 'script' ) ;
62+ script . id = 'axe-core-script' ;
6263 script . src = '../../../node_modules/axe-core/axe.min.js' ;
6364 // @ts -expect-error ts-error
6465 script . onload = resolve ;
6566 script . onerror = reject ;
6667 document . head . appendChild ( script ) ;
6768 } ) ) ;
69+
70+ await loadAxeCoreFn . with ( { boundTestRun : t } ) ( ) ;
6871}
6972
7073export async function loadQuill ( t : TestController ) : Promise < void > {
71- await t . eval ( ( ) => new Promise < void > ( ( resolve , reject ) => {
74+ const loadQuillFn = ClientFunction ( ( ) => new Promise < void > ( ( resolve , reject ) => {
7275 // @ts -expect-error ts-error
7376 if ( window . Quill ) {
7477 resolve ( ) ;
7578 return ;
7679 }
7780
7881 const script = document . createElement ( 'script' ) ;
82+ script . id = 'dx-quill-script' ;
7983 script . src = '../../../packages/devextreme/artifacts/js/dx-quill.min.js' ;
8084 // @ts -expect-error ts-error
8185 script . onload = resolve ;
8286 script . onerror = reject ;
8387 document . head . prepend ( script ) ;
8488 } ) ) ;
89+
90+ await loadQuillFn . with ( { boundTestRun : t } ) ( ) ;
8591}
8692
8793export async function loadGantt ( t : TestController ) : Promise < void > {
88- await t . eval ( ( ) => new Promise < void > ( ( resolve , reject ) => {
94+ const loadGanttFn = ClientFunction ( ( ) => new Promise < void > ( ( resolve , reject ) => {
8995 // @ts -expect-error ts-error
9096 if ( window . DevExpress ?. ui ?. dxGantt ) {
9197 resolve ( ) ;
9298 return ;
9399 }
94100
95101 const script = document . createElement ( 'script' ) ;
102+ script . id = 'dx-gantt-script' ;
96103 script . src = '../../../packages/devextreme/artifacts/js/dx-gantt.min.js' ;
97104 // @ts -expect-error ts-error
98105 script . onload = resolve ;
99106 script . onerror = reject ;
100107 document . head . appendChild ( script ) ;
101108 } ) ) ;
109+
110+ await loadGanttFn . with ( { boundTestRun : t } ) ( ) ;
102111}
103112
104113export async function loadAspNetData ( t : TestController ) : Promise < void > {
105- await t . eval ( ( ) => new Promise < void > ( ( resolve , reject ) => {
114+ const loadAspNetDataFn = ClientFunction ( ( ) => new Promise < void > ( ( resolve , reject ) => {
106115 // @ts -expect-error ts-error
107116 if ( window . DevExpress ?. data ?. AspNet ) {
108117 resolve ( ) ;
109118 return ;
110119 }
111120
112121 const script = document . createElement ( 'script' ) ;
122+ script . id = 'dx-aspnet-data-script' ;
113123 script . src = '../../../packages/devextreme/artifacts/js/dx.aspnet.data.js' ;
114124 // @ts -expect-error ts-error
115125 script . onload = resolve ;
116126 script . onerror = reject ;
117127 document . head . appendChild ( script ) ;
118128 } ) ) ;
129+
130+ await loadAspNetDataFn . with ( { boundTestRun : t } ) ( ) ;
131+ }
132+
133+ export async function loadDevExtreme ( t : TestController ) : Promise < void > {
134+ const loadDevExtremeFn = ClientFunction ( ( ) => new Promise < void > ( ( resolve , reject ) => {
135+ // @ts -expect-error ts-error
136+ if ( window . DevExpress ?. ui ?. dxCalendar ) {
137+ resolve ( ) ;
138+ return ;
139+ }
140+
141+ const script = document . createElement ( 'script' ) ;
142+ script . id = 'dx-all-script' ;
143+ script . src = '../../../packages/devextreme/artifacts/js/dx.all.js' ;
144+ // @ts -expect-error ts-error
145+ script . onload = resolve ;
146+ script . onerror = reject ;
147+ document . head . appendChild ( script ) ;
148+ } ) ) ;
149+
150+ await loadDevExtremeFn . with ( { boundTestRun : t } ) ( ) ;
151+ }
152+
153+ export async function removeScript ( t : TestController , scriptId : string ) : Promise < void > {
154+ await ClientFunction ( ( id : string ) => {
155+ const script = document . getElementById ( id ) ;
156+ if ( script ) {
157+ script . remove ( ) ;
158+ }
159+ } ) . with ( { boundTestRun : t } ) ( scriptId ) ;
119160}
120161
121162// interface LoadOptions {
0 commit comments