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): TEST_ERR_MSG = 'ERROR RUNNING TID_020' # check cart page assertCheckPoint(browser, 'TID_020_1', 'TEST_ERR_MSG') json_metadata['TID_020'] = '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='test failed at TID_047' assertCheckPoint(browser, 'TID_047_1', TEST_ERR_MSG) json_metadata['TID_047'] = 'passed'
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'
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'
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'
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'
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, 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'
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'
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'
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'
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'
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'
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): 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'
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'
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'
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'
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'
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'
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 = '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'
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'
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, 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): 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'