Пример #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'
Пример #2
0
def run_check(json_metadata, browser):
  TEST_ERR_MSG = 'ERROR RUNNING TID_020'
  # check cart page

  assertCheckPoint(browser, 'TID_020_1', 'TEST_ERR_MSG')

  json_metadata['TID_020'] = 'passed'
Пример #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'
Пример #4
0
def run_check(json_metadata, browser):
  TEST_ERR_MSG='test failed at TID_047'

  assertCheckPoint(browser, 'TID_047_1', TEST_ERR_MSG)


  json_metadata['TID_047'] = 'passed'
Пример #5
0
def run_check(json_metadata, browser):
    TEST_ERR_MSG = 'error during running test 021'

    assertCheckPoint(browser, 'TID_021_1', TEST_ERR_MSG)
    cart_page_po = cart_page.Main(browser)
    cart_page_po.tapBottomBarOrderHistoryButton()

    assertCheckPoint(browser, 'TID_021_2', TEST_ERR_MSG)

    json_metadata['TID_021'] = 'passed'
Пример #6
0
def run_check(json_metadata, r_browser, table_num):
    TEST_ERR_MSG = 'test failed at TID_048'

    assertCheckPoint(r_browser, 'TID_048_1', TEST_ERR_MSG)
    bill_page_po = restaurant_manage.bill_page.Main(r_browser)
    bill_page_po.inputTableFilter(table_num)

    assertCheckPoint(r_browser, 'TID_048_2', TEST_ERR_MSG)

    json_metadata['TID_048'] = 'passed'
Пример #7
0
def run_check(json_metadata, r_browser, table_number=38):
    TEST_ERR_MSG = 'test failed at TID_045'

    assertCheckPoint(r_browser, 'TID_045_1', TEST_ERR_MSG)

    order_page_po = restaurant_manage.order_page.Main(r_browser)
    order_page_po.longPressTopMostToShowDelete()
    assertCheckPoint(r_browser, 'TID_045_2', TEST_ERR_MSG)

    json_metadata['TID_045'] = 'passed'
Пример #8
0
def run_check(json_metadata, r_browser):
    TEST_ERR_MSG = 'test failed at TID_046'

    assertCheckPoint(r_browser, 'TID_046_1', TEST_ERR_MSG)

    order_page_po = restaurant_manage.order_page.Main(r_browser)
    order_page_po.tapTopMostDeleteButton()
    assertCheckPoint(r_browser, 'TID_046_2', TEST_ERR_MSG)

    json_metadata['TID_046'] = 'passed'
Пример #9
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'
Пример #10
0
def run_check(json_metadata, r_browser, c_browser, table_number=37):
    TEST_ERR_MSG = 'test failed at TID_037'

    assertCheckPoint(r_browser, 'TID_037_1', TEST_ERR_MSG)

    admin_page_with_site_nav_po = restaurant_manage.order_page.Main(r_browser)
    admin_page_with_site_nav_po.inputTableFilter(table_number)

    assertCheckPoint(r_browser, 'TID_037_2', TEST_ERR_MSG)

    json_metadata['TID_037'] = 'passed'
Пример #11
0
def run_check(json_metadata, r_browser, table_number=38):
    TEST_ERR_MSG = 'test failed at TID_038'

    assertCheckPoint(r_browser, 'TID_038_1', TEST_ERR_MSG)

    order_page_po = restaurant_manage.order_page.Main(r_browser)
    order_page_po.tapTopMostOrder()

    assertCheckPoint(r_browser, 'TID_038_2', TEST_ERR_MSG)

    json_metadata['TID_038'] = 'passed'
Пример #12
0
def run_check(json_metadata, browser):
    TEST_ERR_MSG = 'It should send order successfully'
    cart_page_po = cart_page.Main(browser)

    assertCheckPoint(browser, 'TID_017_1', TEST_ERR_MSG)

    cart_page_po.tapPlaceOrderButton()

    assertCheckPoint(browser, 'TID_017_2', TEST_ERR_MSG)

    json_metadata['TID_017'] = 'passed'
Пример #13
0
def run_check(json_metadata, browser):
    ERR_MSG_ERR_FOUND_BEFORE_RUNNING_004 = 'error found before running TID_004'
    ERR_MSG_TNC_DIALOGUE_SHOULD_CLOSE = 'tapping close button , T&C dialog message should close'

    assertCheckPoint(browser, 'TID_004_1',
                     ERR_MSG_ERR_FOUND_BEFORE_RUNNING_004)
    line_up_page_po = line_up_page.FirstTimeLanding(browser)

    line_up_page_po.tapCrossButton()

    assertCheckPoint(browser, 'TID_004_2', ERR_MSG_TNC_DIALOGUE_SHOULD_CLOSE)
    json_metadata['TID_004'] = 'passed'
Пример #14
0
def run_check(json_metadata, browser, correct_password):
    TEST_ERR_MSG = 'test failed at TID_028'

    assertCheckPoint(browser, 'TID_028_1', TEST_ERR_MSG)

    restaurant_mgmt_po = restaurant_manage.password.Main(browser)
    restaurant_mgmt_po.inputPassword(correct_password)
    restaurant_mgmt_po.tapLogin()

    assertCheckPoint(browser, 'TID_028_2_{}'.format(correct_password),
                     TEST_ERR_MSG)

    json_metadata['TID_028'] = 'passed'
