Мне нужно запустить один перед тегом для конкретного сценария. Как это сделать?
Итак, у меня есть один сценарий, в котором мне нужно настроить запрос, например, пользователя № 1. У меня есть один токен, получаемый из системы на основе предоставленных имени пользователя и пароля. Все это установлено перед тегом в файле ловушки - код № 1
Затем мне нужно запустить еще одну метку в файле ловушек, чтобы получить токен от имени пользователя №2, другого пользователя, и завершить эту задачу. код № 2
Я не могу его разграничить или моя система все еще получает новый токен, как будто я всегда пользователь № 1
код № 1 - он запускается каждый раз
Before(async () => {
const page = World.page;
const token = retrieveToken();
console.log('Using environment url: ' + EnvironmentVariables.URL);
await page.goto(EnvironmentVariables.URL + `/?access_token=${token}&expires_in=3600&token_type=bearer`);
await page.waitForSelector(SelectorUtils.nameSelector(NavigationComponent.searchClientInputName));
await waitForSpinnerToEnd();
});
код № 2 - здесь я пытаюсь использовать аннотацию с именем сценария, но безрезультатно. Я получаю токен, но когда я смотрю на консоль, я вижу данные для входа из кода № 1
Before({tags: '@SubmitSRForReviewFinish'}, async () => {
const page = World.page;
const token = retrieveTokenLogin();
console.log('Using environment url: ' + EnvironmentVariables.URL);
await page.goto(EnvironmentVariables.URL + `/?access_token=${token}&expires_in=3600&token_type=bearer`);
await page.waitForSelector(SelectorUtils.nameSelector(NavigationComponent.searchClientInputName));
await waitForSpinnerToEnd();
});
Мне нужно иметь возможность запускать перед тегом только для определенного сценария. Как это сделать? Как войти в систему с другим сценарием как другой пользователь?