Можем ли мы поменять мультипапилию между тестами, запущенными в транспортире - PullRequest
0 голосов
/ 23 октября 2018

Я использую платформу транспортир-огурец (транспортир 5.2.2 и огурец 3.2.0).

У меня есть такие требования - отправка некоторых деталей (из БД) в приложение с различными учетными данными пользователя.

В настоящее время я работаю с одним логином.Таким образом, в beforeLaunch() мне нужно вызвать одну функцию (которая создает временную таблицу, в которой есть все данные, которые должны быть введены для этого пользователя), она разделит данные для каждого набора (пусть это будет Набор 1, Набор 2 и Набор 3).И я запускаю сценарий автоматизации на 3 узлах selenium grid, передавая этот набор чисел в запрос (который используется для извлечения данных из временной таблицы в соответствии с установленным номером).

У меня естьцикл в моем js файле для ввода данных строка за строкой.И я установил getMultiCapabilities() динамически (путем деления общего числа строк таблицы для данного пользователя на постоянное число).

Я могу успешно запустить его так.Но когда мне нужно запустить для нескольких пользователей, каждый узел может иметь данные для разных пользователей.Поэтому мне нужно работать так, чтобы обрабатывать по одному пользователю за раз во всех потоках, а затем для следующего пользователя.

Возможно ли сделать это так?Заранее спасибо.

1 Ответ

0 голосов
/ 24 октября 2018

У вас есть хитрый способ запустить ваши тесты.Я уверен, что это можно сделать более «простым для понимания» способом.

Но если это не нарушит ваш поток, я думаю, вы можете заархивировать то, что вы хотите, создав несколько config файлов.Где вы будете хранить конкретные данные для каждого пользователя.

Лучше разделить логику.В тестовых спецификациях не должно быть ничего конкретного о пользователе, просто что-то const user = someClass.getUser().Отдельно у вас должен быть какой-то класс, который бы управлял этими пользователями.И снова, отдельно, класс, где вы получаете и получаете и ... данные о пользователе X из БД, файловой системы, API или чего-либо еще.

...