Пример #15
0
def run_check(json_metadata, browser):
    ERR_MSG_FIRST_TIME_LANDING_NOT_FOUND = 'first time landing not found'
    ERR_MSG_ERR_FOUND_TAPPING_ACCEPT_AND_CONTINUE_BUTTON = 'error found after tapping accept and continue button'

    assertCheckPoint(browser, 'TID_003_1',
                     ERR_MSG_FIRST_TIME_LANDING_NOT_FOUND)
    line_up_page_po = line_up_page.FirstTimeLanding(browser)
    line_up_page_po.tapAcceptAndContinueButton()
    sleep(1)

    assertCheckPoint(browser, 'TID_003_2',
                     ERR_MSG_ERR_FOUND_TAPPING_ACCEPT_AND_CONTINUE_BUTTON)
    json_metadata['TID_003'] = 'passed'
Пример #16
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'
Пример #17
0
def run_check(json_metadata, browser):
    TEST_ERR_MSG = 'It should increase the quantity of the food item'

    # line_up_po = line_up_page.Main(browser)
    # dialogue_po= line_up_confirmation_dialogue.Main(browser)
    item_add_page_po = item_add_page.Main(browser)

    assertCheckPoint(browser, 'TID_011_1', TEST_ERR_MSG)
    item_add_page_po.removeFood()

    assertCheckPoint(browser, 'TID_011_2', TEST_ERR_MSG)

    json_metadata['TID_011'] = 'passed'
Пример #18
0
def run_check(json_metadata, browser, password_to_bruce):
    TEST_ERR_MSG = 'test failed at TID_027'

    assertCheckPoint(browser, 'TID_027_1', TEST_ERR_MSG)

    restaurant_mgmt_po = restaurant_manage.password.Main(browser)
    restaurant_mgmt_po.inputPassword(password_to_bruce)
    restaurant_mgmt_po.tapLogin()

    assertCheckPoint(browser, 'TID_027_2_{}'.format(password_to_bruce),
                     TEST_ERR_MSG)

    json_metadata['TID_027'] = 'passed'
Пример #19
0
def run_check(json_metadata, browser, things_to_add=14):
    TEST_ERR_MSG = 'TID_014 failed'
    cart_page_po = cart_page.Main(browser)

    cart_page_po.tapBottomBarCartButton()

    assertCheckPoint(browser, 'TID_014_1', TEST_ERR_MSG)
    for i in range(1, things_to_add):
        cart_page_po.tapAddButton(1)
        sleep(0.05)

    assertCheckPoint(browser, 'TID_014_2', TEST_ERR_MSG)

    json_metadata['TID_014'] = 'passed'
Пример #20
0
def run_check(json_metadata, browser):
    ERROR_MESSAGE = 'The device should auto redirect to line up page'

    # URL = 'http://192.168.88.105:8002/'
    # browser.get(URL)
    browser.get(LINE_UP_PAGE)
    line_up_page_po = line_up_page.FirstTimeLanding(browser)
    sleep(0.1)

    line_up_page_po.gotoLineUpPage()
    sleep(0.1)

    assertCheckPoint(browser, 'TID_001_1', ERROR_MESSAGE)

    json_metadata['TID_001'] = 'passed'
Пример #21
0
def run_check(json_metadata, browser):
    TEST_ERR_MSG = 'test failed at TID_049'

    assertCheckPoint(browser, 'TID_049_1', TEST_ERR_MSG)
    bill_page_po = restaurant_manage.bill_page.Main(browser)
    bill_page_po.tapCheckOutBill()

    alert = WebDriverWait(browser,
                          3).until(expected_conditions.alert_is_present())
    text = alert.text
    alert.accept()

    assertCheckPoint(browser, 'TID_049_2', TEST_ERR_MSG)

    json_metadata['TID_049'] = 'passed'
Пример #22
0
def run_check(json_metadata, browser, table_username ,sleep_before_confirm_s=20):
  TEST_ERR_MSG='User should automatically direct to food menu page with a number display dialog'

  # TODO: resume me
  # assertCheckPoint(browser, 'TID_006_1_1', TEST_ERR_MSG)

  assignTableByName(table_username, random.randrange(2,50,3))

  sleep(sleep_before_confirm_s)
  table_assigned_dialogue_po = table_assigned_dialogue.Main(browser)
  table_assigned_dialogue_po.tapOkButtonOnDialogue()

  # NOTE: update threshold due to table number varying
  assertCheckPoint(browser, 'TID_006_1_2', TEST_ERR_MSG, 0.05)

  json_metadata['TID_006_1'] = 'passed'
Пример #23
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'
Пример #24
0
def run_check(json_metadata, browser):
    TEST_ERR_MSG = 'It should send order successfully'

    # cart_page_po = cart_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)

    # check if red dialogue appears
    assertCheckPoint(browser, 'TID_019_1', TEST_ERR_MSG)
    sleep(0.5)

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

    json_metadata['TID_019'] = 'passed'
Пример #25
0
def run_check(json_metadata, browser, food_idx=1):
    TEST_ERR_MSG = 'It should increase the quantity of the food item'

    # line_up_po = line_up_page.Main(browser)
    # dialogue_po= line_up_confirmation_dialogue.Main(browser)
    item_add_page_po = item_add_page.Main(browser)

    assertCheckPoint(browser, 'TID_012_1_{}'.format(food_idx), TEST_ERR_MSG)
    item_add_page_po.tapAddIntoCartButton()

    # sleep to let dialogue gone
    sleep(3)

    assertCheckPoint(browser, 'TID_012_2_{}'.format(food_idx), TEST_ERR_MSG,
                     0.06)

    json_metadata['TID_012'] = 'passed'
Пример #26
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'
Пример #27
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'
Пример #28
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'
Пример #29
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'
Пример #30
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'