Page 1 of 1

Mit swc transpilierte Dramatikertests können nicht ausgeführt werden

Posted: 15 Jan 2025, 17:47
by Guest
Ich versuche, Dramatiker einzusetzen. Wenn ich meine Tests mit Typoskript hinzufüge, gehen Sie wie folgt vor:

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/);
});
es funktioniert gut. Soweit ich weiß, verwende ich dabei Babel, um den Code in Javascript zu konvertieren und ihn dann auszuführen.
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);
};
}());
Und wenn ich es ausführe, schlägt es mit
fehl

Code: Select all

First argument must use the object destructuring pattern: _
First argument must use the object destructuring pattern: _