我正在尝试新的茉莉花,并试图在茉莉花中实施分享步骤。 我试图分享两个场景之间的一些步骤。所以我只是尝试在it块中执行共享的describe块,它不会执行它。下面只是一个示例代码。
describe('Main Method 1', (){
it('Function 1', (){
console.log('Function 1');
describe('Function 1',(){
it('Function 1.1',(){
console.log('Function 1.1');
})
it('Function 1.2',(){
console.log('Function 1.2');
})
});
});
it('Function 2', (){
console.log('Function 2');
describe('Function 2',(){
it('Function 2.1',(){
console.log('Function 2.1');
})
it('Function 2.2',(){
console.log('Function 2.2');
})
});
});
});
此功能1和功能2是不同的场景。我想与Main Method1分享特定场景。
功能1&功能2正在打印,功能1.1功能1.2和功能2.1和功能2.2不打印。
有人可以分享这个想法会对我有所帮助。
实际实施更像是
describe('Main Method', (){
it('F1', () {
Function1();
});
it('F2', () {
Function2();
});
});
Function1(){
describe('Function 1',(){
it('Function 1.1',(){
console.log('Function 1.1');
})
it('Function 1.2',(){
console.log('Function 1.2');
})
});
}
Function2(){
describe('Function 2',(){
it('Function 2.1',(){
console.log('Function 2.1');
})
it('Function 2.2',(){
console.log('Function 2.2');
})
});
}
答案 0 :(得分:2)
您可以将所有类似的测试打包到一个describe
中,如果您想在他们之前调用某些内容,则可以使用beforeAll
,然后使用afterAll
。您还可以在使用beforeEach()
函数的测试之间执行某些操作。
每个it
块应该负责执行一个操作(例如"打开浏览器","点击登录按钮"等等),所以放{{1阻止describe
内部阻止不是一个好主意。
it