Это действительно возможно ✅. Пожалуйста, ознакомьтесь с кодом ниже. Требуйте тестовый файл, содержащий блок it (), и удалите его из кэша до того, как начнет выполняться следующий фактический блок it (). Я приложил скриншот выполнения.
spe c. js
describe('Basic checks for internet app', () => {
let resolved
it('should have the right title', async () => {
await browser.url('https://webdriver.io');
const title = await browser.getTitle();
assert.strictEqual(title, 'WebdriverIO · Next-gen WebDriver test framework for Node.js');
require('./test');
resolved = require.resolve('./test');
delete require.cache[resolved];
})
it('should assert the wrong right title', async () => {
await browser.url('https://webdriver.io');
const title = await browser.getTitle();
return assert.strictEqual(title, 'Next-gen WebDriver test framework for Node.js');
require('./test');
resolved = require.resolve('./test');
delete require.cache[resolved];
})
})
тест. js
import assert from 'assert';
assert.equal(2, 2)
(ИЛИ)
Если вы чтобы это был отдельный тест, выполните следующие действия:
spe c. js
describe('Basic checks for internet app', () => {
let resolved
it('should have the right title', async () => {
await browser.url('https://webdriver.io');
const title = await browser.getTitle();
return assert.strictEqual(title, 'WebdriverIO · Next-gen WebDriver test framework for Node.js');
})
require('./test');
resolved = require.resolve('./test');
delete require.cache[resolved];
it('should assert the wrong right title', async () => {
await browser.url('https://webdriver.io');
const title = await browser.getTitle();
return assert.strictEqual(title, 'Next-gen WebDriver test framework for Node.js');
})
require('./test');
resolved = require.resolve('./test');
delete require.cache[resolved];
})
тест. js
import assert from 'assert';
it('should be executed', () => {
assert.equal(2, 2)
})