Index: tst_settings_information/test.py =================================================================== diff -u -r75d280cb5a5c12e4b7965a76a6ba90bf6b46ca00 -rab623514918cd48e531391afbc5a9c365e00a109 --- tst_settings_information/test.py (.../test.py) (revision 75d280cb5a5c12e4b7965a76a6ba90bf6b46ca00) +++ tst_settings_information/test.py (.../test.py) (revision ab623514918cd48e531391afbc5a9c365e00a109) @@ -14,6 +14,7 @@ import builtins import datetime import names +import squish from configuration import config, utility from builtins import int as pyInt @@ -23,6 +24,7 @@ from configuration.config import SERVICE_CONF_LOCATION from dialin.common.hd_defs import HDOpModes,HDOpSubModes from dialin.ui import utils +from builtins import float as pyfloat hd_simulator = HDSimulator() dg_simulator = DGSimulator() @@ -55,7 +57,13 @@ SERVICES_TITLE_TEXT = "Service Password" INCORRECT_PASSWORD = "abcd" INCORRECT_PASSWORD_MSG = "Incorrect service password" +IP_ADRESS_TEXT_INDEX = 1 +GATEWAY_TEXT_INDEX = 1 +SUBNET_MASK_TEXT_INDEX = 1 +DNS_TEXT_INDEX = 1 + + def services_screen_text_obj(text): names.o_services_screen_text_obj["text"] = text return names.o_services_screen_text_obj @@ -329,6 +337,59 @@ mouseClick(waitForObjectExists(names.o_keyboard_object)) test.endSection() +def enter_address_value(entry): + """ + Method to enter user desired + value using keypad + @param entry: (str) User expected value + """ + test.startSection("Entering {}".format(entry)) + for value in entry: + if value.isalpha(): + value = pyfloat(value) + elif value == ("."): + value = (value) + else: + value = pyInt(value) + key_val = squish.waitForObject(utility.keyboard_input(value)) + squish.mouseClick(key_val) + utils.waitForGUI(0.1) + test.endSection() + +def verify_wifi_parameters(): + """ + Method to enter and verify "Wi-Fi" screen parameters such as ip address, gateway, subnet mask and dns + """ + test.startSection("Entering and Verifying Wi-Fi parameters") + utils.waitForGUI(0.1) + mouseClick(waitForObjectExists(names.o_SettingsHome_Wi_Fi_Text)) + + utils.waitForGUI(0.2) + mouseClick(waitForObjectExists(names.o_ip_address_text_inut)) + enter_address_value(entry=str(config.IP_ADDRESS)) + ip_adress = object.children(waitForObjectExists(names.o_ip_address_object)) + test.compare(ip_adress[IP_ADRESS_TEXT_INDEX].text, config.IP_ADDRESS, "IP address should be {}".format(config.IP_ADDRESS)) + + utils.waitForGUI(0.1) + mouseClick(waitForObjectExists(names.o_gateway_text_inut)) + enter_address_value(entry=str(config.GATEWAY)) + gateway = object.children(waitForObjectExists(names.o_gateway_object)) + test.compare(gateway[GATEWAY_TEXT_INDEX].text, config.GATEWAY, "Gateway should be {}".format(config.GATEWAY)) + + utils.waitForGUI(0.1) + mouseClick(waitForObjectExists(names.o_subnet_mask_text_input)) + enter_address_value(entry=str(config.SUBNET_MASK)) + subnet_mask = object.children(waitForObjectExists(names.o_subnet_mask_object)) + test.compare(subnet_mask[SUBNET_MASK_TEXT_INDEX].text, config.SUBNET_MASK, "Subnet mask should be {}".format(config.SUBNET_MASK)) + + utils.waitForGUI(0.1) + mouseClick(waitForObjectExists(names.o_dns_text_input)) + enter_address_value(entry=str(config.DNS)) + dns = object.children(waitForObjectExists(names.o_dns_object)) + test.compare(dns[DNS_TEXT_INDEX].text, config.DNS, "DNS should be {}".format(config.DNS)) + mouseClick(waitForObjectExists(names.o_SettingsBase_SCAN_Text)) + test.endSection() + def verify_bluetooth_cuff_setting(): """ Method to verify "Bluetooth Cuff" screen @@ -378,7 +439,6 @@ mouseClick(waitForObjectExists(names.o_service_confirm_btn)) incorrect_password_text = (waitForObjectExists(names.o_incorrect_password_msg)) test.compare(incorrect_password_text.text, INCORRECT_PASSWORD_MSG, "{} message should display upon entering wrong password".format(INCORRECT_PASSWORD_MSG)) - test.endSection() def verify_service_password_screen(): @@ -427,14 +487,16 @@ utils.waitForGUI(0.5) mouseClick(waitForObjectExists(names.o_service_back_btn)) utils.waitForGUI(1) - test.endSection() - + def main(): utils.tstStart(__file__) startApplication(config.AUT_NAME) navigate_to_settings_screen() + + + verify_settings_parameters() verify_parameters_under_information() verify_hd_and_dg_versions(hd_major=10, hd_minor=20, hd_micro=30, hd_build=4000, hd_fpga_id=50, @@ -460,32 +522,32 @@ hd_serial="HD09876543210987", dg_major=100, dg_minor=95, dg_micro=105, dg_build=1000, dg_fpga_id=124, dg_fpga_major=75, dg_fpga_minor=65, dg_fpga_lab=125, dg_compatibility_rev=4000, dg_serial="DG9876543210987") - + utils.waitForGUI(0.5) verify_service_date(hd_day=DAY_3, hd_month=MONTH_NOVEMBER, hd_year=YEAR_2022, hd_interval_days=INTERVAL_DAYS_2_YEARS, dg_day=DAY_25, dg_month=MONTH_JAN, dg_year=YEAR_1977, dg_interval_days=INTERVAL_DAYS_1_YEARS) - + utils.waitForGUI(0.5) verify_service_date(hd_day=DAY_25, hd_month=MONTH_JAN, hd_year=YEAR_1977, hd_interval_days=INTERVAL_DAYS_1_YEARS, dg_day=DAY_12, dg_month=MONTH_APRIL, dg_year=YEAR_2001, dg_interval_days=INTERVAL_DAYS_6_MONTHS) - + utils.waitForGUI(0.5) verify_service_date(hd_day=DAY_12, hd_month=MONTH_APRIL, hd_year=YEAR_2001, hd_interval_days=INTERVAL_DAYS_6_MONTHS, dg_day=DAY_30, dg_month=MONTH_AUGUST, dg_year=YEAR_2045, dg_interval_days=INTERVAL_DAYS_10_MONTHS) - + utils.waitForGUI(0.5) verify_service_date(hd_day=DAY_30, hd_month=MONTH_AUGUST, hd_year=YEAR_2045, hd_interval_days=INTERVAL_DAYS_10_MONTHS, dg_day=DAY_3, dg_month=MONTH_NOVEMBER, dg_year=YEAR_2022, dg_interval_days=INTERVAL_DAYS_2_YEARS) - + test.log("Navigating to 'Settings' screen") mouseClick(waitForObjectExists(service_date_obj(config.BACK_TEXT))) utils.waitForGUI(0.5) test.log("Navigating to 'Volume and Brightness' screen") mouseClick(waitForObjectExists(settings_text_obj(config.VOLUME_AND_BRIGHTNESS_TEXT))) verify_volume_and_brightness_section() - + verify_alarm_volume() - + verify_wifi_setting() verify_bluetooth_cuff_setting() verify_dg_cleaning_setting() verify_service_password_screen() - + verify_wifi_parameters() utils.tstDone() \ No newline at end of file