Ejemplo n.º 1
0
def run_check(json_metadata, browser, add_food_item_idx=2):
    TEST_ERR_MSG = 'test failed at TID_016'
    food_menu_po = food_menu.Main(browser)
    cart_page_po = cart_page.Main(browser)
    item_add_page_po = item_add_page.Main(browser)

    # escape from cart list page from 015
    # todo: remove me
    # cart_page_po.tapTopLeftCloseButton()
    # assertCheckPoint(browser, 'TID_016_1', TEST_ERR_MSG)

    # add another food
    cart_page_po.tapBottomBarMenuButton()
    food_menu_po.tapFoodItemByIdx(add_food_item_idx)
    assertCheckPoint(browser, 'TID_016_2', TEST_ERR_MSG)

    item_add_page_po.addFood()
    assertCheckPoint(browser, 'TID_016_3', TEST_ERR_MSG)

    item_add_page_po.tapAddIntoCartButton()
    sleep(5)
    assertCheckPoint(browser, 'TID_016_4', TEST_ERR_MSG, 0.055)

    food_menu_po.tapCartButton()
    assertCheckPoint(browser, 'TID_016_5', TEST_ERR_MSG)

    cart_page_po.tapRemoveButton(1)
    assertCheckPoint(browser, 'TID_016_6', TEST_ERR_MSG)

    json_metadata['TID_016'] = 'passed'
Ejemplo n.º 2
0
def run_check(json_metadata, browser, number_of_people_to_split):
  TEST_ERR_MSG='test failed at TID_025'
  food_menu_po=food_menu.Main(browser)
  cart_page_po = cart_page.Main(browser)
  item_add_page_po=item_add_page.Main(browser)

  # please_take_seat_first_dialogue_po=please_take_seat_first_dialogue.Main(browser)
  # item_add_page_po=item_add_page.Main(browser)

  assertCheckPoint(browser, 'TID_025_1', TEST_ERR_MSG)
  sleep(0.5)

  order_history_with_order_po = order_history_page.WithOrder(browser)
  for i in range(1,number_of_people_to_split+1):
    order_history_with_order_po.updateNumberOfPeople(i)
    assertCheckPoint(browser, 'TID_025_2_{}'.format(i), TEST_ERR_MSG)

  # [Question] when the bill split more than 2 people, the "price per people" rounded down

  # tap ok to dismiss dialogue
  # please_take_seat_first_dialogue_po.tapOkButtonOnDialogue()

  assertCheckPoint(browser, 'TID_025_2', TEST_ERR_MSG)

  json_metadata['TID_025'] = 'passed'
Ejemplo n.º 3
0
def run_check(json_metadata, browser):
    ERR_MSG = 'T&C dialog message should close'
    fl_page = food_menu.Main(browser)
    fl_page.tapLineUpIcon()

    assertCheckPoint(browser, 'TID_005_1', ERR_MSG)
    json_metadata['TID_005'] = 'passed'
Ejemplo n.º 4
0
def run_check(json_metadata, browser):
    TEST_ERR_MSG = 'It should increase the quantity of the food item'

    food_menu_po = food_menu.Main(browser)

    assertCheckPoint(browser, 'TID_013_1', TEST_ERR_MSG)
    food_menu_po.tapCartButton()

    assertCheckPoint(browser, 'TID_013_2', TEST_ERR_MSG)

    json_metadata['TID_013'] = 'passed'
Ejemplo n.º 5
0
def run_check(json_metadata, browser):
  TEST_ERR_MSG='error during running test 015'
  food_menu_po=food_menu.Main(browser)
  cart_page_po = cart_page.Main(browser)

  assertCheckPoint(browser, 'TID_015_1', TEST_ERR_MSG)
  for i in range(1,20):
    cart_page_po.tapMinusButton(1)


  assertCheckPoint(browser, 'TID_015_2', TEST_ERR_MSG)

  json_metadata['TID_015'] = 'passed'
Ejemplo n.º 6
0
def run_check(json_metadata, browser, food_item_idx=1):
    TEST_ERR_MSG = 'It should direct to item add page'

    assertCheckPoint(browser, 'TID_009_1', TEST_ERR_MSG, 0.06)

    food_menu_po = food_menu.Main(browser)
    food_menu_po.tapFoodItemByIdx(food_item_idx)

    # sleep a while to let the prompt disappear
    sleep(3)

    assertCheckPoint(browser, 'TID_009_2_{}'.format(food_item_idx),
                     TEST_ERR_MSG)
    # assertSameImage(expected_screenshot_path, actual_screenshot_path,0.1,  TEST_ERR_MSG)

    json_metadata['TID_009'] = 'passed'
