Selenium C# Скрипт для проверки стандартных требований к паролю - PullRequest
0 голосов
/ 11 февраля 2020

Существует ли какой-либо сценарий Selenium C# для проверки требований стандартного пароля для входа в систему e, g

Для регистрации необходимо использовать пароль, содержащий не менее восьми символов и содержать не менее трех из следующие: • прописные буквы алфавита; • строчные буквы c; • Нумери c символ; и / или • Специальный символ

Любой сценарий, который может генерировать случайные пароли в соответствии с указанными выше критериями для успешной или нет регистрации нового пользователя (положительный и отрицательный)

Ответы [ 2 ]

0 голосов
/ 22 февраля 2020

Вопрос больше связан с теорией обеспечения качества, чем с селеном. Вы не должны проверять случайные случаи. Вы должны проверить все возможные зоны проверки. Сначала вы должны подготовить тестовые данные, а затем убедиться, что после выполнения этих случаев ожидаемый результат верен. И вам, вероятно, следует использовать Test Design Techniques для создания дополнительных параметров тестовых данных.

В вашей ситуации вы должны проверить следующие случаи:

  1. Aaaaa1! (7 символов) - ошибка
  2. Аааааа1! (8 символов) - пропуск
  3. Ааааааа1! (9 символов) - пропуск
  4. (очень длинный пароль) - ???
  5. Aaaaaa11 (без символов) - пропуск
  6. Aaaaaaa! (без цифр) - пропуск
  7. аааааа1! (без прописных букв) - ошибка
  8. AAAAAA1! (без нижнего регистра) - ошибка
  9. 1111111! (без алфавита c) - ошибка
  10. 11111111 (только цифры) - ошибка
  11. ! @ # $% ^ & * (только символы) - ошибка
  12. (пусто) ) - ошибка
0 голосов
/ 12 февраля 2020

Может быть, это будет работать для вас. Вы можете добавить символы соответственно и определить длину.

public static string GetRandomString(int length)
{
  var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
  var random = new Random();
  var result = new string(
    Enumerable.Repeat(chars, length)
      .Select(s => s[random.Next(s.Length)])
      .ToArray());
  return result;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...