Пример #1
0
        /// <summary>
        /// Set Paper Size and Paper Tray option
        /// </summary>
        /// <param name="paperSize">Paper size to set</param>
        /// <param name="paperTray">Paper tray to set</param>
        public void SetPaperSelection(LinkPrintPaperSize paperSize, LinkPrintPaperTray paperTray)
        {
            bool result = true;

            if (result &= _controlHelper.WaitingObjectAppear(new UiSelector().Text("Paper Selection")))
            {
                result &= _controller.Click(new UiSelector().Text("Paper Selection"));
            }

            if (result &= _controlHelper.WaitingObjectAppear(new UiSelector().Text("Paper Size").ResourceId($"{_packageName}:id/tv_title")))
            {
                result &= _controller.Click(new UiSelector().Text("Paper Size").ResourceId($"{_packageName}:id/tv_title"));
            }
            Thread.Sleep(1000);
            result &= _controlHelper.ClickOnListWithScroll(new UiSelector().ResourceId($"{_packageName}:id/lv_option_sub_list"), new UiSelector().Text(paperSize.GetDescription()));


            if (result &= _controlHelper.WaitingObjectAppear(new UiSelector().Text("Paper Tray").ResourceId($"{_packageName}:id/tv_title")))
            {
                result &= _controller.Click(new UiSelector().Text("Paper Tray").ResourceId($"{_packageName}:id/tv_title"));
            }
            if (result &= _controlHelper.WaitingObjectAppear(new UiSelector().Text(paperTray.GetDescription()).ResourceId($"{_packageName}:id/tv_title")))
            {
                result &= _controller.Click(new UiSelector().Text(paperTray.GetDescription()).ResourceId($"{_packageName}:id/tv_title"));
            }

            if (!result)
            {
                throw new DeviceWorkflowException($"Can not set option :: Paper Size and Paper Tray to {paperSize.GetDescription()} and {paperTray.GetDescription()}");
            }
        }
        /// <summary>
        /// Set File type and Resolution for scan output
        /// </summary>
        /// <param name="fileType">file type to set</param>
        /// <param name="resolution">resolution to set</param>
        public void SetFileTypeAndResolution(LinkScanFileType fileType, LinkScanResolution resolution)
        {
            Tuple <LinkScanFileType, LinkScanResolution> currentOption = GetFileTypeAndResolution();

            if (!fileType.Equals(currentOption.Item1) || !resolution.Equals(currentOption.Item2))
            {
                bool result = true;
                if (result &= _controlHelper.WaitingObjectAppear(new UiSelector().Text("File Type and Resolution"), 200, 300))
                {
                    result &= _controller.Click(new UiSelector().Text("File Type and Resolution"));
                }

                if (!fileType.Equals(currentOption.Item1))
                {
                    if (result &= _controlHelper.WaitingObjectAppear(new UiSelector().ResourceId($"{_packageName}:id/btn_file_type")))
                    {
                        result &= _controller.Click(new UiSelector().ResourceId($"{_packageName}:id/btn_file_type"));
                    }
                    if (result &= _controlHelper.WaitingObjectAppear(new UiSelector().ResourceId($"{_packageName}:id/lv_option_sub_list")))
                    {
                        result &= _controlHelper.ClickOnListWithScroll(new UiSelector().ResourceId($"{_packageName}:id/lv_option_sub_list"), new UiSelector().Text(fileType.GetDescription()));
                    }
                }

                if (!resolution.Equals(currentOption.Item2))
                {
                    if (result &= _controlHelper.WaitingObjectAppear(new UiSelector().ResourceId($"{_packageName}:id/btn_resolution")))
                    {
                        result &= _controller.Click(new UiSelector().ResourceId($"{_packageName}:id/btn_resolution"));
                    }
                    if (result &= _controlHelper.WaitingObjectAppear(new UiSelector().Text(resolution.GetDescription())))
                    {
                        result &= _controller.Click(new UiSelector().Text(resolution.GetDescription()));
                    }
                }
                if (result &= _controlHelper.WaitingObjectAppear(new UiSelector().ResourceId($"{_packageName}:id/bt_done")))
                {
                    result &= _controller.Click(new UiSelector().ResourceId($"{_packageName}:id/bt_done"));
                }

                if (!result)
                {
                    throw new DeviceWorkflowException($"Can not set option :: File Type and Resolution to {fileType.GetDescription()} and {resolution.GetDescription()}");
                }
            }
        }