/// <summary>
        /// Stays in a holding pattern with Hpec processes the job after scan.
        /// </summary>
        public bool ProcessJobAfterScan()
        {
            bool done = false;

            RecordEvent(DeviceWorkflowMarker.ProcessingJobBegin);
            bool processing = _engine.HtmlContains("Processing...");

            if (!processing)
            {
                if (_engine.HtmlContains("Scan process has encountered an issue."))
                {
                    ProcessScanError();
                }
            }

            while (processing)
            {
                Thread.Sleep(250);
                processing = _engine.HtmlContains("Processing...");
            }
            if (_engine.HtmlContains("Scan process has encountered an issue."))
            {
                ProcessScanError();
            }
            RecordEvent(DeviceWorkflowMarker.ProcessingJobEnd);
            done = true;
            return(done);
        }
Пример #2
0
        /// <summary>
        /// Check the scan job status
        /// </summary>
        private void ScanJobFinish()
        {
            int  count  = 0;
            bool result = false;

            while (count < 100)
            {
                if (_engine.HtmlContains("Successfully"))
                {
                    result = true;
                    break;
                }
                count++;
            }
            if (result == false)
            {
                DeviceWorkflowException e = new DeviceWorkflowException("Fail Job Finish");
                throw e;
            }
        }
Пример #3
0
        public void SetJobBuildState(bool enable)
        {
            _engine.ExecuteJavaScript(DssWorkflowResource.DssWorkflowJavaScript);
            string desiredState = enable ? "Job Build" : "Off";

            //If no OCR Prompts are configured on the DSS Server then Done button will not be available.Hence this check.
            if (_engine.HtmlContains("promptList"))
            {
                // Close out the prompt view to get to the options menu
                _engine.PressElementById("workflowFormCloseButton");
            }

            PressElementByText("mainFooter", "div", "Options");
            PressElementByText("moreoptionsListItemsBox", "span", desiredState);
            PressElementByText("mainFooter", "div", "Hide Options");
        }
Пример #4
0
        /// <summary>
        /// Wait for disappear Retain icon
        /// </summary>
        public virtual bool WaitForRetainIconDisappeared(int waitingSeconds)
        {
            string retainIcon = GetFirstDocumentId() + _retainIconId[0];

            DateTime endTime = DateTime.Now.AddSeconds(waitingSeconds);

            while (endTime > DateTime.Now)
            {
                if (!_engine.HtmlContains(retainIcon))
                {
                    return(true);
                }
                Thread.Sleep(TimeSpan.FromMilliseconds(500));
            }

            return(false);
        }
        private bool UseSafeComLdap()
        {
            JediOmniMasthead masthead = new JediOmniMasthead(ControlPanel);

            DateTime start = DateTime.Now;

            if (ControlPanel.CheckState(masthead.MastheadSpinner, OmniElementState.Exists))
            {
                if (!Wait.ForTrue(() => masthead.BusyStateActive() == false, TimeSpan.FromSeconds(30)))
                {
                    throw new DeviceWorkflowException("SafeCom UC Authentication screen did not display within 30 seconds.");
                }
            }

            if (_engine.HtmlContains("Code"))
            {
                return(false);
            }
            return(true);
        }
 /// <summary>
 /// Signin in Udocx
 /// </summary>
 /// <param name="id">id for signin</param>
 /// <param name="pw">pw for signin</param>
 private void Login(string id, string pw)
 {
     try
     {
         if (!_engine.HtmlContains(_differentUser[0]))
         {
             PressButton(_inputId[0]);
             _controlPanel.WaitForAvailable("#hpid-keyboard-key-done", _idleTimeoutOffset);
             _controlPanel.TypeOnVirtualKeyboard(id);
             Pacekeeper.Sync();
             PressButton(_inputPw[0]);
             _controlPanel.WaitForAvailable("#hpid-keyboard-key-done", _idleTimeoutOffset);
             _controlPanel.TypeOnVirtualKeyboard(pw);
             Pacekeeper.Sync();
         }
         else
         {
             PressButton(_differentUser[0]);
             _engine.WaitForHtmlContains(_inputId[0], TimeSpan.FromMilliseconds(20000));
             PressButton(_inputId[0]);
             _controlPanel.WaitForAvailable("#hpid-keyboard-key-done", _idleTimeoutOffset);
             _controlPanel.TypeOnVirtualKeyboard(id);
             Pacekeeper.Sync();
             PressButton(_inputPw[0]);
             _controlPanel.WaitForAvailable("#hpid-keyboard-key-done", _idleTimeoutOffset);
             _controlPanel.TypeOnVirtualKeyboard(pw);
             Pacekeeper.Sync();
         }
         _controlPanel.Press("#hpid-keyboard-key-done");
         Pacekeeper.Pause();
     }
     catch (Exception ex)
     {
         DeviceWorkflowException e = new DeviceWorkflowException("Fail to signIn", ex);
         throw e;
     }
 }
Пример #7
0
        private bool UseSafeQPin()
        {
            OxpdBrowserEngine engine = new OxpdBrowserEngine(ControlPanel);

            return(engine.HtmlContains("js-credentials-pin"));
        }