Я пишу несколько тестов e2e с использованием транспортиратора 5. То, что я пытаюсь достичь, - это выполнить целые тесты, которые поделились настройкой и конкретной настройкой (для групп тестов).beforeAll и beforeEach suite вместо spec
Я получил следующий код:
Base.ts:
beforeAll(() => {
console.log("before all base");
});
beforeEach(()=> {
console.log("before each base");
});
afterEach(() => {
console.log("after each base")
});
afterAll(() => {
console.log("after all base");
});
TestSuite1.ts:
require('./Base');
describe("test suite 1",() => {
beforeAll(() => {
console.log("before all 1");
});
beforeEach(()=> {
console.log("before each 1");
});
afterEach(() => {
console.log("after each 1")
});
afterAll(() => {
console.log("after all 1");
});
it("test 1",() => {
console.log("test 1 1");
});
it("test 2",() => {
console.log("test 1 2");
});
});
TestSuite2.ts:
require('./Base');
describe("test suite 2",() => {
it("test 1",() => {
console.log("test 2 1");
});
it("test 2",() => {
console.log("test 2 2");
});
});
и conf.ts :
var testsTimeout = 3600000;
export let config: Config = {
framework: 'jasmine',
capabilities: {
browserName: 'chrome'
},
specs: ['test/TestSuite1.js', 'test/TestSuite2.js'],
seleniumAddress: 'http://localhost:4444/wd/hub',
noGlobals: true,
allScriptsTimeout: testsTimeout
};
Я хотел бы получить следующий вывод:
before all base
before each base
before all 1
before each 1
test 1 1
after each 1
before each 1
test 1 2
after each 1
after all 1
after each base
before each base
test 2 1
test 2 2
after each base
after all base
Unfornatelly мой before/after all
и before/after each
сгруппированы вместе и печатается следующим образом:
before all base
before all 1
before each base
before each 1
test 1 1
after each 1
after each base
.before each base
before each 1
test 1 2
after each 1
after each base
.after all 1
before each base
test 2 1
after each base
.before each base
test 2 2
after each base
.after all base
Можно ли получить поток выполнения, который я ожидать?
Я просто проверил ваш ответ. Unfornatelly добавляет '' 'beforeAll''' в файл конфигурации, вызывает выполнение этого метода ТОЛЬКО перед целым пакетом. Другими словами, поток выполнения: '' 'config beforeAll''' ->' '' описывать 1 '' '->' '' it 1 1''' -> '' 'it 1 2'''> '' 'описать 2''' ->' '' it 2 1''' -> '' 'it 2 2''''>' '' config afterAll''' –