Ejemplo n.º 7
0
def run_check(json_metadata, browser):
  TEST_ERR_MSG='test failed at TID_024'
  food_menu_po=food_menu.Main(browser)
  cart_page_po = cart_page.Main(browser)
  item_add_page_po=item_add_page.Main(browser)

  # please_take_seat_first_dialogue_po=please_take_seat_first_dialogue.Main(browser)
  # item_add_page_po=item_add_page.Main(browser)

  assertCheckPoint(browser, 'TID_024_1', TEST_ERR_MSG)
  sleep(0.5)

  # tap ok to dismiss dialogue
  # please_take_seat_first_dialogue_po.tapOkButtonOnDialogue()

  assertCheckPoint(browser, 'TID_024_2', TEST_ERR_MSG)

  json_metadata['TID_024'] = 'passed'
Ejemplo n.º 8
0
def run_check(json_metadata,
              browser,
              user_name='TID_008_USERNAME',
              user_note='this is customer notes by louis from script updated'):
    TEST_ERR_MSG = 'The user info should be updated'

    # before
    fl_page = food_menu.Main(browser)
    line_up_po = line_up_page.Main(browser)
    dialogue_po = line_up_confirmation_dialogue.Main(browser)

    assertCheckPoint(browser, 'TID_008_1', TEST_ERR_MSG)

    # On food menu page, click the number at top right screen

    # Update the name, people, note
    # Update my info
    fl_page.tapTopRightGreenButton()
    assertCheckPoint(browser, 'TID_008_2', TEST_ERR_MSG)

    line_up_po.inputName(user_name)
    line_up_po.inputNotes(user_note)
    line_up_po.changeNumberOfAdult(5)
    line_up_po.changeNumberOfChild(6)
    assertCheckPoint(browser, 'TID_008_3', TEST_ERR_MSG)

    # Close the info page, check the number at top right screen again
    # Observe

    # line_up_po.updateLineUpTicket()
    # WORKAROUND: [Bug #70] After user performed lineup, click cart icon & click menu icon will navigate to lineup page
    # browser.get(URL_FOOD_MENU_PAGE)

    # TODO: remove me
    # line_up_po.tapTopLeftCloseButton()
    line_up_po.submitLineUpTicket()
    assertCheckPoint(browser, 'TID_008_4', TEST_ERR_MSG)

    dialogue_po.tapOkButtonOnDialogue()
    assertCheckPoint(browser, 'TID_008_5', TEST_ERR_MSG)
    # WORKAROUND: [Bug #70] After user performed lineup, click cart icon & click menu icon will navigate to lineup page

    json_metadata['TID_008'] = 'skip with #072'
Ejemplo n.º 9
0
def run_check(json_metadata, browser, number_of_people=1):
  TEST_ERR_MSG='test failed at TID_023'
  food_menu_po=food_menu.Main(browser)
  cart_page_po = cart_page.Main(browser)
  item_add_page_po=item_add_page.Main(browser)

  # please_take_seat_first_dialogue_po=please_take_seat_first_dialogue.Main(browser)
  # item_add_page_po=item_add_page.Main(browser)

  assertCheckPoint(browser, 'TID_023_1', TEST_ERR_MSG)
  sleep(0.5)

  order_history_with_order_po = order_history_page.WithOrder(browser)
  order_history_with_order_po.updateNumberOfPeople(number_of_people)

  # tap ok to dismiss dialogue
  # please_take_seat_first_dialogue_po.tapOkButtonOnDialogue()

  assertCheckPoint(browser, 'TID_023_2', TEST_ERR_MSG)

  json_metadata['TID_023'] = 'passed'
Ejemplo n.º 10
0
def run_check(json_metadata, browser):
  TEST_ERR_MSG='It should send order successfully'

  # please_take_seat_first_dialogue_po=please_take_seat_first_dialogue.Main(browser)
  # item_add_page_po=item_add_page.Main(browser)

  assertCheckPoint(browser, 'TID_022_1', TEST_ERR_MSG)
  # sleep(0.5)
  fm_page_po= food_menu.Main(browser)
  fm_page_po.tapCartButton()

  cart_page_po = cart_page.Main(browser)
  cart_page_po.tapPlaceOrderButton()

  cart_page_po.tapOrderhistoryIcon()

  # tap ok to dismiss dialogue
  # please_take_seat_first_dialogue_po.tapOkButtonOnDialogue()

  assertCheckPoint(browser, 'TID_022_2', TEST_ERR_MSG)

  json_metadata['TID_022'] = 'passed'