julia_v_iluhina

Untitled

Dec 1st, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.88 KB | None | 0 0
  1.   static ElementsCollection  mails = $$("[role=\"main\"] [role=\"link\"]");
  2.  
  3. /*
  4.     http://joxi.ru/52akqzoUG6VPZr
  5.     сравни выделенное сплошной линией и пунктиром (1 и 2)
  6.  
  7.     1 = мейл
  8.     2 = часть его описания (subject + начало text)
  9.  
  10.     универсальнее - оперировать мейлами
  11.  
  12.     еще раз посмотри - что за элементы тебе нужны
  13.     http://joxi.ru/KAxzGoyu4WzJpm
  14.  
  15.     и тут, и в предыдущих ревью - подсказки есть
  16.     первая часть селектора - уже ок
  17.     а вот над второй - надо подумать
  18. */
  19. *****************************************
  20. public class Mails {
  21.  
  22.    ...
  23.     public static String subject = "subject" +
  24.             new SimpleDateFormat("yyyyMMddHHmmss").format(Calendar.getInstance().getTime());
  25. /*
  26.  
  27.     такая ошибка уже была)
  28.     повторяешься
  29.  
  30.     http://pastebin.com/KZTtnZyV
  31.     строки 24-59
  32. */
  33. *********************************
  34. public static void searchBySubject(String queryText) {
  35. /*
  36.     метод реализован - просто как поиск по некому произвольному запросу-тексту
  37.     searchBySubject - имя методу не подходит
  38.  
  39.     при такой реализации - search - будет в самый раз
  40. */
  41. ******************************
  42. public static void assertMails(String... mailSubjectTexts)
  43. /*
  44.     имя параметра метода - не соответствует реализации
  45.  
  46.     для метода assertMail - ты был точнее - имена параметров больше соответствуют тому, что происходит
  47.  
  48.     тоже про это разговаривали
  49.     http://pastebin.com/KZTtnZyV
  50.     строки 102-117
  51. */
  52. ***************************
  53.     public static void goToInbox() {
  54.         $("[href$=\"/mail/u/0/#inbox\"]").click();
  55.     }
  56. /*
  57.     это  - не универсальная реализация
  58.     http://joxi.ru/eAO7pYkt4y10RA
  59.     у меня, например значение в атрибуте href - другое, и по такому селектору найти элемент не выйдет
  60.  
  61.     обрати внимание на Title этого элемента
  62.     конечно, по полному тексту из Title - элемент не найдешь - т к в Title отражается и кол-во не прочитанных мейлов
  63.     а это величина переменная
  64.     но по началу Title - запросто найти можно
  65.  
  66.  
  67.     подумай как использовать одно из правил
  68.     http://joxi.ru/ZrJX8Y3f1JVaL2
  69. */
  70. ****************************************
  71. public class GoogleMailTest {
  72. /*
  73.     я бы назвала GmailTest
  74.     Gmail - уже имя собственное), название приложения
  75.  
  76.     так что  - смело можно употреблять
  77. */
  78.  
  79.     @Before
  80.     public void openMail() {
  81.         Configuration.timeout = 30000;
  82.     }
  83. /*
  84.     Имя метода не соответствует выполняемым действиям
  85.  
  86.     setup, config, setTimeout - что-то такое полошло бы лучше
  87. */
  88.  
  89.     @Test
  90.     public void checkEmailFlow() {
  91.     /*
  92.         если хочется заострить внимание - что мы тут что-то тестируем - начни со слова test
  93.         или можно пропустить его - и описать просто то, что мы тестим
  94.  
  95.         testEmailFlow
  96.         emailFlow
  97.  
  98.         было бы лучше
  99.  
  100.         еще раз просмотри раздел faq по неймингу
  101.     */
Advertisement
Add Comment
Please, Sign In to add comment