/** * definitionName: definition of what you want to recognize * documentName: document name * input: string to search to see if the page recognizes it */ public void Recognition(string definitionName, string documentName, string input) // test to make sure there are documents in recognize { CreateDocumentForRecognize(); AddRecognition(); OpenOrganizer(); m.Click(By.Name(definitionName)); window = m.Locate(By.Name(documentName)); action.DoubleClick(window).Build().Perform(); Thread.Sleep(2000); Print(method, "x: " + Cursor.Position.X + " y: " + Cursor.Position.Y); m.Click(By.Id("lblType")); Print(method, "x: " + Cursor.Position.X + " y: " + Cursor.Position.Y); action.MoveByOffset(470, -40).Click().Build().Perform(); Print(method, "x: " + Cursor.Position.X + " y: " + Cursor.Position.Y); window = m.Locate(By.Name("Find")); m.SendKeys(By.Name(""), input, m.Locate(By.Id("txtFind"), window)); m.Click(By.Id("btnFind")); if (m.IsElementPresent(By.Name("Search Text Not Found"), window)) { Print(method, "Search Text not found for Recognize"); //throw new AssertFailedException("Search Text not found for Recognize"); } m.Click(By.Id("btnCancel")); m.Click(By.Id("btnClose")); }
public void AddToIPack() { OpenOrganizer(); window = m.Locate(By.Name("DEFAULT DEF")); action.MoveToElement(window).ContextClick().Build().Perform(); window = m.Locate(By.Name("DropDown")); m.Click(By.Name("Add to iPack...")); m.Click(By.Name("Yes")); m.Click(By.Id("btnNewIpack")); Thread.Sleep(1000); window = m.Locate(By.Id("frmNewiPack")); m.SendKeys(By.Name(""), "test" + new Random().Next().ToString(), window); m.Click(By.Id("rbnOK")); m.Click(By.Id("btnOK")); window = m.Locate(By.Name("&Intact"), m.Locate(By.Name("radMenu1"))); m.Click(By.Name("iPack"), window); //m.Click(By.Id("rbnBatch")); Thread.Sleep(1000); window = m.Locate(By.Id("frmIntactMain")); if (m.IsElementPresent(By.Name("No documents were selected"), window)) { m.Click(By.Name("OK")); } Thread.Sleep(1000); m.Click(By.Id("radButton1")); Thread.Sleep(5000); }
public Create(WiniumMethods m, Actions action, ILog debugLog) { this.m = m; this.action = action; this.debugLog = debugLog; //make sure that window is maximized for elements to be visible window = m.Locate(By.Id("frmIntactMain")); if (m.IsElementPresent(By.Name("Maximize"), window)) { m.Click(By.Name("Maximize"), window); } }
/**This is going to a specified amount of definitions with random name for each blank. */ public void CreateNewDefinition(int?numberOfDefinitions = 1, string definitionName = "") { method = MethodBase.GetCurrentMethod().Name; Print(method, "Started"); //check if maximized window = m.Locate(By.Id("frmIntactMain")); if (m.IsElementPresent(By.Name("Maximize"), window)) { m.Click(By.Name("Maximize"), window); } window = m.Locate(By.Name("radMenu1"), window); m.Click(By.Name("&Administration"), window); window = m.Locate(By.Name("&Administration"), window); m.Click(By.Name("Definitions"), window); if (definitionName.Length < 2) { definitionName = "Test"; } for (int i = 0; i <= numberOfDefinitions; i++) { var num = new Random().Next().ToString(); window = m.Locate(By.Id("frmRulesList"), m.Locate(By.Id("frmIntactMain"))); m.Click(By.Id("btnAdd"), window); window = m.Locate(By.Name("Add Definition")); Print(method, "Definition name is " + definitionName + num); foreach (IWebElement element in window.FindElements(By.Name(""))) { if (element.Enabled == true) { try { element.SendKeys(definitionName + " " + num); } catch (Exception) { } } } m.Click(By.Name("&Save"), window); } m.Click(By.Name("&Close")); Print(method, "Finished"); }
/** * Collects documents by all definition from InZone. Returns true if the definition recognized is the same name as a file in directory */ public void InZone() { method = MethodBase.GetCurrentMethod().Name; AddDocsToCollector(); window = m.Locate(By.Id("frmIntactMain")); window = m.Locate(By.Id("radMenu1"), window); m.Click(By.Name("&Intact"), window); window = m.Locate(By.Name("&Intact"), window); m.Click(By.Name("InZone"), window); Thread.Sleep(2000); window = m.Locate(By.Id("frmInZoneMain")); m.Click(By.Id("btnCollectScan"), window); Thread.Sleep(10000); bool hasPassed = false; string startPath = ConfigurationManager.AppSettings.Get("InZoneStartPath"); foreach (string s in Directory.GetFiles(startPath)) { string test = Path.GetFileName(s); if (m.IsElementPresent(By.Name(test.Substring(0, test.Length - 4)))) { hasPassed = true; break; } } m.Click(By.Id("btnCommit"), window); Thread.Sleep(1000); m.Click(By.Id("btnClose"), window); if (!hasPassed) { Print(method, "InZone could not recognize those documents so it came as undefined"); throw new AssertFailedException("InZone could not recognize those documents so it came in as undefined"); } }