fix: resolve TypeScript type errors in mobile testing utilities~

This commit is contained in:
张翔
2026-03-05 16:31:47 +08:00
parent 8bca0e0af4
commit c4fcbb6059
5 changed files with 80 additions and 30 deletions
+11 -11
View File
@@ -1,4 +1,4 @@
import { FullConfig, FullResult, Suite, TestCase, TestResult } from '@playwright/test';
import { FullConfig } from '@playwright/test';
export interface TestOverview {
total: number;
@@ -18,22 +18,22 @@ export interface DeviceTestResult {
export class MobileTestReporter {
constructor(private config: FullConfig) {}
generateOverview(results: FullResult): TestOverview {
const total = results.suites.reduce((sum, suite) => {
return sum + suite.suites.reduce((suiteSum, subSuite) => {
generateOverview(results: any): TestOverview {
const total = results.suites.reduce((sum: number, suite: any) => {
return sum + suite.suites.reduce((suiteSum: number, subSuite: any) => {
return suiteSum + subSuite.cases.length;
}, 0);
}, 0);
const passed = results.suites.reduce((sum, suite) => {
return sum + suite.suites.reduce((suiteSum, subSuite) => {
return suiteSum + subSuite.cases.filter(c => c.results[0]?.status === 'passed').length;
const passed = results.suites.reduce((sum: number, suite: any) => {
return sum + suite.suites.reduce((suiteSum: number, subSuite: any) => {
return suiteSum + subSuite.cases.filter((c: any) => c.results[0]?.status === 'passed').length;
}, 0);
}, 0);
const failed = results.suites.reduce((sum, suite) => {
return sum + suite.suites.reduce((suiteSum, subSuite) => {
return suiteSum + subSuite.cases.filter(c => c.results[0]?.status === 'failed').length;
const failed = results.suites.reduce((sum: number, suite: any) => {
return sum + suite.suites.reduce((suiteSum: number, subSuite: any) => {
return suiteSum + subSuite.cases.filter((c: any) => c.results[0]?.status === 'failed').length;
}, 0);
}, 0);
@@ -46,7 +46,7 @@ export class MobileTestReporter {
};
}
generateHtmlReport(results: FullResult): string {
generateHtmlReport(results: any): string {
const overview = this.generateOverview(results);
return `