Advertisement
Guest User

FirstTest

a guest
Mar 24th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Groovy 3.05 KB | None | 0 0
  1. package ru.ftc.gbd.bi
  2.  
  3. import geb.spock.GebSpec
  4. import spock.lang.Stepwise
  5. import spock.lang.Ignore
  6.  
  7. @Stepwise
  8. class FirstTest extends GebSpec {
  9.  
  10.     static final USER = "weblogic"
  11.  
  12.     static final PASSWORD = "password01"
  13.  
  14.     def "Login"() {
  15.         when:
  16.         to LoginPage
  17.         at(LoginPage).login(USER, PASSWORD)
  18.  
  19.         then:
  20.         at(DashboardPage)
  21.     }
  22.  
  23.     def "Dashboard Menu Content"(){
  24.         when:
  25.         at(DashboardPage)
  26.  
  27.         then:
  28.         at(DashboardPage).menuArray() == [
  29.                 "Расширенный",
  30.                 "Администрирование",
  31.                 "Справка",
  32.                 "Выход",
  33.                 "Каталог",
  34.                 "Избранное",
  35.                 "Информационные панели",
  36.                 "Создать",
  37.                 "Открыть",
  38.                 USER
  39.         ]
  40.     }
  41.  
  42.     def "Go to Catalog"(){
  43.         when:
  44.         at(DashboardPage).clickMenu("Каталог")
  45.  
  46.         then:
  47.         at(CatalogPage)
  48.     }
  49.  
  50.     def "Catalog Menu Content"(){
  51.         when:
  52.         at(CatalogPage)
  53.  
  54.         then:
  55.         at(CatalogPage).menuArray() == [
  56.                 "Создать",
  57.                 "Обновить",
  58.                 "Вверх",
  59.                 "Показать/скрыть панель папок",
  60.                 "Поиск",
  61.                 "Изменить тип представления списка",
  62.                 "Открыть",
  63.                 "Правка",
  64.                 "Печать",
  65.                 "Экспорт",
  66.                 "Удалить",
  67.                 "Копировать",
  68.                 "Вставить"
  69.         ]
  70.     }
  71.  
  72.     def "Go to SearchPanel on CatalogPage"() {
  73.         when:
  74.         at(CatalogPage).clickMenu("Поиск")
  75.  
  76.         then:
  77.         at(CatalogPage).searchPanel.searchHeader.text() == "Поиск"
  78.  
  79.     }
  80.  
  81.  
  82.     def "Search all"(){
  83.         when:
  84.         at(CatalogPage).searchPanel.searchHeader.text() == "Поиск"
  85.  
  86.         then:
  87.         at(CatalogPage).searchPanel.setSearchParams("*", "all")
  88.         waitFor { $("div.AccordionPaneBody > table.ListViewTable > tbody > tr").count { it } > 0 }
  89.         Thread.sleep(10000)
  90.  
  91. }
  92. //ВОТ ТУТ тест, который открывает все инфопанели по очереди
  93.     def "Search errors"(){
  94.         when:
  95.         InfoPanelPage ideaCreatePage = at(CatalogPage).actionForEachInfoPanel("Открыть")
  96.         then:
  97.         at(ideaCreatePage).searchErrors()
  98.     }
  99.  
  100.  
  101.  
  102. //@Ignore  @Ignore
  103.     def "Open all infoPanels"(){
  104.         when:
  105.         panel.click()
  106.  
  107.         then:
  108.         true
  109.  
  110.         where:
  111.         panel << at(CatalogPage).getPanelsForOpen(5)
  112.  
  113.     }
  114.  
  115.     def "Logout"(){
  116.         when:
  117.         at(CatalogPage).clickMenu("Выход")
  118.  
  119.         then:
  120.         at(LogoutPage)
  121.     }
  122.  
  123.     def "To Login Page"(){
  124.         when:
  125.         at(LogoutPage).toLoginPage()
  126.  
  127.         then:
  128.         at(LoginPage)
  129.     }
  130.  
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement