AlbertMourato

Untitled

May 10th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.80 KB | None | 0 0
  1. import string
  2. from behave import *
  3. from django.contrib import messages
  4.  
  5. #  Scenario: Cadastrar valor para item que não está disponível na loja escolhido - GUI
  6. @given('Eu estou na pagina de cadastramento de precos')
  7.     def step_impl(context):
  8.         br = context.browser
  9.         response = br.status_code
  10.         assert response.code == 200
  11.         assert br.url.endswith("/newItem/")
  12.  
  13. @given('eu vejo o item <it> na lista de itens cadastrados')
  14.     def step_impl(context):
  15.         br = context.browser
  16.         itemList = br.find_by_tag('itemList')
  17.         assert itemList.get(name = it) != null
  18.  
  19. @given('eu vejo a loja <it> na lista de lojas cadastradas')
  20.     def step_impl(context):
  21.         br = context.browser
  22.         storeList = br.find_by_tag('storeList')
  23.         assert storeList.get(name = it) != null
  24.  
  25. @given('a loja <loja> nao possui o item <item>')
  26.     def step_impl(context):
  27.         br = context.browser
  28.         itemList = br.find_by_tag('itemList')
  29.         storeList = br.find_by_tag('storeList')
  30.         it = itemList.get(name = item)
  31.         st = storeList.get(name = loja)
  32.         assert !(controller.verifyItemExistence(it st))
  33.  
  34. @when('eu tento cadastrar o preco do item <item> na loja <loja>')
  35.     def step_impl(context):
  36.         br = context.browser
  37.         itemList = br.find_by_tag('itemList')
  38.         storeList = br.find_by_tag('storeList')
  39.         it = itemList.get(name = item)
  40.         st = storeList.get(name = loja)
  41.         it.select()
  42.         st.select()
  43.         button = br.find_by_tag('createPrice')
  44.         button.click()
  45.  
  46. @then('eu vejo uma mensagem informando que a loja <loja> nao possui o item <item>')
  47.     def step_impl(context):
  48.         controller.showException(["pt-br", "A loja "+loja+" não possui o item "+item])
  49.  
  50. @then('eu permaneco na pagina de cadastramento de precos')
  51.     def br = context.browser
  52.         response = br.status_code
  53.         assert response.code == 200
  54.         assert br.url.endswith("/newPrice/")
Advertisement
Add Comment
Please, Sign In to add comment