def test_month_is_visible(browser): schedule_page = SchedulePageObject(browser) month = datetime.datetime.now().month assert len(schedule_page.month_names()) > 0 for month_object in schedule_page.month_names(): if month_object.get_attribute("innerText") == month: assert month_object.is_displayed()
def test_max_past_date_is_displayed(browser): schedule_page = SchedulePageObject(browser) max_past_date = (datetime.datetime.now() - datetime.timedelta(30)) while not schedule_page.date_tiles()[0].is_displayed( ) or schedule_page.date_back_arrow().is_displayed(): schedule_page.date_back_arrow().click() sleep(1) assert max_past_date.strftime("%d\n%a").upper( ) == schedule_page.date_tiles()[0].get_attribute("innerText") assert schedule_page.month_names()[0].is_displayed() assert schedule_page.month_names()[0].get_attribute( "innerText") == max_past_date.strftime("%B")
def test_max_future_date_is_displayed(browser): schedule_page = SchedulePageObject(browser) max_forward_date = (datetime.datetime.now() + datetime.timedelta(14)) while not schedule_page.date_tiles()[-1].is_displayed( ) or schedule_page.date_forward_arrow().is_displayed(): schedule_page.date_forward_arrow().click() sleep(2) assert max_forward_date.strftime("%d\n%a").upper( ) == schedule_page.date_tiles()[-1].get_attribute("innerText") assert schedule_page.month_names()[-1].is_displayed() assert schedule_page.month_names()[-1].get_attribute( "innerText") == max_forward_date.strftime("%B")
def test_back_to_today(browser): schedule_page = SchedulePageObject(browser) visible_month_list = [ i.get_attribute("innerText") for i in schedule_page.month_names() ] current_month_index_in_month_list = visible_month_list.index( datetime.datetime.now().strftime("%B")) while not schedule_page.today_tile().is_displayed(): schedule_page.date_forward_arrow().click() sleep(1) schedule_page.today_tile().click() sleep(2) assert schedule_page.active_today_tile().is_displayed() assert schedule_page.month_names( )[current_month_index_in_month_list].is_displayed()