Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static ElementsCollection mails = $$("[role=\"main\"] [role=\"link\"]");
- /*
- http://joxi.ru/52akqzoUG6VPZr
- сравни выделенное сплошной линией и пунктиром (1 и 2)
- 1 = мейл
- 2 = часть его описания (subject + начало text)
- универсальнее - оперировать мейлами
- еще раз посмотри - что за элементы тебе нужны
- http://joxi.ru/KAxzGoyu4WzJpm
- и тут, и в предыдущих ревью - подсказки есть
- первая часть селектора - уже ок
- а вот над второй - надо подумать
- */
- *****************************************
- public class Mails {
- ...
- public static String subject = "subject" +
- new SimpleDateFormat("yyyyMMddHHmmss").format(Calendar.getInstance().getTime());
- /*
- такая ошибка уже была)
- повторяешься
- http://pastebin.com/KZTtnZyV
- строки 24-59
- */
- *********************************
- public static void searchBySubject(String queryText) {
- /*
- метод реализован - просто как поиск по некому произвольному запросу-тексту
- searchBySubject - имя методу не подходит
- при такой реализации - search - будет в самый раз
- */
- ******************************
- public static void assertMails(String... mailSubjectTexts)
- /*
- имя параметра метода - не соответствует реализации
- для метода assertMail - ты был точнее - имена параметров больше соответствуют тому, что происходит
- тоже про это разговаривали
- http://pastebin.com/KZTtnZyV
- строки 102-117
- */
- ***************************
- public static void goToInbox() {
- $("[href$=\"/mail/u/0/#inbox\"]").click();
- }
- /*
- это - не универсальная реализация
- http://joxi.ru/eAO7pYkt4y10RA
- у меня, например значение в атрибуте href - другое, и по такому селектору найти элемент не выйдет
- обрати внимание на Title этого элемента
- конечно, по полному тексту из Title - элемент не найдешь - т к в Title отражается и кол-во не прочитанных мейлов
- а это величина переменная
- но по началу Title - запросто найти можно
- подумай как использовать одно из правил
- http://joxi.ru/ZrJX8Y3f1JVaL2
- */
- ****************************************
- public class GoogleMailTest {
- /*
- я бы назвала GmailTest
- Gmail - уже имя собственное), название приложения
- так что - смело можно употреблять
- */
- @Before
- public void openMail() {
- Configuration.timeout = 30000;
- }
- /*
- Имя метода не соответствует выполняемым действиям
- setup, config, setTimeout - что-то такое полошло бы лучше
- */
- @Test
- public void checkEmailFlow() {
- /*
- если хочется заострить внимание - что мы тут что-то тестируем - начни со слова test
- или можно пропустить его - и описать просто то, что мы тестим
- testEmailFlow
- emailFlow
- было бы лучше
- еще раз просмотри раздел faq по неймингу
- */
Advertisement
Add Comment
Please, Sign In to add comment