public void ConfimEndOfDripping() // добавлять ШК пользователя пока есть поле "Личный ШК пользователя" { while (ConfirmManualDrippingField.Exists()) { try { ConfirmManualDrippingField.SendKeys(Config.UserBarCode).SendKeys(Keys.Enter); } catch (System.Exception e) { break; } } }
// вводить в поле штрихкод пользователя н-ное количаство раз public void ManualDripping(int count) { for (int i = 0; i < count; i++) { if (AssertThefieldIsActive()) { ConfirmManualDrippingField.SendKeys(Config.UserBarCode).SendKeys(Keys.Enter); } } }
public void AddClipboardCopyOfBatches() { if (ListOfBatches != null) { foreach (ElementScope i in ListOfBatches) { var s = FirstBatch["clipboard-copy"]; System.Diagnostics.Debug.WriteLine(s); ConfirmBatchOrSample.SendKeys(s).SendKeys(Keys.Enter); System.Threading.Thread.Sleep(500); BDReagentsWorkplacePage bDReagentsWorkplacePage = new BDReagentsWorkplacePage(); bDReagentsWorkplacePage.SetUsercode(); while (ConfirmManualDrippingField.Exists()) { try { ConfirmManualDrippingField.SendKeys(Config.UserBarCode).SendKeys(Keys.Enter); } catch (System.Exception e) { break; } } } } }
//нажимать на поле до того момента пока не станет активным public bool AssertThefieldIsActive() { int count = 0; while (true) { try { ConfirmManualDrippingField.Click(new Options { WaitBeforeClick = System.TimeSpan.FromMilliseconds(250) }); return(true); } catch (System.Exception e) { count++; if (count > 100) { break; } } } return(false); }