Я разрабатываю отдельное приложение для тестирования веб-сайта с использованием Selenium Webdriver. Приложение будет использовать пользовательский интерфейс JavaFX или Swing, чтобы пользователь мог загрузить файл тестового набора и выбрать, какие тесты будут запущены, и какой браузер будет запускать их. Пользовательский интерфейс также будет захватывать данные, используемые в тестах, таких как имена пользователей и пароли.передать пароль junitcore
Я планирую использовать JUnitCore для запуска выбранных классов тестов, но мне нужно будет передать данные из пользовательского интерфейса в тестовые классы. Для большинства данных я могу сделать это с помощью System.setProperty (prop, value). Однако мне также нужно будет пройти админ и другие пароли для веб-сайта для тестов
Каким будет лучший способ пройти пароль (ы) к тестам?
Каковы были проблемы с безопасностью при использовании System.setProperty для хранения паролей? Должен ли я вместо этого шифровать данные и хранить их в файле, а тесты проверять файл и расшифровывать данные? Это, очевидно, увеличило бы объем обработки, необходимый для настройки каждого теста.
Кроме того, я хотел бы видеть (и мои руки на) пользовательский интерфейс для испытаний;) –
Большое спасибо за вашу помощь. Пользователь, который запускает программу, будет знать пароли, поэтому я вижу ваш вопрос о том, от кого я буду защищать их. Это для моего собственного академического интереса, но если я разработаю что-то, что может быть в целом полезным, а не только для определенного сайта, я поделюсь им. –
Вот что я подумал, и это то, на что я рассчитывал, когда писал эти классы. В любом случае, постарайтесь сделать пароль как можно более кратким, попробуйте избежать использования String, добавьте простое шифрование, если вам это нравится (это тоже замечательное упражнение!). Также есть новая реализация 'Password'. –