Перейти к содержимому

Публикации egors

27 публикаций создано egors (учитываются публикации только с 25 апреля 2023)



#72199 Использование Test Data

Отправлено автор: egors 13 ноября 2009 - 10:07 в Selenium - Functional Testing

Помогите советом:)

Ситуация следующая:
1. Существует тест-кейс, в ходе которого генерируется значение логина.
2. Сгенерированный логин необходимо использовать в другом тест-кейсе.

Как поступить в данной ситуации?
Сохранить данное значение в отдельный тестовый файл с помощью Java методов, и потом извлекать его... Или есть более простые способы?

Использую:
SeleniumRC + TestNg + Eclipse + Java.

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

Но если брать ваш случай, то можно и так:
System.setProperty("my.generated.login", myGeneratedLogin) - запоминаем
System.getProperty("my.generated.login") - вспоминаем

Также хорошей практикой является использование recovery-функционала, который мог бы подготовить нужные данные и потом зачистить после себя всё, что было создано во время теста.

В данном примере можно посмотреть на функционал, который мог бы удалять и создавать новые учетные записи, для которых генерируется логин. А дальше сценарий такой: если уже есть такая запись, то просто используем ее, а если нет, то создаем. Если нужно, чтобы запись была новой, то существующую запись просто можно удалить, после чего создать новую.

В общем много вариантов. Да, это требует больше времени на выполнение, но при этом это повышает стабильность.



Понял, спасибо!:)



#72099 Использование Test Data

Отправлено автор: egors 09 ноября 2009 - 14:18 в Selenium - Functional Testing

Помогите советом:)

Ситуация следующая:
1. Существует тест-кейс, в ходе которого генерируется значение логина.
2. Сгенерированный логин необходимо использовать в другом тест-кейсе.

Как поступить в данной ситуации?
Сохранить данное значение в отдельный тестовый файл с помощью Java методов, и потом извлекать его... Или есть более простые способы?

Использую:
SeleniumRC + TestNg + Eclipse + Java.