Я работаю с Cucumber- js и Typescript.
Я хотел бы создать и инициализировать драйвер для моих тестов. Я хочу, чтобы этот драйвер был инициализирован в асинхронной области c, чтобы ни один тест не начинался до того, как он был настроен (что может занять до 10 секунд), и после его инициализации мне не придется делать это снова для каждый сценарий. Я пытался сохранить драйвер в пользовательском классе World и инициализировать его только один раз в функции BeforeAll, но у меня нет доступа к this
в этой функции:
class Context implements World {
public driver: Driver
public constructor() {
this.driver = new Driver()
}
public async init_driver() {
await this.driver.init()
}
}
и
BeforeAll( async function() {
setWorldConstructor(Context)
await this.init_driver() // error TS2683: 'this' implicitly has type 'any' because it does not have a type annotation
})
И даже если это сработало, мир сбрасывается перед каждым сценарием, так как я могу использовать this.driver
в своих шагах, не настраивая драйвер перед каждым?