Esempio n. 1
0
 def test(self):
     user_ok("Testing param={}. Press Enter".format(self.param))
Esempio n. 2
0
    def ui_run(self):

        serial_number = None
        test_selector = None
        self.start = True

        try:
            # args = parser.parse_args()
            if self.args.dev:
                fixate.config.DEBUG = True

            if self.args.serial_number is None:
                serial_number = user_serial("Please enter serial number")
                self.sequencer.context_data["serial_number"] = serial_number[1]
                if serial_number == "ABORT_FORCE":
                    return
            else:
                self.sequencer.context_data["serial_number"] = self.args.serial_number

            if self.test_script_path is None:
                self.test_script_path = self.args.path

            if self.args.non_interactive:
                self.sequencer.non_interactive = True

            # parse script params
            for param in self.args.script_params:
                k, v = param.split("=")
                self.sequencer.context_data[k] = v

                self.sequencer.context_data["index"] = self.args.index
            # Load test suite
            test_suite = load_test_suite(
                self.args.path, self.args.zip, self.args.zip_selector
            )
            test_data = retrieve_test_data(test_suite, self.args.index)
            self.sequencer.load(test_data)

            if self.args.local_log:
                try:
                    fixate.config.plg_csv["tpl_csv_path"] = [
                        "{tpl_time_stamp}-{index}.csv"
                    ]
                except (AttributeError, KeyError):
                    pass
            register_csv()
            self.sequencer.status = "Running"

            self.sequencer.run_sequence()
            if not self.sequencer.non_interactive:
                user_ok("Finished testing")

        except BaseException:
            import traceback

            input(traceback.print_exc())
            raise
        finally:
            unregister_csv()
            if serial_number == "ABORT_FORCE" or test_selector == "ABORT_FORCE":
                return 11
            # Let the supervisor know that the program is finishing normally
            self.clean = True
            if self.sequencer.end_status == "FAILED":
                return 10
            elif self.sequencer.status == "Aborted":
                return 11
            elif self.sequencer.end_status == "ERROR":
                return 12
            else:
                return 5
Esempio n. 3
0
 def test(self):
     user_image("base_test.jpg")
     user_ok("Testing param={}. Press Enter".format(self.param))
     user_image("base_test.jpg")
     user_image("overlay_test.png")
     user_ok("The overlay should be on screen. Press OK to continue")
     user_image("base_test.jpg")
     user_image("overlay_test.png")
     user_image("overlay_test_2.png")
     user_ok("The second overlay should be on screen. Press OK to continue")
     user_image("base_test_2.jpg")
     user_ok(
         "The second base image should be on screen. Press OK to continue")
     user_image("base_test_2.jpg")
     user_image("overlay_test.png")
     user_ok(
         "The overlay should be on screen. It doesn't match the new base image. Press OK to continue"
     )
     user_image("base_test_2.jpg")
     user_ok(
         "The overlay should be cleared, leaving the base. Press OK to continue"
     )
     user_ok("The screen should be clear. Press OK to continue")
     user_image("base_test_2.jpg")
     user_image_clear()
     user_ok("The screen should also be clear. Press OK to continue")
     user_image("Invalid_Image.abc")
     user_ok("There should have been a warning box. Press OK to continue")
Esempio n. 4
0
 def test(self):
     user_info("Line 1")
     user_info("Line 2")
     user_info("Line 3")
     user_info("Line 4")
     user_ok("Line 5")
Esempio n. 5
0
 def test(self):
     user_info("Fingers crossed, this will pass")
     user_image("base_test.jpg")
     user_ok("Press OK to continue")
     chk_true(True, "It is True!")
     user_image_clear()