참고소스 수정본

This commit is contained in:
LASTA_DEV01\lasta
2026-05-12 19:40:31 +09:00
parent 0f34a451fc
commit 2e9204243d
8708 changed files with 3259488 additions and 869 deletions

View File

@@ -0,0 +1,2 @@
**/*.js
**/*.d.ts

View File

@@ -0,0 +1,2 @@
**/*.ts
!**/*.d.ts

View File

@@ -0,0 +1,49 @@
/**
* Copyright (c) Microsoft Corporation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { test as baseTest, expect as expectBase } from '@playwright/test';
import type { Page } from '@playwright/test';
export const test = baseTest.extend<{ plugin: string }>({
plugin: async ({}, use) => {
await use('hello from plugin');
},
});
export const expect = expectBase.extend({
async toContainText(page: Page, expected: string) {
const locator = page.getByText(expected);
let pass: boolean;
let matcherResult: any;
try {
await expectBase(locator).toBeVisible();
pass = true;
} catch (e: any) {
matcherResult = e.matcherResult;
pass = false;
}
return {
name: 'toContainText',
expected,
message: () => matcherResult.message,
pass,
actual: matcherResult?.actual,
log: matcherResult?.log,
};
}
});

View File

@@ -0,0 +1,15 @@
{
"name": "playwright-test-plugin",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"peerDependencies": {
"@playwright/test": "1.x"
},
"keywords": [],
"author": "",
"license": "ISC"
}

View File

@@ -0,0 +1,15 @@
{
"compilerOptions": {
"target": "ES2019",
"module": "commonjs",
"lib": ["esnext", "dom", "DOM.Iterable"],
"types": ["node"],
"esModuleInterop": true,
"strict": true,
"allowJs": false,
"resolveJsonModule": true,
"noImplicitOverride": true,
"useUnknownInCatchVariables": false,
"declaration": true,
},
}