Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static String generateUniqueString(String string){
- /*
- имя параметра string - лучше чем subject
- тем что по крайней мере не искажает смысл
- но оно и недостаточно точно описывает - что это
- мне нравятся варианты -
- prefix - при такой реализации (https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B5%D1%84%D0%B8%D0%BA%D1%81)
- Вполне точно будет
- Ну и при желании - код можно сократить до
- SimpleDateFormat ft = new SimpleDateFormat ("yyyy.MM.dd G HH:mm:ss:SSSZ");
- return string + ft.format(new Date());
- А то и до такого варианта
- return string + (new SimpleDateFormat ("yyyy.MM.dd G HH:mm:ss:SSSZ")).format(new Date());
- На этом не настаиваю, тут субъективно - какой код воспринимается проще
- А вот параметр - переименуй)
- */
- ************************************************
- public static void assertMail(String... string){
- $$(".... .y6").shouldHave(texts(string));
- }
- /*
- Тип параметра - изменила верно, да, я на это намекала)
- имя параметра - тоже надо бы уточнить (те же резоны что идля параметра метода generateUniqueString - стало лучше, но недостаточно точно)
- предлагаю mailHeaderTexts, mailTexts (заметь - такстЫ)
- в других методах - тоже посмотри на имена аналогичных параметров
- по поводу уточнения селектора до .y6
- ты ж дальше используешь кондишен texts - а это проверка строк на вхождение
- значит - и до .y6 на уровне селектора уточняться не нужно
- а если бы такая задача была - то надо было бы селектор списка мейлов - вынести в переменную отдельную
- и использовать ее - и для определения mails, и тут - для определения списка описаний
- на самом деле - .y6 - это не только subjects
- потому - раз мы все равно оперируем проверкой texts
- нам не нудно уточнять mails дополнительно
- имя метода - мы проверяем не один мейл, а мейлЫ
- да, мы вызвали метод для проверки одного мейла
- но это частный случай использования метода
- а когда мы именуем параметры метода - надо отталкиваься не от контекста использования
- а от его реализации
- так что - assertMails
- */
- *******************************
- public class Menu {
- /*
- в этом пейдже логично реализовать методы для перехода в папку инбокс и сент (перенеси их сюда)
- насчет метода search - не знаю, тут решай сама, где ему место
- */
- ***********************************
- testLoginSendReceiveSearchTask
- /*
- Task - тут ни при чем
- Mail )
- testLoginAndSendReceiveSearсhMail
- и похоже тут в слове Search - есть какие-то русские буквы
- обрати внимание - слово подчеркивается зеленой волнистой линией в Идее (это так выделяются ошибки spelling-а)
- */
- ***************************************
- Mails.sentMail
- //или
- Mails.sent
- /*
- За счет того - что методы пейджа модуля вызываем, уточняясь до пейджа - имена методов можно сделать лаконичнее
- мы ничего не потеряем в точности в данном случае
- имя пейджа как раз и будет уточнять
- как обычно - для ассертов - ничего не стоит сокращать
- тут надо быть максимально детальными
- т к вариантов проверок - масса
- и нам нужна однозначность - тут будет ОК -и повторения каких-то слов - име педжа и слова из фразы в имени метода
- */
- **********************************
- Mails.visitSentMail()
- Mails.visitInbox();
- /*
- слово visit - мы уже применяли по отношению к открытию урла
- не стоит на это слово навешивать второй смысл
- лучше не visit, а goTo к примеру
- и в одном случае в имени метода - ты уточняешься до Mail
- а в другом нет
- вопрос - как лучше? )
- */
Advertisement
Add Comment
Please, Sign In to add comment