было время, так как я был здесь, и просто пытаюсь переосмыслить себя с моей системой автоматизации тестирования, над которой я работаю. Может быть, глупый вопрос, но я все равно его выброшу, как я думаю вслух.Тесты очень долгое с конфигурациями Selenium
Поскольку я представил конфигурационный файл, содержащий путь к файлу excel (который содержит тестовые данные), и реализовал базовый считыватель excel для извлечения этих данных для тестирования, я нахожу, что большая часть моего первоначального теста в первую очередь все это настроено.
Например:
- создать экземпляр класса ReadPropertyFile
- Создать объект класса ExcellDataConfig и передать ему местоположение файла первенствовать из конфигурационного файла
- установить TestCase id для этого теста для сканирования файла excel для начала считывания данных с листа. Лист excel содержит маркеры. . .
- . Получите информацию о роли rol/col с листа всех интересных вещей, которые мне нужны для моего теста. Например, имя пользователя/пароль или некоторые другие данные
- открыть браузер
- в случае запуска теста для нескольких пользователей настроил цикл цикла, который выполняет итерацию через лист Excel и регистрируется, а затем выполняет фактический тест.
Есть много вариантов конфигурации, но есть ли более простой способ?
У меня есть отдельный класс TestBase, который содержит класс входа в систему, и я подумал, что кто-то переместит этот материал для входа в систему, но не уверен, что это такая хорошая идея.
Я просто не хочу, чтобы увязнуть в дублирующей работе, есть ли у кого-нибудь предложения высокого уровня?
Действительно ли вам необходимо использовать Excel? Я сохраняю свои тестовые данные в свойствах Java (для простого хранения) или в формате Json (для более сложных данных). Он загружается очень быстро и хорошо интегрируется с любой IDE, которую я знаю. Для входа в систему: в большинстве случаев полезно ввести код входа/выхода из системы в метод setup/teardown (используйте @Before, @After) базового класса, поэтому любой производный класс будет использовать его автоматически. –
Спасибо @ Würgspaß Я рассмотрю ваше предложение для файла JSON. – tarquin
Хорошо, я добавил пример кода, поэтому надеюсь, что вы получите идею ... –