Как определить тег перед только для одного сценария / функции из нескольких - PullRequest
0 голосов
/ 03 июля 2019

Мне нужно запустить один перед тегом для конкретного сценария. Как это сделать?

Итак, у меня есть один сценарий, в котором мне нужно настроить запрос, например, пользователя № 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();
});

Мне нужно иметь возможность запускать перед тегом только для определенного сценария. Как это сделать? Как войти в систему с другим сценарием как другой пользователь?

1 Ответ

0 голосов
/ 04 июля 2019

решено: самостоятельно

РЕШЕНИЕ: это решение с аннотацией работает, но вы должны помнить, что если у вас есть какой-то тег beforeAll, в котором вы устанавливаете окно и другие свойства в начале, вам нужно изменить его натолько до появления тега, окно вашего браузера все еще открыто и не имеет значения, что оно по-прежнему получает старые значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...