Code: Select all
# example.spec.ts
import { test, expect } from '@playwright/test';
test('has title', async ({ page }) => {
await page.goto('https://playwright.dev/');
// Expect a title "to contain" a substring.
await expect(page).toHaveTitle(/Playwright/);
});
Die Sache ist, dass ich in meiner Codebasis überall swc verwende für TS->JS-Transpilation und ich möchte nicht, dass dies anders ist. Also transpiliere ich meine Datei example.spec.ts mit swc in example.ts.js und übergebe das dann an playwright. Der transpilierte Code sieht so aus:
Code: Select all
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
// ...
}
function _async_to_generator(fn) {
// ...
}
function _ts_generator(thisArg, body) {
// ...
}
import { test, expect } from '@playwright/test';
test('has title', function() {
var _ref = _async_to_generator(function(param) {
var page;
return _ts_generator(this, function(_state) {
switch(_state.label){
case 0:
page = param.page;
return [
4,
page.goto('https://playwright.dev/')
];
case 1:
_state.sent();
// Expect a title "to contain" a substring.
return [
4,
expect(page).toHaveTitle(/Playwright/)
];
case 2:
_state.sent();
return [
2
];
}
});
});
return function(_) {
return _ref.apply(this, arguments);
};
}());
fehl
Code: Select all
First argument must use the object destructuring pattern: _
First argument must use the object destructuring pattern: _