private void EnterLoginBox(IntPtr mainWindow, IntPtr textBox, string value) { if (AutoItX.ControlFocus(mainWindow, textBox) == AutoItXSuccess) { InputSimulatorUtils.EnterKeysByVirtualKeyboard(value, true); } }
/// <summary> /// Функция считывает данные с активного поданного контрола /// </summary> /// <param name="element">Наш контол Название ,идентификатор Name если numberbutton>0 то нажимается количество Tabov и парсится /// элемент после всех табов от ближайшего element</param> /// <param name="numberbutton">Количество нажатий Tab</param> /// <returns></returns> public static string ReadForm(string[] element, int numberbutton = 0) { string parametr = null; while (true) { if (String.IsNullOrWhiteSpace(parametr)) { AutoItX.ControlFocus(element[0], "", element[1]); if (numberbutton > 0) { AutoItX.Send(String.Format(ButtonsClikcs.ButtonConstant.TabCountClick, numberbutton)); } AutoItX.Sleep(500); AutoItX.Send(ButtonsClikcs.ButtonConstant.CtrlC); AutoItX.Send(ButtonsClikcs.ButtonConstant.CtrlC); parametr = AutoItX.ClipGet(); } else { AutoItX.ClipPut(null); break; } } AutoItX.ClipPut(""); //Очистка буфера обмена return(parametr); }
public String AddImage() { NavigateToAssetTypeSettings(); btnEditAssetTypeSettings.Click(); Thread.Sleep(3000); IWebElement element = btnAddImage; Actions actions = new Actions(PropertiesCollection.driver); actions.MoveToElement(element).Perform(); actions.ClickAndHold().Release().Perform(); string currentDir = System.IO.Directory.GetCurrentDirectory(); var configFile = currentDir.Replace("bin\\Debug", "figther aircraft.jpg"); AutoItX.WinWaitActive("Open"); AutoItX.ControlFocus("Open", "", "Edit1"); AutoItX.ControlSetText("Open", "", "Edit1", configFile); AutoItX.ControlClick("Open", "", "Button1"); Thread.Sleep(1500); btnSave.Click(); Thread.Sleep(5000); String isImageAdded = txtImage.Text; return(isImageAdded); }
public static void UntilControlFocus(string midasTxnId, string winTitle, string winText, string control) { DateTime otherDateTime = DateTime.Now.AddSeconds(TimeOut); LOG.Log(LogLevel.Debug, "CheckControlFocus Start By<{0}|{1}|{2}>", winTitle, winText, control); while (true) { int controlFocus = AutoItX.ControlFocus(winTitle, winText, control); if (controlFocus == AutoItXSuccess) { break; } LOG.Log(LogLevel.Debug, "CheckControlFocus Loop By<{0}|{1}|{2}>", winTitle, winText, control); int errorWinActive = AutoItX.WinActive(ErrorWindowTitle); if (errorWinActive == AutoItXSuccess) { LOG.Error("ControlFocus Error By<{0}|{1}|{2}>", winTitle, winText, control); SaveErrorShot(midasTxnId); AutoItX.WinClose(ErrorWindowTitle); throw new Exception("Check Control Focus Error"); } if (DateTime.Compare(DateTime.Now, otherDateTime) > 0) { LOG.Warn("CheckControlFocus TimeOut By<{0}|{1}|{2}>", winTitle, winText, control); SaveErrorShot(midasTxnId); throw new Exception("Check Control Focus Timeout"); } Thread.Sleep(TimeSpan.FromSeconds(SleepInterval)); } }
static void Main(string[] args) { if (args.Length < 1) { return; } if (!int.TryParse(args[0], out var dropDown)) { return; } new Process { StartInfo = { FileName = @"C:\Windows\System32\control.exe", Arguments = "/name Microsoft.Sound /page playback" } }.Start(); AutoItX.WinWait("Sound"); var winHandle = AutoItX.WinGetHandle("Sound"); var listView = AutoItX.ControlGetHandle(winHandle, "[CLASS:SysListView32; INSTANCE:1]"); var btnSetDefault = AutoItX.ControlGetHandle(winHandle, "[CLASS:Button; INSTANCE:2]"); var btnOk = AutoItX.ControlGetHandle(winHandle, "[CLASS:Button; INSTANCE:4]"); AutoItX.ControlFocus(winHandle, listView); AutoItX.ControlSend(winHandle, listView, "{UP}"); for (var i = 0; i < dropDown; i++) { AutoItX.ControlSend(winHandle, listView, "{DOWN}"); } AutoItX.ControlClick(winHandle, btnSetDefault); AutoItX.ControlClick(winHandle, btnOk); }
internal void UploadFileToWorkSample() { string FilePath = Base.WorkSampleFile; Console.WriteLine("FilePath = " + FilePath); if (GlobalDefinitions.IsWindows()) { //System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo(); //Info.FileName = GlobalDefinitions.GetCodeDirectory() + @"..\..\FileUpload.exe"; //try //{ // System.Diagnostics.Process.Start(Info); //} //catch (System.ComponentModel.Win32Exception e) //{ // Console.WriteLine("Can not find the exe", e.Message); //} //Thread.Sleep(10000); string WindowTitle = "Open"; AutoItX.WinActivate(WindowTitle, ""); AutoItX.ControlFocus(WindowTitle, "", "Edit1"); //AutoItX.ControlSetText(WindowTitle, "", "Edit1", FilePath); AutoItX.Sleep(5000); AutoItX.Send(FilePath); AutoItX.Sleep(5000); AutoItX.ControlClick(WindowTitle, "", "Button1"); Thread.Sleep(5000); } else { GlobalDefinitions.wait(5); WorSamplesFileElement.SendKeys(FilePath); GlobalDefinitions.wait(5); } }
//Enter Share Skill Data internal void EnterShareSkillData() { //Enter the Title Title.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Title")); //Enter the Description Description.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Description")); //Select Category GlobalDefinitions.SelectDropDown(CategoryDropDown, "SelectByText", GlobalDefinitions.ExcelLib.ReadData(2, "Category")); //Select Sub-Category GlobalDefinitions.SelectDropDown(SubCategoryDropDown, "SelectByText", GlobalDefinitions.ExcelLib.ReadData(2, "SubCategory")); //Enter Tags Tags.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Tags") + "\n"); //Select Service Type GlobalDefinitions.SelectRadioButton(ServiceTypeOptions, GlobalDefinitions.ExcelLib.ReadData(2, "ServiceType"), By.Name("serviceType")); //Select Location Type GlobalDefinitions.SelectRadioButton(LocationTypeOption, GlobalDefinitions.ExcelLib.ReadData(2, "LocationType"), By.Name("locationType")); //Add Start Date StartDateDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Startdate")); //Add End Date EndDateDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Enddate")); //Select days and Enter start and End time EnterDaysAndTime(); //Select Skill Trade GlobalDefinitions.SelectRadioButton(SkillTradeOption, GlobalDefinitions.ExcelLib.ReadData(2, "SkillTrade"), By.Name("skillTrades")); string SkillTradeValue = GlobalDefinitions.ExcelLib.ReadData(2, "SkillTrade").ToUpper(); //Enter Skill-Exchange or Credit if (SkillTradeValue == "SKILL-EXCHANGE") { SkillExchange.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Skill-Exchange") + "\n"); } else { CreditAmount.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Credit")); } //upload Work Samples WorkSamples.Click(); AutoItX.WinWait("Open", "File Upload", 1); AutoItX.WinActivate("Open"); AutoItX.ControlFocus("Open", "File Upload", "[CLASS:Edit; INSTANCE:1]"); AutoItX.Send(Path.Combine(AppDomain.CurrentDomain.BaseDirectory + "..\\..\\ExcelData\\empty.txt")); AutoItX.Send("{Enter}"); //Select Active radio GlobalDefinitions.SelectRadioButton(ActiveOption, GlobalDefinitions.ExcelLib.ReadData(2, "Active"), By.Name("isActive")); }
private void EnterWithdrawPinBox(IntPtr mainWindow, IntPtr textBox, string value) { if (AutoItX.ControlFocus(mainWindow, textBox) == AutoItXSuccess) { Thread.Sleep(GetRandomDelay(100)); SimulateKey.SendText(textBox, value); Thread.Sleep(GetRandomDelay(100)); } }
private void EnterTextBox(IntPtr mainWindow, IntPtr textBox, string value) { if (AutoItX.ControlFocus(mainWindow, textBox) == AutoItXSuccess) { Thread.Sleep(GetRandomDelay(100)); AutoItX.AutoItSetOption("SendKeyDelay", GetRandomDelay(100)); AutoItX.ControlSetText(mainWindow, textBox, value); Thread.Sleep(GetRandomDelay(100)); } }
/// <summary> /// Upload file as attachment /// </summary> /// <param name="filePath"></param> public void UploadFileAsAttachment(string filePath) { // string filePath = "\"C:\\Users\\Public\\Pictures\\Sample Pictures\\Koala.jpg\" \"C:\\Users\\Public\\Pictures\\Sample Pictures\\Hydrangeas.jpg\""; AutoItX.WinWait("[CLASS:#32770]", "", 5); AutoItX.WinWaitActive("Open"); AutoItX.ControlFocus("Open", "", "Edit1"); AutoItX.ControlSetText("Open", "", "Edit1", filePath); CommonMethods.PlayWait(3000); AutoItX.ControlClick("Open", "", "Button1"); }
private static void SetPassword(IntPtr mainForm, IntPtr txtpass) { if (AutoItX.ControlFocus(mainForm, txtpass) != 1) { return; } Console.WriteLine("Focus on Password"); AutoItX.Send(Userpass); Console.WriteLine($"{Userpass}: Password Set"); }
private void EnterPinBox(IntPtr mainWindow, IntPtr textBox, string value) { if (AutoItX.ControlFocus(mainWindow, textBox) == AutoItXSuccess) { ClickToFocus(mainWindow, textBox); AutoItX.AutoItSetOption("SendKeyDelay", GetRandomDelay(100)); AutoItX.Send(value); AutoItX.Sleep(GetRandomDelay(1000)); } }
private void ClearTextBox(IntPtr mainWindow, IntPtr textBox) { if (AutoItX.ControlFocus(mainWindow, textBox) == AutoItXSuccess) { string textBoxContent = AutoItX.ControlGetText(mainWindow, textBox); while (!string.IsNullOrEmpty(textBoxContent)) { AutoItX.Send("{BACKSPACE}"); textBoxContent = AutoItX.ControlGetText(mainWindow, textBox); } } }
private void EnterOtpBox(IntPtr mainWindow, IntPtr textBox, string value) { if (AutoItX.ControlFocus(mainWindow, textBox) == AutoItXSuccess) { ClickToFocus(mainWindow, textBox); AutoItX.AutoItSetOption("SendKeyDelay", GetRandomDelay(100)); SimulateKey.SetForegroundWindow(textBox); SimulateKey.ClearText(textBox); SimulateKey.SendText(textBox, value); AutoItX.Sleep(GetRandomDelay(1000)); } }
public static void uploadFileUsingAutoIT(string fileName) { FileUploadPath = Path.Combine(solutionParentDirectory, fileName); Console.WriteLine("File upload path: " + FileUploadPath); // Upload file //AutoIt autoIt = new AutoIt(); AutoItX.WinWait("Open"); AutoItX.WinActivate("Open"); AutoItX.WinWaitActive("Open"); AutoItX.ControlFocus("Open", "", "Edit1"); AutoItX.ControlSetText("Open", "", "Edit1", FileUploadPath); AutoItX.ControlClick("Open", "", "Button1"); }
private static void Transfer() { var inputMainPanel = new IntPtr(); FillUpTransferForm(inputMainPanel); if (IsValidTransferForm()) { //SET TRANSFER PASSWORD var txtTransferpass = AutoItX.ControlGetHandle(_mainForm, "[CLASS:TCMBEdit]"); var txtTransferpassPosition = AutoItX.ControlGetPos(_mainForm, txtTransferpass); var elemementPositionX = _windowsPosition.X + txtTransferpassPosition.X; var elemementPositionY = _windowsPosition.Y + txtTransferpassPosition.Y; if (AutoItX.ControlFocus(_mainForm, txtTransferpass) != 1) { return; } Console.WriteLine("Focus on Transfer Password"); AutoItX.WinActivate(_mainForm); SimulateKey.SetForegroundWindow(txtTransferpass); Thread.Sleep(100); SimulateKey.ClearText(txtTransferpass); SimulateKey.SendText(txtTransferpass, Transferpassword); Console.WriteLine($"{Transferpassword}: Transfer Password Set"); Thread.Sleep(1000); Console.WriteLine("Confirm Transfer"); AutoItX.MouseClick("LEFT", elemementPositionX + 80, elemementPositionY + 80); Thread.Sleep(2000); if (ConfirmationMessageFindByClassName("TPbBaseMsgForm", new Tuple <int, int>(200, 180))) { Console.WriteLine("Confirmation Error On Transfer Transaction!"); } if (ConfirmationMessageFindByClassName("TErrorWithHelpForm", new Tuple <int, int>(200, 190))) { Console.WriteLine("Confirmation Error On Transfer Transaction!"); } } }
private static void WaitForTransferPage() { var i = 0; while (i < 1000) { AutoItX.MouseClick("LEFT", _windowsPosition.X + 334, _windowsPosition.Y + 470); Console.WriteLine("Click on Transfer Button."); Thread.Sleep(2000); var inputMainPanel = AutoItX.ControlGetHandle(_mainForm, "InputMainPanel"); if (AutoItX.ControlFocus(_mainForm, inputMainPanel) == 1) { Console.WriteLine("Transfer page Found!"); return; } Console.WriteLine("Waiting for Transfer Page"); i++; } throw new Exception("Transfer Page Error!"); }
/// <summary> /// Handles the Click event of the ServiceAccountChangeButton control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param> private void ServiceAccountChangeButton_Click(object sender, EventArgs e) { // TODO: trivial to move out into a separate class. string fileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), "mmc.exe"); string args = @"C:\Windows\system32\services.msc"; Process services = new Process(); services.StartInfo = new ProcessStartInfo { FileName = fileName, Arguments = args }; services.Start(); //AutoItX.Run(string.Format("{0} \"{1}\"", fileName, args), AppDomain.CurrentDomain.BaseDirectory); AutoItX.WinWaitActive("Services"); int result = 0; int attempts = 5; while (result != 1) { result = AutoItX.ControlFocus("Services", "Services (Local)", "[CLASS:MMCOCXViewWindow; INSTANCE:1]"); if (result == 1) { AutoItX.ControlSend("Services", "Services (Local)", "[CLASS:SysHeader32; INSTANCE:1]", "{TAB}"); AutoItX.Send("SACS{ENTER}"); } else { Thread.Sleep(2000); if (attempts-- == 0) { result = 1; // pretend true; no need to break. } } } }
private static bool IsValidTransferForm() { //WAIT FOR TRANSFER PAGE var i = 0; while (i < 1000) { Thread.Sleep(2000); if (ConfirmationMessageFindByClassName("TErrorWithHelpForm", new Tuple <int, int>(200, 200))) { Console.WriteLine("ERROR ON TRANSFER PAGE VALUES"); break; } //正常或校验码确认 //短信校验码确认 var inputMainPanel = AutoItX.ControlGetHandle(_mainForm, "正常或校验码确认"); if (AutoItX.ControlFocus(_mainForm, inputMainPanel) == 1) { Console.WriteLine("Transfer Confirmation page Found!"); return(true); } inputMainPanel = AutoItX.ControlGetHandle(_mainForm, "短信校验码确认"); if (AutoItX.ControlFocus(_mainForm, inputMainPanel) == 1) { Console.WriteLine("Transfer Confirmation page Found!"); return(true); } Console.WriteLine("Waiting for Transfer Confirmation Page"); i++; } Console.WriteLine("Error Transfer Confirmation Not Found"); return(false); }
internal void EnterShareSkillData() { //Enter the Title Title.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Title")); //Enter the Description Description.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Description")); //Select Category GlobalDefinitions.SelectDropDown(CategoryDropDown, "SelectByText", GlobalDefinitions.ExcelLib.ReadData(2, "Category")); //Select Sub-Category GlobalDefinitions.SelectDropDown(SubCategoryDropDown, "SelectByText", GlobalDefinitions.ExcelLib.ReadData(2, "SubCategory")); //Enter Tags Tags.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Tags") + "\n"); //Select Service Type GlobalDefinitions.SelectRadioButton(ServiceTypeOptions, GlobalDefinitions.ExcelLib.ReadData(2, "ServiceType"), By.Name("serviceType")); //Select Location Type GlobalDefinitions.SelectRadioButton(LocationTypeOption, GlobalDefinitions.ExcelLib.ReadData(2, "LocationType"), By.Name("locationType")); //Add Start Date StartDateDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Startdate")); //Add End Date EndDateDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Enddate")); //Getting all the values in Selectday column in a list IList <string> DaysList = GlobalDefinitions.ExcelLib.ReadData(2, "Selectday").Split('/'); //Getting count for all days //Check the checkbox for selectdays mentioned in excel and enter time for same int DaysRows = Days.FindElements(By.Name("Available")).Count; foreach (string AvailableDays in DaysList) { for (int i = 1; i <= DaysRows; i++) { string DayValue = Days.FindElements(By.ClassName("fields"))[i].Text; if (AvailableDays.ToLower() == DayValue.ToLower()) { Days.FindElements(By.Name("Available"))[i - 1].Click(); string StartTime = DateTime.Parse(GlobalDefinitions.ExcelLib.ReadData(2, "Starttime")).ToString("hh:mmtt"); Days.FindElements(By.Name("StartTime"))[i - 1].SendKeys(StartTime); string EndTime = DateTime.Parse(GlobalDefinitions.ExcelLib.ReadData(2, "Endtime")).ToString("hh:mmtt"); Days.FindElements(By.Name("EndTime"))[i - 1].SendKeys(EndTime); break; } } } //Select Skill Trade GlobalDefinitions.SelectRadioButton(SkillTradeOption, GlobalDefinitions.ExcelLib.ReadData(2, "SkillTrade"), By.Name("skillTrades")); string SkillTradeValue = GlobalDefinitions.ExcelLib.ReadData(2, "SkillTrade").ToUpper(); //Enter Skill-Exchange or Credit if (SkillTradeValue == "SKILL-EXCHANGE") { SkillExchange.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Skill-Exchange") + "\n"); } else { CreditAmount.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Credit")); } //upload Work Samples WorkSamples.Click(); AutoItX.WinWait("Open", "File Upload", 1); AutoItX.WinActivate("Open"); AutoItX.ControlFocus("Open", "File Upload", "[CLASS:Edit; INSTANCE:1]"); AutoItX.Send(Path.Combine(AppDomain.CurrentDomain.BaseDirectory + "..\\..\\ExcelData\\empty.txt")); AutoItX.Send("{Enter}"); //Select Active radio GlobalDefinitions.SelectRadioButton(ActiveOption, GlobalDefinitions.ExcelLib.ReadData(2, "Active"), By.Name("isActive")); }
internal void Share_Skill() { Console.WriteLine("Start of shareSkill Method"); //extent Reports // Base.test = Base.extent.StartTest("Login Test"); //Click on ShareSkill Share_skill.Click(); Thread.Sleep(2000); //Populate the Excel Sheet GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "ShareSkill"); Thread.Sleep(1000); //Enter Title Title.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Title")); Thread.Sleep(1000); //Enter Description Description.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Description")); Thread.Sleep(1000); //Click on Category Category.Click(); //Enter Category var selectElement = new SelectElement(Category); selectElement.SelectByText(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Category")); Thread.Sleep(2000); //Click on Sub Category SubCategory.Click(); Thread.Sleep(3000); //Enter Sub Category var selectElementSub = new SelectElement(SubCategory); selectElementSub.SelectByText(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Sub Category")); Thread.Sleep(1000); //Click on tags Tags.Click(); //Enter a tag Tags.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Tags")); //Select a Service Type ServiceType.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Service Type")); //Select Location Type locationType.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Location Type")); //Click on Avaliable days StartDate.Click(); Thread.Sleep(1000); //Select Available days StartDate.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Start Date")); //Click on Sunday Checkbox Checkbox.Click(); Thread.Sleep(1000); //Select Start Time StartTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Start Time")); //Select Skill Trade skillTrades.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Skill Trade")); //Select Skill-Exchange SkillExchange.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Skill Exchange")); Thread.Sleep(2000); //Click on plus icon of Work Samples Work_Samples.Click(); Thread.Sleep(3000); //Call AutoIt to choose a file AutoItX.ControlFocus("Open", "", "Edit1"); AutoItX.ControlSetText("Open", "", "Edit1", @"D:\kavya\AutoIt"); AutoItX.ControlClick("Open", "", "Button1"); //Select Active Active.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Active")); //Click on Save Save.Click(); }
/// <summary> /// Атоматизация ветки /// Налоговое администрирование\Собственность\07. Взаимодействие с органами ГИБДД, Гостехнадзора – Наземные ТС /// </summary> /// <param name="pathjurnalerror">Путь к журналу с ошибками</param> /// <param name="pathjurnalok">Путь к журналу отработаных</param> /// <param name="fid">Значение ФИД</param> public void Click5(string pathjurnalerror, string pathjurnalok, string fid) { WindowsAis3 win = new WindowsAis3(); win.ControlGetPos1(WindowsAis3.WinGrid[0], WindowsAis3.WinGrid[1], WindowsAis3.WinGrid[2]); AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + win.X1 + 70, win.WindowsAis.Y + win.Y1 + 35); AutoItX.ClipPut(fid); AutoItX.Send(ButtonConstant.Right5); AutoItX.Send(ButtonConstant.Enter); AutoItX.Send(ButtonConstant.CtrlV); AutoItX.Send(ButtonConstant.F5); while (true) { if (AutoItX.WinExists(WindowsAis3.Text, WindowsAis3.DataNotFound) == 1) { AutoItX.Send(ButtonConstant.F3); LibaryXMLAuto.ErrorJurnal.ErrorJurnal.JurnalError(pathjurnalerror, fid, Okp4Pravo, WindowsAis3.DataNotFound); break; } if (AutoItX.WinExists(WindowsAis3.Text, PravoZorI.Fid) == 1) { AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + 395, win.WindowsAis.Y + 90); AutoItX.Send(ButtonConstant.Down3); AutoItX.Send(ButtonConstant.Enter); while (true) { if (AutoItX.WinExists(PravoZorI.WinTitle) == 1) { AutoItX.WinActivate(PravoZorI.WinTitle); AutoItX.Send(ButtonConstant.Enter); LibaryXMLAuto.ErrorJurnal.ErrorJurnal.JurnalError(pathjurnalerror, fid, Okp4Pravo, PravoZorI.ErrorText); AutoItX.Send(ButtonConstant.F3); break; } if (AutoItX.WinExists(PravoZorI.WinRemoveSved) == 1) { AutoItX.ControlSend(PravoZorI.WinRemoveSved, PravoZorI.Exlusive, Pravo.EditDate, DateTime.Now.ToString("d")); AutoItX.ControlFocus(PravoZorI.WinRemoveSved, Pravo.EditNum[0], Pravo.EditNum[1]); AutoItX.Send(PravoZorI.EditString, 1); AutoItX.ControlClick(PravoZorI.WinRemoveSved, Pravo.ComboboxEdit[0], Pravo.ComboboxEdit[1], ButtonConstant.MouseLeft); AutoItX.Send(ButtonConstant.Down3); AutoItX.Send(ButtonConstant.Enter); AutoItX.ControlClick(PravoZorI.WinRemoveSved, Pravo.ButtonOk[0], Pravo.ButtonOk[1], ButtonConstant.MouseLeft); while (true) { if (AutoItX.WinExists(PravoZorI.WinTitle, PravoZorI.ErrorText2) == 1) { AutoItX.WinActivate(PravoZorI.WinTitle); AutoItX.Send(ButtonConstant.Enter); LibaryXMLAuto.ErrorJurnal.ErrorJurnal.JurnalError(pathjurnalerror, fid, Okp4Pravo, PravoZorI.ErrorText2); AutoItX.Send(ButtonConstant.F3); break; } if (AutoItX.WinExists(PravoZorI.WinTitle, PravoZorI.OkDelete) == 1) { AutoItX.Sleep(1000); AutoItX.WinActivate(PravoZorI.WinTitle); AutoItX.Send(ButtonConstant.Enter); LibaryXMLAuto.ErrorJurnal.OkJurnal.JurnalOk(pathjurnalok, fid, "Отработали фид права"); AutoItX.Send(ButtonConstant.F3); break; } } break; } } break; } } }
/// <summary> /// Созданный блок для автоматизации Уточнение сведений о ФЛ Отдел регистрации /// Налоговое администрирование\Собственность\05. Взаимодействие с органами Росреестра – Земельные участки\03. Обработка ФПД от РР - ФЛ - Анализ результатов обработки документов /// а так-же данная функция работает для ветки /// Налоговое администрирование\Собственность\06. Взаимодействие с органами Росреестра – Объекты недвижимости\03. Обработка ФПД от РР - ФЛ - Анализ результатов обработки документов /// </summary> /// <param name="pathjurnalerror">Журнал ошибок</param> /// <param name="pathjurnalok">Журнал сделаных</param> /// <param name="fpd">ФПД значение</param> public void Click3(string fpd, string pathjurnalerror, string pathjurnalok) { string copyfio = null; WindowsAis3 win = new WindowsAis3(); win.ControlGetPos1(WindowsAis3.WinGrid[0], WindowsAis3.WinGrid[1], WindowsAis3.WinGrid[2]); AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + win.X1 + 70, win.WindowsAis.Y + win.Y1 + 35); AutoItX.ClipPut(fpd); AutoItX.Send(ButtonConstant.Down9); AutoItX.Send(ButtonConstant.Right5); AutoItX.Send(ButtonConstant.Enter); AutoItX.Send(ButtonConstant.CtrlV); AutoItX.Send(ButtonConstant.F5); while (true) { if (AutoItX.WinExists(WindowsAis3.Text, WindowsAis3.DataNotFound) == 1) { AutoItX.Send(ButtonConstant.F3); LibaryXMLAuto.ErrorJurnal.ErrorJurnal.JurnalError(pathjurnalerror, fpd, ModeBranchUserRegZemla, WindowsAis3.DataNotFound); break; } if (AutoItX.WinExists(WindowsAis3.Text, FpdText.TextFidUser) == 1) { while (true) { string fio = ReadWindow.Read.Reades.ReadForm(Mode.Reg.ZemlyFpd.Zemly.FioUser); string id = ReadWindow.Read.Reades.ReadForm(Mode.Reg.ZemlyFpd.Zemly.FidText); if (fio.Equals(copyfio)) { AutoItX.WinActivate(WindowsAis3.AisNalog3, WindowsAis3.Text); AutoItX.Send(ButtonConstant.F3); break; } if (id.Equals(FpdText.TextUslovie) || id.Equals(FpdText.Text4) || id.Equals(FpdText.Text11)) //Для транспорта нужно условие которое мы ищем !!!!!!!!!!!!!!!! { while (true) { AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + 330, win.WindowsAis.Y + 90); AutoItX.Send(ButtonConstant.Down1); AutoItX.Send(ButtonConstant.Enter); AutoItX.WinWait(WindowsAis3.Text, FpdText.TextCun, 5); if (AutoItX.WinExists(WindowsAis3.Text, FpdText.TextCun) == 1) { AutoItX.ControlClick(WindowsAis3.Text, Mode.Reg.ZemlyFpd.Zemly.SpisokCun[0], Mode.Reg.ZemlyFpd.Zemly.SpisokCun[1], ButtonConstant.MouseLeft); AutoItX.Send(ButtonConstant.Enter); AutoItX.Sleep(1000); FpdText fpdtext = new FpdText(); AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + fpdtext.WinVisualPageControl.X + 675, win.WindowsAis.Y + fpdtext.WinVisualPageControl.Y + 110); AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + fpdtext.WinVisualPageControl.X + 40, win.WindowsAis.Y + fpdtext.WinVisualPageControl.Y + 90); AutoItX.Send(ButtonConstant.Down13); AutoItX.Send(ButtonConstant.Right5); AutoItX.Send(ButtonConstant.Enter); AutoItX.Send(ButtonConstant.Delete); AutoItX.Send(ButtonConstant.Enter); AutoItX.Send(ButtonConstant.Down1); AutoItX.Send(ButtonConstant.Enter); AutoItX.Send(ButtonConstant.Delete); AutoItX.Send(ButtonConstant.Enter); AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + fpdtext.WinVisualTool.X + 80, win.WindowsAis.Y + fpdtext.WinVisualTool.Y + 10); while (true) { if (AutoItX.WinExists(WindowsAis3.Text, FpdText.TextUnfl) == 1) { while (true) { FpdText fpdtextnew = new FpdText(); AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + fpdtextnew.WinVisualTool.X + 150, win.WindowsAis.Y + fpdtextnew.WinVisualTool.Y + 10); AutoItX.WinWait(FpdText.TextVnimanie, FpdText.TextOk, 5); if (AutoItX.WinExists(FpdText.TextVnimanie, FpdText.TextOk) == 1) { AutoItX.WinActivate(FpdText.TextVnimanie, FpdText.TextOk); AutoItX.Send(ButtonConstant.Enter); LibaryXMLAuto.ErrorJurnal.OkJurnal.JurnalOk(pathjurnalok, fpd, "Отработали"); AutoItX.MouseClick(ButtonConstant.MouseLeft, fpdtext.WinCoordinat.X + fpdtext.WinCoordinat.Width - 15, fpdtext.WinCoordinat.Y + 160); break; } } break; } if (AutoItX.WinExists(WindowsAis3.Text, WindowsAis3.DataNotFound) == 1) { LibaryXMLAuto.ErrorJurnal.ErrorJurnal.JurnalError(pathjurnalerror, fpd + "/" + fio, "Витрина ЦУН при выборе плательщика", WindowsAis3.DataNotFound); AutoItX.MouseClick(ButtonConstant.MouseLeft, fpdtext.WinCoordinat.X + fpdtext.WinCoordinat.Width - 15, fpdtext.WinCoordinat.Y + 160); break; } } break; } if (AutoItX.WinExists(FpdText.TextVnimanie, FpdText.TextIdent) == 1) { AutoItX.WinActivate(FpdText.TextVnimanie, FpdText.TextIdent); AutoItX.Send(ButtonConstant.Enter); LibaryXMLAuto.ErrorJurnal.ErrorJurnal.JurnalError(pathjurnalerror, fpd + "/" + fio, ModeBranchUserRegZemla, FpdText.TextIdent); break; } } } else { LibaryXMLAuto.ErrorJurnal.ErrorJurnal.JurnalError(pathjurnalerror, fpd + "/" + fio, ModeBranchUserRegZemla, id); } AutoItX.Sleep(1000); AutoItX.ControlFocus(WindowsAis3.AisNalog3, WindowsAis3.Text, WindowsAis3.GridWinAis3); AutoItX.Send(ButtonConstant.Tab); copyfio = fio; fio = null; id = null; } break; } } }
/// <summary> /// Автоматизация ветки /// Налоговое администрирование\ПОН ИЛ\1. ПОН ИЛ (ПЭ). Организации и физические лица, внесенные в ПОН ИЛ\2.01. ФЛ. Актуальное состояние /// </summary> /// <param name="pathjurnalerror">Путь к журналу с ошибками</param> /// <param name="pathjurnalok">Путь к отработаным</param> /// <param name="fid">Фид значения</param> public void Click8(string pathjurnalerror, string pathjurnalok, string fid) { AutoItX.WinActivate(WindowsAis3.AisNalog3); ReadWindow.Read.Reades.ClearBuffer(); WindowsAis3 win = new WindowsAis3(); win.ControlGetPos1(WindowsAis3.WinGrid[0], WindowsAis3.WinGrid[1], WindowsAis3.WinGrid[2]); AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + win.X1 + 70, win.WindowsAis.Y + win.Y1 + 35); AutoItX.ClipPut(fid); AutoItX.Send(ButtonConstant.Right6); AutoItX.Send(ButtonConstant.Enter); AutoItX.Send(ButtonConstant.CtrlV); AutoItX.Send(ButtonConstant.Enter); AutoItX.Send(ButtonConstant.F5); AutoItX.WinWait(WindowsAis3.AisNalog3, StatusText.FidText, 5000); while (true) { if (AutoItX.WinExists(WindowsAis3.Text, WindowsAis3.DataNotFound) == 1) { AutoItX.Send(ButtonConstant.F3); LibaryXMLAuto.ErrorJurnal.ErrorJurnal.JurnalError(pathjurnalerror, fid, ActualStatus, WindowsAis3.DataNotFound); break; } if (AutoItX.WinExists(WindowsAis3.AisNalog3, StatusText.FidText) == 1) { AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + 435, win.WindowsAis.Y + 95); AutoItX.WinWait(WindowsAis3.AisNalog3, StatusText.StateSved); if (AutoItX.WinExists(WindowsAis3.AisNalog3, StatusText.StateSved) == 1) { AutoItX.WinActivate(WindowsAis3.AisNalog3); AutoItX.ControlFocus(WindowsAis3.Text, StatusReg.ComboBox[0], StatusReg.ComboBox[1]); AutoItX.Send(StatusText.IsklFl); AutoItX.ControlFocus(WindowsAis3.Text, StatusReg.ComboBox1[0], StatusReg.ComboBox1[1]); AutoItX.Send(StatusText.IsklFlError); AutoItX.ControlClick(WindowsAis3.Text, StatusReg.DateStatus[0], StatusReg.DateStatus[1]); AutoItX.ControlSend(WindowsAis3.Text, StatusReg.DateStatus[0], StatusReg.DateStatus[1], DateTime.Now.ToString("d")); AutoItX.ControlClick(WindowsAis3.Text, StatusReg.DateActual[0], StatusReg.DateActual[1]); AutoItX.ControlSend(WindowsAis3.Text, StatusReg.DateActual[0], StatusReg.DateActual[1], DateTime.Now.ToString("d")); AutoItX.ControlClick(WindowsAis3.AisNalog3, StatusReg.ButtonSelect[0], StatusReg.ButtonSelect[1]); while (true) { if (AutoItX.WinExists(StatusText.DialogWin[0], StatusText.DialogWin[1]) == 1) { AutoItX.Send(ButtonConstant.Enter); AutoItX.Sleep(2000); AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + 435, win.WindowsAis.Y + 95); AutoItX.WinWait(WindowsAis3.AisNalog3, StatusText.StateSved); if (AutoItX.WinExists(WindowsAis3.AisNalog3, StatusText.StateSved) == 1) { AutoItX.WinActivate(WindowsAis3.AisNalog3); AutoItX.ControlFocus(WindowsAis3.Text, StatusReg.ComboBox[0], StatusReg.ComboBox[1]); AutoItX.Send(StatusText.VkllFl); AutoItX.ControlClick(WindowsAis3.Text, StatusReg.DateStatus[0], StatusReg.DateStatus[1]); AutoItX.ControlSend(WindowsAis3.Text, StatusReg.DateStatus[0], StatusReg.DateStatus[1], DateTime.Now.ToString("d")); AutoItX.ControlClick(WindowsAis3.Text, StatusReg.DateActual[0], StatusReg.DateActual[1]); AutoItX.ControlSend(WindowsAis3.Text, StatusReg.DateActual[0], StatusReg.DateActual[1], DateTime.Now.ToString("d")); AutoItX.ControlClick(WindowsAis3.AisNalog3, StatusReg.ButtonSelect[0], StatusReg.ButtonSelect[1]); AutoItX.WinWait(StatusText.DialogWin[0], StatusText.DialogWin[1], 5000); if (AutoItX.WinExists(StatusText.DialogWin[0], StatusText.DialogWin[1]) == 1) { AutoItX.Send(ButtonConstant.Enter); LibaryXMLAuto.ErrorJurnal.OkJurnal.JurnalOk(pathjurnalok, fid, StatusText.FidOk); AutoItX.Sleep(2000); win.ControlGetPos1(WindowsAis3.ControlPanel[0], WindowsAis3.ControlPanel[1], WindowsAis3.ControlPanel[2]); AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + win.X1 + 85, win.WindowsAis.Y + win.Y1 + 10, 2); break; } } } if (AutoItX.WinExists(StatusText.ErrorStateWin[0], StatusText.ErrorStateWin[1]) == 1) { AutoItX.Send(ButtonConstant.Enter); AutoItX.Sleep(2000); LibaryXMLAuto.ErrorJurnal.ErrorJurnal.JurnalError(pathjurnalerror, fid, ActualStatus, StatusText.FidError); AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + win.WindowsAis.Width - 20, win.WindowsAis.Y + 160); break; } } } } break; } }
internal void EditShareSkill(string title, string description, string category, string subCategory, string tags, string serviceType, string locationType, string startDate, string endDate, string day, string startTime, string endTime, string skillTradeOption, string skillExchangeTag, string creditAmount, string active) { //Input Title Title.Clear(); Title.SendKeys(title); //Input Description Description.Clear(); Description.SendKeys(description); //Select Category new SelectElement(CategoryDropDown).SelectByText(category); //Select Sub-Category new SelectElement(SubCategoryDropDown).SelectByText(subCategory); //Add tag //Clear the existed tags first foreach (var removeTag in RemoveTags) { removeTag.Click(); } Tags.SendKeys(tags); Tags.SendKeys(Keys.Enter); //Select ServiceType ServiceTypeOptions.FindElement(By.XPath($"//label[text()='{serviceType}']//preceding-sibling::input")).Click(); //Select LocationType LocationTypeOptions.FindElement(By.XPath($"//label[text()='{locationType}']//preceding-sibling::input")).Click(); Thread.Sleep(3000); //Enter Startdate StartDateDropDown.SendKeys(startDate); Thread.Sleep(3000); //Enter Enddate EndDateDropDown.SendKeys(endDate); //Deselect if some days have already been selected foreach (var dayCheckbox in DaysCheckboxes) { if (dayCheckbox.Selected) { dayCheckbox.Click(); } } //Select Days Days.FindElement(By.XPath($"//label[text()='{day}']//preceding-sibling::input")).Click(); //Enter Starttime StartTime.SendKeys(startTime); //Enter Endtime EndTime.SendKeys(endTime); //Select Skilltrade option SkillTradeOptions.FindElement(By.XPath($"//label[text()='{skillTradeOption}']//preceding-sibling::input")).Click(); //Config Skilltrade according to options switch (skillTradeOption) { case "Skill-exchange": SkillExchange.SendKeys(skillExchangeTag); SkillExchange.SendKeys(Keys.Enter); break; case "Credit": CreditAmount.SendKeys(creditAmount); break; } //Clear the work sample foreach (var removeSample in RemoveSampleIcons) { removeSample.Click(); } //Upload Work Sample PlusIcon.Click(); AutoItX.WinWaitActive("Open"); AutoItX.ControlFocus("Open", "", "Edit1"); AutoItX.ControlSetText("Open", "", "Edit1", WorkSamplePath); AutoItX.ControlClick("Open", "", "Button1"); //Select Active Option ActiveOptions.FindElement(By.XPath($"//label[text()='{active}']//preceding-sibling::input")).Click(); }
public bool Login(string host, string username, string password, int portFw, int timeOut = 20) { _lastListenPort = portFw; if (_bvssh == null || _bvssh.HasExited) { Start(); } Counter.Login++; if (Counter.Login % 50 == 0) { Kill(); Start(); Counter.Login = 1; } string btnLoginText = ""; IntPtr hwndHost = GetHandle(Controlnfo.Host), hwndUsername = GetHandle(Controlnfo.Username), hwndPassword = GetHandle(Controlnfo.Password), hwndListenPort = GetHandle(Controlnfo.ListenPort), hwndLogin = GetHandle(Controlnfo.Login); // set host SetControlText(hwndHost, host); // set username SetControlText(hwndUsername, username); // set password lock (Sync.oAutoIt) { AutoItX.ControlFocus(_bvssh.MainWindowHandle, hwndPassword); AutoItX.ControlSend(_bvssh.MainWindowHandle, hwndPassword, "{END}"); AutoItX.ControlSend(_bvssh.MainWindowHandle, hwndPassword, "+{HOME}"); AutoItX.ControlSend(_bvssh.MainWindowHandle, hwndPassword, password, 1); } // set listen port SetControlText(hwndListenPort, portFw); // click Login Click(hwndLogin); // waiting for logging int countdown = timeOut; while (countdown != 0) { status = string.Format("[{0}] Connecting {1} | {2} | {3}", countdown, host, username, password); ShowStatus(); btnLoginText = GetControlText(hwndLogin); if (btnLoginText == StringHelper.Logout || btnLoginText == StringHelper.Login) { break; } Thread.Sleep(1000); countdown--; } btnLoginText = GetControlText(hwndLogin); if (btnLoginText == StringHelper.Logout) { _connectStatus = ConnectStatus.Connected; status = string.Format("LIVE {0} | {1} | {2}", host, username, password); ShowStatus(); if (MonitorConnection) { new Thread(DisconnectChecker) { IsBackground = true } }
public int ControlFocus(string title, string text, string control) { return(AutoItX.ControlFocus(title, text, control)); }
public int ControlFocus(string control = "") { return(AutoItX.ControlFocus(thiswindowHandle, ControlGetHandle(control))); }
internal void EnterShareSkill() { //Populate the excel data GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPathShareSkill, "ShareSkill"); //Waiting for Profile page to load GlobalDefinitions.WaitForElement(GlobalDefinitions.driver, By.LinkText("Share Skill"), 10); //Click on Share Skill button ShareSkillButton.Click(); //Waiting for Share Skill page to load GlobalDefinitions.WaitForElement(GlobalDefinitions.driver, By.Name("title"), 10); //Enter Title Title.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Title") + TimeStamp); //Enter Description Description.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Description")); //Select Category from DropDown CategoryDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Category")); //Select SubCategory from DropDown SubCategoryDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "SubCategory")); //Enter Tags Tags.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Tags") + Keys.Enter); //Select ServiceType from Option switch ((GlobalDefinitions.ExcelLib.ReadData(2, "ServiceType"))) { case "Hourly basis service": //Select Hourly basis service from options ServiceTypeOptions[0].Click(); break; case "One-off service": //Select One-off service from options ServiceTypeOptions[1].Click(); break; } //Select LocationType from Option switch ((GlobalDefinitions.ExcelLib.ReadData(2, "LocationType"))) { case "On-site": //Select On-site from location options LocationTypeOption[0].Click(); break; case "Online": //Select Online from location options LocationTypeOption[1].Click(); break; } //Enter StartDate from DropDown StartDateDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Startdate")); //Enter EndDate from DropDown EndDateDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Enddate")); //Select Days and enter Start and End time if ((GlobalDefinitions.ExcelLib.ReadData(2, "Selectday")) == "Sun") { //Select Sunday Days[0].Click(); //Enter StartTime from DropDown StartTimeDropDown[1].SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Starttime")); //Enter EndTime from DropDown EndTimeDropDown[0].SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Endtime")); } else if ((GlobalDefinitions.ExcelLib.ReadData(2, "Selectday")) == "Mon") { //Select Monday Days[1].Click(); //Enter StartTime from DropDown StartTimeDropDown[2].SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Starttime")); //Enter EndTime from DropDown EndTimeDropDown[1].SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Endtime")); } else if ((GlobalDefinitions.ExcelLib.ReadData(2, "Selectday")) == "Tue") { //Select Tuesday Days[2].Click(); //Enter StartTime from DropDown StartTimeDropDown[3].SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Starttime")); //Enter EndTime from DropDown EndTimeDropDown[2].SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Endtime")); } else if ((GlobalDefinitions.ExcelLib.ReadData(2, "Selectday")) == "Wed") { //Select Wednesday Days[3].Click(); //Enter StartTime from DropDown StartTimeDropDown[4].SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Starttime")); //Enter EndTime from DropDown EndTimeDropDown[3].SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Endtime")); } else if ((GlobalDefinitions.ExcelLib.ReadData(2, "Selectday")) == "Thu") { //Select Thursday Days[4].Click(); //Enter StartTime from DropDown StartTimeDropDown[5].SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Starttime")); //Enter EndTime from DropDown EndTimeDropDown[4].SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Endtime")); } else if ((GlobalDefinitions.ExcelLib.ReadData(2, "Selectday")) == "Fri") { //Select Friday Days[5].Click(); //Enter StartTime from DropDown StartTimeDropDown[6].SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Starttime")); //Enter EndTime from DropDown EndTimeDropDown[5].SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Endtime")); } else if ((GlobalDefinitions.ExcelLib.ReadData(2, "Selectday")) == "Sat") { //Select Saturday Days[6].Click(); //Enter StartTime from DropDown StartTimeDropDown[7].SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Starttime")); //Enter EndTime from DropDown EndTimeDropDown[6].SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Endtime")); } //Select Skill Trade from options if ((GlobalDefinitions.ExcelLib.ReadData(2, "SkillTrade")) == "Skill-Exchange") { //Select Skill-exchange from available options SkillTradeOption[0].Click(); //Enter SkillExchange SkillExchange.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Skill-Exchange") + Keys.Enter); } else if ((GlobalDefinitions.ExcelLib.ReadData(2, "SkillTrade")) == "Credit") { //Select Credit from available options SkillTradeOption[1].Click(); //Enter Credit Amount CreditAmount.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Credit")); } //Select ActiveOption switch ((GlobalDefinitions.ExcelLib.ReadData(2, "Active"))) { case "Active": //Select Active status ActiveOption[0].Click(); break; case "Hidden": //Select Hidden status ActiveOption[1].Click(); break; } //Click on work sample file add icon FileAdd.Click(); //Add work sample file using AutoIT AutoItX.WinWait("[CLASS:#32770]", "", 30); Thread.Sleep(3000); AutoItX.WinWaitActive("Open"); AutoItX.ControlFocus("Open", "", "Edit1"); AutoItX.ControlSetText("Open", "", "Edit1", @"C:\Study\IndustryConnect\git\ProjectMarsTestAutomationHybridFramework\MarsFramework\testFile.txt"); Thread.Sleep(3000); AutoItX.ControlClick("Open", "", "Button1"); //Click on Save button Save.Click(); //Waiting for Manage Listing page to load GlobalDefinitions.WaitForElement(GlobalDefinitions.driver, By.XPath("//table[1]/tbody[1]"), 10); }
/// <summary> /// Печать уведомлений с анализом в ЛК2 /// Ветка : Налоговое администрирование\Физические лица\1.06. Формирование и печать CНУ\2. Просмотр СНУ /// </summary> /// <param name="date">Дата уведомления</param> /// <param name="pathjurnalerror">Путь к журналу с ошибками</param> /// <param name="pathjurnalok">Распечатанные уведомления</param> /// <param name="inn">Список ИНН</param> /// <param name="conectionstring">Строка соединения с БД</param> /// <param name="ischec">Простановка даты true ,false</param> /// <param name="islk2">Проверять ли ЛК2 или нет?</param> public void Click7(DateTime date, string pathjurnalerror, string pathjurnalok, string inn, string conectionstring, bool ischec, bool islk2) { var listinn = new List <string>(); string copyinn = null; ReadWindow.Read.Reades.ClearBuffer(); WindowsAis3 win = new WindowsAis3(); if (ischec) { win.ControlGetPos1(WindowsAis3.WinGrid[0], WindowsAis3.WinGrid[1], WindowsAis3.WinGrid[2]); AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + win.X1 + 70, win.WindowsAis.Y + win.Y1 + 35); AutoItX.ClipPut(date.ToString("dd.MM.yyyy")); AutoItX.Send(ButtonConstant.Down10); AutoItX.Send(ButtonConstant.Right5); AutoItX.Send(ButtonConstant.Enter); AutoItX.Send(ButtonConstant.CtrlV); } win.ControlGetPos1(WindowsAis3.WinGrid[0], WindowsAis3.WinGrid[1], WindowsAis3.WinGrid[2]); AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + win.X1 + 70, win.WindowsAis.Y + win.Y1 + 35); AutoItX.ClipPut(inn); AutoItX.Send(ButtonConstant.Down20); AutoItX.Send(ButtonConstant.Right5); AutoItX.Send(ButtonConstant.Enter); AutoItX.Send(ButtonConstant.CtrlV); AutoItX.Send(ButtonConstant.F5); while (true) { if (AutoItX.WinExists(WindowsAis3.Text, WindowsAis3.DataNotFound) == 1) { AutoItX.Send(ButtonConstant.F3); LibaryXMLAuto.ErrorJurnal.ErrorJurnal.JurnalError(pathjurnalerror, inn, PrintBranch, WindowsAis3.DataNotFound); break; } if (AutoItX.WinExists(WindowsAis3.AisNalog3, PrintSnu.Inn) == 1) { string innais = ReadWindow.Read.Reades.ReadForm(Mode.Okp4.PrintSnu.PrintSnuControl.InnText); if (innais.Equals(copyinn)) { LibaryXMLAuto.ErrorJurnal.ErrorJurnal.JurnalError(pathjurnalerror, PublicFunc.NotArray(listinn, inn), PrintBranch, PrintSnu.InnNotSnu); AutoItX.WinActivate(WindowsAis3.AisNalog3, WindowsAis3.Text); AutoItX.Send(ButtonConstant.F3); break; } if (islk2) { Lk2 lk2 = new Lk2(); if (lk2.SqlLk(conectionstring, innais)) { LibaryXMLAuto.ErrorJurnal.ErrorJurnal.JurnalError(pathjurnalerror, innais, PrintBranch, PrintSnu.NotLk2); } else { AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + 180, win.WindowsAis.Y + 90); AutoItX.WinWait(PrintSnu.ErrorElectronSys[0], PrintSnu.ErrorElectronSys[1], 2); if (AutoItX.WinExists(PrintSnu.ErrorElectronSys[0], PrintSnu.ErrorElectronSys[1]) == 1) { LibaryXMLAuto.ErrorJurnal.ErrorJurnal.JurnalError(pathjurnalerror, innais, PrintBranch, PrintSnu.ErrorElectronSys[1]); AutoItX.Send(ButtonConstant.Enter); } else { LibaryXMLAuto.ErrorJurnal.OkJurnal.JurnalOk(pathjurnalok, innais, PrintSnu.Woked); Process.ProcessLibary.Process("FoxitPhantom.exe", 12000); } } } else { AutoItX.MouseClick(ButtonConstant.MouseLeft, win.WindowsAis.X + 180, win.WindowsAis.Y + 90); AutoItX.WinWait(PrintSnu.ErrorElectronSys[0], PrintSnu.ErrorElectronSys[1], 2); if (AutoItX.WinExists(PrintSnu.ErrorElectronSys[0], PrintSnu.ErrorElectronSys[1]) == 1) { LibaryXMLAuto.ErrorJurnal.ErrorJurnal.JurnalError(pathjurnalerror, innais, PrintBranch, PrintSnu.ErrorElectronSys[1]); AutoItX.Send(ButtonConstant.Enter); } else { LibaryXMLAuto.ErrorJurnal.OkJurnal.JurnalOk(pathjurnalok, innais, PrintSnu.Woked); Process.ProcessLibary.Process("FoxitPhantom.exe", 12000); } } AutoItX.ControlFocus(Mode.Okp4.PrintSnu.PrintSnuControl.GridText[0], "", Mode.Okp4.PrintSnu.PrintSnuControl.GridText[1]); AutoItX.Send("{Tab}"); listinn.Add(innais); //Добавление елемента в массив copyinn = innais; } } }