julia_v_iluhina

Untitled

Sep 12th, 2016
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.14 KB | None | 0 0
  1.     @BeforeClass
  2.     public static void config(){
  3.         Configuration.timeout = 15000;
  4.     }
  5. /*
  6.     Configuration.timeout - в секундах выражается
  7.     т к мы его передаем в new WebDriverWait(...)
  8.     там параметр таймаут - это секунды
  9.  
  10.     а в selenide - были миллисекунды
  11.  
  12.     поправь - нам надо 15-20 секунд
  13. */
  14. *****************************
  15.   public void open(String URL) {
  16. /*
  17.     писала про это в прошлый раз
  18.     см  https://google.github.io/styleguide/javaguide.html#s5.2.6-parameter-names
  19.     не URL
  20.     а url
  21. */
  22. *****************************************
  23.                 } catch (StaleElementReferenceException e) {
  24.                     return null;
  25.                 } catch (ElementNotVisibleException e) {
  26.                     return null;
  27.                 } catch (IndexOutOfBoundsException e) {
  28.                     return null;
  29.                 }
  30. /*
  31.     это можно переписать вот так
  32. */
  33.                 } catch (StaleElementReferenceException | ElementNotVisibleException | IndexOutOfBoundsException e) {
  34.                     return null;
  35.                 }
  36. /*
  37.     см
  38.     http://docs.oracle.com/javase/7/docs/technotes/guides/language/catch-multiple.html
  39.     http://stackoverflow.com/questions/3495926/can-i-catch-multiple-java-exceptions-in-the-same-catch-clause
  40. */
  41. ******************************************************
  42.     Gmail gmail = new Gmail(driver);
  43.     Mails mails = new Mails(driver);
  44.     Menu menu = new Menu(driver);
  45. /*
  46.     еще момент пропустила
  47.  
  48.     мы же используем пейджи-объекты - значит имена классов пейджей - должны заканчиваться на Page
  49.  
  50.     т е -
  51.     не Gmail, Mails, Menu
  52.     а  GmailPage, MailsPage, MenuPage
  53. */
  54. ***************************************************
  55. public class GmailData {
  56.     public static String Url = "http://gmail.com/";
  57. /*
  58.     вот это - не стоит размещать в GmailData
  59.  
  60.     если бы у тебя было так - разные урлы и для каждого из них - свой набор логинов-паролей
  61.     то что-то такое тебе бы понадобилось
  62.  
  63.     а так - логика не такая стройная
  64.     логин-пароль = подготовленный для тестов аккаунт
  65.     а урл тестируемого приложения - это уже про другое
  66.  
  67.  
  68.     или в пейдже GmailPage - можно реализовать метод vizit()
  69.     и там реализовать open("http://gmail.com/")
  70.     или в самом тест-методе выполнять open("http://gmail.com/")
  71.  
  72.     про правила для имени переменной - не забывай
  73.     тут - или url
  74.     или public static final String URL
  75.     https://google.github.io/styleguide/javaguide.html#s5.2.4-constant-names
  76.     https://google.github.io/styleguide/javaguide.html#s5.2.5-non-constant-field-names
  77. */
Advertisement
Add Comment
Please, Sign In to add comment