/// <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); }
/// <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; } }
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"); }
/// <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; } }
private bool UseSafeQPin() { OxpdBrowserEngine engine = new OxpdBrowserEngine(ControlPanel); return(engine.HtmlContains("js-credentials-pin")); }