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'
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'
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'
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'
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'
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'
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'
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'
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'
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'