# -*- coding: utf-8 -*- ## # Copyright (c) 2019-2020 Diality Inc. - All Rights Reserved. # copyright # THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, # IN PART OR IN WHOLE, # WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. # # file tst_standbymode # date 2022/04/01 # author Joseph varghese # author Amol Shinde # author Bhavana Savanth # NOTE: # This test contradicts verification of standbymode. import names import datetime import test from dialin.ui import utils from configuration import config,utility from dialin.ui.hd_simulator import HDSimulator from dialin.common.hd_defs import HDOpModes hd_simulator = HDSimulator() MORNING_MIN = "05" MORNING_MAX = "12" AFTERNOON_MIN = "12" AFTERNOON_MAX = "18" def get_current_time(): """ Tests to get current time. @return: current time in seconds """ now = datetime.datetime.now() current_time = now.strftime("%H:%M:%S") hours = current_time.split(':')[0] return hours def verify_create_treatment_text(): """ Tests for verification of create treatment text. @return: N/A """ standby_text = waitForObject(names.o_standby_page) create_treatment = object.children(standby_text)[1] child = object.children(create_treatment)[1] test.compare(child.text, "CREATE TREATMENT") def verify_welcome_text_on_standby_mode(current_time): """ Tests to verify welcome text based on current time. @return: current time in seconds """ standby_text = waitForObject(names.o_standby_page) child = object.children(standby_text)[0] if current_time >= MORNING_MIN and current_time < MORNING_MAX: test.compare(child.text, "Good Morning") elif current_time >= AFTERNOON_MIN and current_time < AFTERNOON_MAX: test.compare(child.text, "Good Afternoon") else: test.compare(child.text, "Good Evening") def main(): utils.tstStart(__file__) startApplication(config.AUT_NAME) hd_simulator.cmd_send_power_on_self_test_version_request() hd_simulator.cmd_send_hd_operation_mode(HDOpModes.MODE_STAN.value) current_time = get_current_time() verify_welcome_text_on_standby_mode(current_time) verify_create_treatment_text() utils.tstDone()