Where Are Scripts In Injectscripts Injected In Testcafé Tests?
I am setting up TestCafé tests programmatically and I use the injectScripts config on the Runner class to inject functions. According to the documentation, these scripts are added
Solution 1:
You can use the ClientFunction
or eval
APIs to address injected scripts or any other client script from a test. Please take a look at the following example:
const scriptContent = `
function alertHelloWorld () {
alert('Hello world!');
}`;
fixture `My fixture`
.page `https://example.com`
.clientScripts({ content: scriptContent });
test('New Test', async t => {
await t.setNativeDialogHandler(() => true);
await t.eval(() => alertHelloWorld());
const history = await t.getNativeDialogHistory();
await t
.expect(history[0].type).eql('alert')
.expect(history[0].text).eql('Hello world!');
});
Post a Comment for "Where Are Scripts In Injectscripts Injected In Testcafé Tests?"