public void TheTransportaitonReportTest() { driver.Navigate().GoToUrl(baseURL + "/"); driver.AutomateLogin("admin", "pass2pass"); driver.Navigate().GoToUrl(baseURL + "/TransportationReport"); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Transportation Reports[\\s\\S]*$")); Assert.IsTrue(IsElementPresent(By.XPath("//div[@id='body']/div/table/tbody/tr[2]/td[2]/div"))); Assert.AreEqual("", driver.FindElement(By.Name("Go")).Text); Assert.IsTrue(IsElementPresent(By.Id("FromDateAm"))); driver.FindElement(By.XPath("//div[@id='body']/div/table/tbody/tr[3]/td[2]")).Click(); Assert.IsTrue(IsElementPresent(By.Id("ToDateAm"))); driver.FindElement(By.Id("body")).Click(); driver.FindElement(By.Name("Go")).Click(); Thread.Sleep(1000); driver.FindElement(By.XPath("(//input[@name='operation'])[2]")).Click(); driver.FindElement(By.Name("Go")).Click(); driver.FindElement(By.Id("Month")).Click(); driver.FindElement(By.Name("Go")).Click(); Thread.Sleep(1000); driver.FindElement(By.Id("Daily")).Click(); driver.FindElement(By.Name("Go")).Click(); driver.FindElement(By.Name("operation")).Click(); driver.FindElement(By.Name("Go")).Click(); driver.FindElement(By.Id("Month")).Click(); driver.FindElement(By.Name("Go")).Click(); driver.FindElement(By.Id("Quarter")).Click(); driver.FindElement(By.Name("Go")).Click(); driver.FindElement(By.Id("Year")).Click(); driver.FindElement(By.Name("Go")).Click(); }
public void TheTranslationsTest() { driver.Navigate().GoToUrl(baseURL + "/"); driver.AutomateLogin("admin", "pass2pass"); driver.Navigate().GoToUrl(baseURL + "/Admin/Home"); driver.FindElement(By.LinkText("Translations")).Click(); Assert.AreEqual("Commodity Tracking System : Translation Booth", driver.Title); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Translation Booth[\\s\\S]*$")); driver.FindElement(By.LinkText("Translate")).Click(); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Phrase[\\s\\S]*$")); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Language[\\s\\S]*$")); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Translated Text[\\s\\S]*$")); Assert.IsTrue(IsElementPresent(By.CssSelector("input.t-button"))); driver.FindElement(By.CssSelector("input.t-button")).Click(); driver.FindElement(By.LinkText("Admin")).Click(); //error log page driver.Navigate().GoToUrl(baseURL + "/Admin/Home"); driver.FindElement(By.LinkText("Error Log")).Click(); // Assert.AreEqual("Commodity Tracking System : View Errors", driver.Title); }
public void TheTransporterTest() { driver.Navigate().GoToUrl(baseURL + "/"); driver.AutomateLogin("admin", "pass2pass"); driver.FindElement(By.LinkText("Admin")).Click(); WaitForHttpRequest(); driver.FindElement(By.LinkText("Transporters")).Click(); driver.WaitForHttpResponse(By.LinkText("Create New")); driver.FindElement(By.LinkText("Create New")).Click(); for (int second = 0;; second++) { if (second >= 60) { Assert.Fail("timeout"); } try { if (IsElementPresent(By.CssSelector("div.editor-label"))) { break; } } catch (Exception) {} Thread.Sleep(1000); } Assert.AreEqual("Name", driver.FindElement(By.CssSelector("div.editor-label")).Text); Assert.AreEqual("Name (Amharic)", driver.FindElement(By.CssSelector("label")).Text); Assert.IsTrue(IsElementPresent(By.Id("Name"))); Assert.IsTrue(IsElementPresent(By.Id("NameAM"))); Assert.IsTrue(IsElementPresent(By.Id("LongName"))); Assert.IsTrue(IsElementPresent(By.Id("BiddingSystemID"))); Assert.IsTrue(IsElementPresent(By.XPath("//button[@type='button']"))); Assert.IsTrue(IsElementPresent(By.XPath("(//button[@type='button'])[2]"))); driver.FindElement(By.Id("Name")).Clear(); driver.FindElement(By.Id("Name")).SendKeys("new transporters"); driver.FindElement(By.Id("NameAM")).Click(); driver.FindElement(By.Id("NameAM")).Clear(); driver.FindElement(By.Id("NameAM")).SendKeys("አዲስ ትራንስፖርተር"); driver.FindElement(By.Id("LongName")).Clear(); driver.FindElement(By.Id("LongName")).SendKeys("new long name"); driver.FindElement(By.XPath("//button[@type='button']")).Click(); driver.WaitForHttpResponse(By.XPath("(//a[contains(text(),'Delete')])[67]")); driver.FindElement(By.XPath("(//a[contains(text(),'Delete')])[67]")).Click(); WaitForHttpRequest(); //Assert.AreEqual("Delete", driver.FindElement(By.CssSelector("h2")).Text); // Assert.IsTrue(IsElementPresent(By.CssSelector("h3"))); //Assert.IsTrue(IsElementPresent(By.CssSelector("input[type=\"submit\"]"))); Assert.IsTrue(IsElementPresent(By.LinkText("Back to List"))); driver.FindElement(By.CssSelector("input[type=\"submit\"]")).Click(); driver.FindElement(By.LinkText("Admin")).Click(); driver.FindElement(By.LinkText("Log Off")).Click(); }
public void TheStackEventsTest() { driver.Navigate().GoToUrl(baseURL + "/"); driver.AutomateLogin("admin", "pass2pass"); driver.Navigate().GoToUrl(baseURL + "/StackEvent/Index"); Assert.AreEqual("Commodity Tracking System : Stack Events", driver.Title); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Basic Stack Events[\\s\\S]*$")); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Store[\\s\\S]*$")); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Stack[\\s\\S]*$")); Assert.IsTrue(IsElementPresent(By.Id("StoreId-input"))); driver.FindElement(By.CssSelector("span.t-select.t-header > span.t-icon.t-arrow-down")).Click(); driver.FindElement(By.XPath("//div/ul/li[2]")).Click(); Assert.IsTrue(IsElementPresent(By.Id("StackId-input"))); driver.FindElement(By.XPath("//div[@id='body']/table/tbody/tr[2]/td[2]/div/div/span/span")).Click(); driver.FindElement(By.XPath("//div[7]/div/ul/li[3]")).Click(); Assert.IsTrue(IsElementPresent(By.Id("addNewEvent"))); driver.FindElement(By.Id("addNewEvent")).Click(); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Date[\\s\\S]*$")); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Store[\\s\\S]*$")); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Stack[\\s\\S]*$")); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Event Type[\\s\\S]*$")); Assert.IsTrue(IsElementPresent(By.Id("EventDate_am"))); // driver.WaitForHttpResponse(By.XPath("(//a[contains(text(),'14')])[3]")); // driver.FindElement(By.XPath("(//a[contains(text(),'14')])[3]")).Click(); Assert.IsTrue(IsElementPresent(By.Id("StackEventTypeId-input"))); driver.FindElement(By.XPath("//form[@id='form0']/table/tbody/tr[4]/td[2]/div/div/span/span")).Click(); driver.WaitForHttpResponse(By.XPath("//div[9]/div/ul/li")); driver.FindElement(By.XPath("//div[9]/div/ul/li")).Click(); driver.FindElement(By.Id("Description")).Clear(); driver.FindElement(By.Id("Description")).SendKeys("some Description"); driver.FindElement(By.Id("Recommendation")).Clear(); driver.FindElement(By.Id("Recommendation")).SendKeys("Some Recommendation"); Assert.IsTrue(IsElementPresent(By.CssSelector("input[type=\"submit\"]"))); Assert.IsTrue(IsElementPresent(By.CssSelector("#form0 > div > input[type=\"button\"]"))); driver.FindElement(By.CssSelector("input[type=\"submit\"]")).Click(); }
public void TheTransactionsTest() { driver.Navigate().GoToUrl(baseURL + "/"); driver.AutomateLogin("admin", "pass2pass"); driver.Navigate().GoToUrl(baseURL + "/Admin/Home"); driver.FindElement(By.LinkText("Journal")).Click(); Thread.Sleep(2000); driver.FindElement(By.LinkText("Admin")).Click(); driver.FindElement(By.LinkText("Ledger")).Click(); Assert.AreEqual("Ledger", driver.FindElement(By.CssSelector("h2")).Text); Assert.IsTrue(IsElementPresent(By.Id("LedgerID-input"))); Assert.IsTrue(IsElementPresent(By.Id("CommodityID-input"))); Assert.IsTrue(IsElementPresent(By.Id("goButton"))); driver.FindElement(By.CssSelector("span.t-select.t-header > span.t-icon.t-arrow-down")).Click(); driver.FindElement(By.XPath("//li[12]")).Click(); driver.FindElement(By.XPath("//div[@id='body']/table/tbody/tr/td[4]/div/div/span/span")).Click(); driver.FindElement(By.XPath("//div[4]/div/ul/li")).Click(); driver.FindElement(By.XPath("//div[@id='body']/table/tbody/tr/td[6]/div/div/span/span")).Click(); driver.FindElement(By.XPath("//div[5]/div/ul/li")).Click(); driver.FindElement(By.Id("goButton")).Click(); driver.FindElement(By.LinkText("Admin")).Click(); }
public void TheReportsTest() { driver.Navigate().GoToUrl(baseURL + "/"); driver.AutomateLogin("admin", "pass2pass"); driver.Navigate().GoToUrl(baseURL + "/GiftCertificate/MonthlySummary"); driver.FindElement(By.LinkText("Gift Date")).Click(); // Warning: verifyTextPresent may require manual changes try { Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Monthly Gift Certificate Report[\\s\\S]*$")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } // Warning: verifyTextPresent may require manual changes try { Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Welcome Admin User ! Log Off | Settings [\\s\\S]*$")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } Thread.Sleep(3000); driver.FindElement(By.LinkText("Monthly Gift Certificate Chart")).Click(); // Warning: verifyTextPresent may require manual changes try { Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Monthly Gift Certificate Chart[\\s\\S]*$")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } driver.FindElement(By.LinkText("Gift Date")).Click(); driver.FindElement(By.LinkText("Bin Card")).Click(); driver.FindElement(By.CssSelector("button.t-button")).Click(); // Warning: verifyTextPresent may require manual changes try { Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Bin Card : DRMFSS - Diredawa Hub [\\s\\S]*$")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } // Warning: verifyTextPresent may require manual changes try { Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Welcome Admin User ! Log Off | Settings [\\s\\S]*$")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } // Warning: verifyTextPresent may require manual changes try { Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Store [\\s\\S]*$")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } // Warning: verifyTextPresent may require manual changes try { Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Commodity [\\s\\S]*$")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } // Warning: verifyTextPresent may require manual changes try { Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Project[\\s\\S]*$")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } driver.FindElement(By.CssSelector("option[value=\"70\"]")).Click(); driver.FindElement(By.CssSelector("button.t-button")).Click(); driver.FindElement(By.LinkText("Store Report")).Click(); // Warning: verifyTextPresent may require manual changes try { Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Welcome Admin User ! Log Off | Settings [\\s\\S]*$")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } // Warning: verifyTextPresent may require manual changes try { Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Stock Status :[\\s\\S]*$")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } // Warning: verifyTextPresent may require manual changes try { Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Commodity [\\s\\S]*$")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } driver.FindElement(By.CssSelector("span.t-input")).Click(); driver.FindElement(By.XPath("//div/ul/li[3]")).Click(); driver.FindElement(By.CssSelector("span.t-input")).Click(); driver.FindElement(By.XPath("//div/ul/li[5]")).Click(); driver.FindElement(By.CssSelector("span.t-select > span.t-icon.t-arrow-down")).Click(); driver.FindElement(By.XPath("//div/ul/li[4]")).Click(); driver.FindElement(By.CssSelector("img")).Click(); for (int second = 0; ; second++) { if (second >= 60) { Assert.Fail("timeout"); } try { if (IsElementPresent(By.Id("DefaultHubId"))) { break; } } catch (Exception) { } Thread.Sleep(1000); } // ERROR: Caught exception [ReferenceError: selectLocator is not defined] driver.FindElement(By.CssSelector("option[value=\"3\"]")).Click(); driver.FindElement(By.XPath("//button[@type='button']")).Click(); driver.FindElement(By.CssSelector("span.t-input")).Click(); driver.FindElement(By.XPath("//div/ul/li[3]")).Click(); driver.FindElement(By.CssSelector("span.t-input")).Click(); driver.FindElement(By.CssSelector("span.t-input")).Click(); driver.FindElement(By.XPath("//div/ul/li[5]")).Click(); driver.FindElement(By.LinkText("Free Stock")).Click(); driver.FindElement(By.CssSelector("img")).Click(); for (int second = 0; ; second++) { if (second >= 60) { Assert.Fail("timeout"); } try { if (IsElementPresent(By.Id("DefaultHubId"))) { break; } } catch (Exception) { } Thread.Sleep(1000); } // ERROR: Caught exception [ReferenceError: selectLocator is not defined] driver.FindElement(By.XPath("//button[@type='button']")).Click(); driver.FindElement(By.CssSelector("span.t-input")).Click(); driver.FindElement(By.XPath("//div/ul/li[2]")).Click(); }
public void TheLookUpsTest() { driver.Navigate().GoToUrl(baseURL + "/"); driver.AutomateLogin("admin", "pass2pass"); driver.Navigate().GoToUrl(baseURL + "/Admin/Home"); driver.FindElement(By.LinkText("Commodity Type")).Click(); // Warning: assertTextPresent may require manual changes driver.WaitForHttpResponse(By.LinkText("Create Commodity Type")); driver.FindElement(By.LinkText("Create Commodity Type")).Click(); driver.WaitForHttpResponse(By.Id("Name")); driver.FindElement(By.Id("Name")).Clear(); driver.FindElement(By.Id("Name")).SendKeys("Sample Comodity"); driver.WaitForHttpResponse(By.XPath("//button[@type='button']")); driver.FindElement(By.XPath("//button[@type='button']")).Click(); //driver.WaitForHttpResponse(By.XPath("(//a[contains(text(),'Delete')])[3]")); //driver.FindElement(By.XPath("(//a[contains(text(),'Delete')])[3]")).Click(); // Warning: assertTextPresent may require manual changes // Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Delete[\\s\\S]*$")); // driver.WaitForHttpResponse(By.CssSelector("input[type=\"submit\"]")); // driver.FindElement(By.CssSelector("input[type=\"submit\"]")).Click(); driver.FindElement(By.LinkText("Admin")).Click(); driver.FindElement(By.LinkText("Commodity")).Click(); driver.FindElement(By.LinkText("Sub Commodities")).Click(); driver.FindElement(By.LinkText("Parent Commodities")).Click(); driver.FindElement(By.CssSelector("span.t-select.t-header > span.t-icon.t-arrow-down")).Click(); driver.FindElement(By.XPath("//div[3]/div/ul/li[2]")).Click(); driver.FindElement(By.Id("uniqueId")).Click(); driver.WaitForHttpResponse(By.XPath("(//button[@type='button'])[2]")); driver.FindElement(By.XPath("(//button[@type='button'])[2]")).Click(); driver.FindElement(By.CssSelector("span.t-select.t-header > span.t-icon.t-arrow-down")).Click(); driver.FindElement(By.XPath("//div[3]/div/ul/li")).Click(); driver.WaitForHttpResponse(By.LinkText("Blended food")); driver.FindElement(By.LinkText("Blended food")).Click(); driver.WaitForHttpResponse(By.XPath("(//button[@type='button'])[4]")); driver.FindElement(By.XPath("(//button[@type='button'])[4]")).Click(); driver.FindElement(By.LinkText("Sub Commodities")).Click(); driver.FindElement(By.XPath("//div[@id='TabStrip-2']/form/table/tbody/tr/td[4]/div/div/span/span")).Click(); driver.FindElement(By.XPath("//div[6]/div/ul/li[2]")).Click(); driver.FindElement(By.XPath("//div[@id='TabStrip-2']/form/table/tbody/tr/td[4]/div/div/span")).Click(); //driver.WaitForHttpResponse(By.XPath("//div[6]/div/ul/li[3]")); //driver.FindElement(By.XPath("//div[6]/div/ul/li[3]")).Click(); //driver.FindElement(By.XPath("//div[@id='TabStrip-2']/form/table/tbody/tr/td[4]/div/div/span/span")).Click(); //driver.FindElement(By.XPath("//div[6]/div/ul/li[4]")).Click(); //driver.FindElement(By.XPath("//div[@id='TabStrip-2']/form/table/tbody/tr/td[2]/div/div/span/span")).Click(); //driver.FindElement(By.XPath("//div[7]/div/ul/li[2]")).Click(); //driver.FindElement(By.XPath("//div[@id='TabStrip-2']/form/table/tbody/tr/td[4]/div/div/span/span")).Click(); //driver.WaitForHttpResponse(By.XPath("//div[6]/div/ul/li[2]")); //driver.FindElement(By.XPath("//div[6]/div/ul/li[2]")).Click(); //driver.FindElement(By.XPath("//div[@id='TabStrip-2']/form/table/tbody/tr/td[4]/div/div/span/span")).Click(); //driver.FindElement(By.XPath("//div[6]/div/ul/li[3]")).Click(); driver.FindElement(By.LinkText("Admin")).Click(); driver.FindElement(By.LinkText("Program")).Click(); Thread.Sleep(1000); // Warning: verifyTextPresent may require manual changes try { Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*List of Programs[\\s\\S]*$")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } driver.FindElement(By.LinkText("Create New Program")).Click(); driver.WaitForHttpResponse(By.Id("Name")); driver.FindElement(By.Id("Name")).Clear(); driver.FindElement(By.Id("Name")).SendKeys("Sample Program"); driver.WaitForHttpResponse(By.Id("Description")); driver.FindElement(By.Id("Description")).Clear(); driver.FindElement(By.Id("Description")).SendKeys("description"); driver.WaitForHttpResponse(By.XPath("//button[@type='button']")); driver.FindElement(By.XPath("//button[@type='button']")).Click(); //driver.WaitForHttpResponse(By.XPath("(//a[contains(text(),'Delete')])[3]")); //driver.FindElement(By.XPath("(//a[contains(text(),'Delete')])[3]")).Click(); // Warning: assertTextPresent may require manual changes //Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Delete[\\s\\S]*$")); //driver.FindElement(By.CssSelector("input[type=\"submit\"]")).Click(); driver.FindElement(By.LinkText("Admin")).Click(); driver.FindElement(By.LinkText("Donor")).Click(); driver.FindElement(By.LinkText("Create New Donor")).Click(); driver.WaitForHttpResponse(By.Id("Name")); driver.FindElement(By.Id("Name")).Clear(); driver.FindElement(By.Id("Name")).SendKeys("Sample Donor"); driver.WaitForHttpResponse(By.Id("IsResponsibleDonor")); driver.FindElement(By.Id("IsResponsibleDonor")).Click(); driver.WaitForHttpResponse(By.Id("IsSourceDonor")); driver.FindElement(By.Id("IsSourceDonor")).Click(); driver.WaitForHttpResponse(By.XPath("//button[@type='button']")); driver.FindElement(By.XPath("//button[@type='button']")).Click(); driver.WaitForHttpResponse(By.XPath("(//a[contains(text(),'Delete')])[12]")); driver.FindElement(By.XPath("(//a[contains(text(),'Delete')])[12]")).Click(); // Warning: assertTextPresent may require manual changes //Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Are you sure you want to delete this[\\s\\S][\\s\\S]*$")); Assert.IsTrue(IsElementPresent(By.XPath("//div[@id='body']/fieldset/div[5]"))); for (int second = 0;; second++) { if (second >= 60) { Assert.Fail("timeout"); } try { if (IsElementPresent(By.CssSelector("input[type=\"submit\"]"))) { break; } } catch (Exception) {} Thread.Sleep(1000); } driver.FindElement(By.CssSelector("input[type=\"submit\"]")).Click(); driver.FindElement(By.LinkText("Admin")).Click(); driver.FindElement(By.LinkText("Unit")).Click(); Thread.Sleep(1000); driver.FindElement(By.LinkText("Create New")).Click(); for (int second = 0;; second++) { if (second >= 60) { Assert.Fail("timeout"); } try { if (IsElementPresent(By.Id("Name"))) { break; } } catch (Exception) {} Thread.Sleep(1000); } driver.FindElement(By.Id("Name")).Clear(); driver.FindElement(By.Id("Name")).SendKeys("Sample Unit"); driver.FindElement(By.XPath("//button[@type='button']")).Click(); driver.WaitForHttpResponse("(//a[contains(text(),'Delete')])[6]"); driver.FindElement(By.XPath("(//a[contains(text(),'Delete')])[6]")).Click(); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Delete[\\s\\S]*$")); driver.FindElement(By.CssSelector("input[type=\"submit\"]")).Click(); driver.FindElement(By.LinkText("Admin")).Click(); driver.FindElement(By.LinkText("Commodity Grade")).Click(); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*List Of Commodity Grades[\\s\\S]*$")); driver.FindElement(By.LinkText("Create New")).Click(); for (int second = 0;; second++) { if (second >= 60) { Assert.Fail("timeout"); } try { if (IsElementPresent(By.Id("Name"))) { break; } } catch (Exception) {} Thread.Sleep(1000); } driver.FindElement(By.Id("Name")).Clear(); driver.FindElement(By.Id("Name")).SendKeys("sample Grade"); driver.FindElement(By.Id("SortOrder")).Clear(); driver.FindElement(By.Id("SortOrder")).SendKeys("2"); driver.FindElement(By.XPath("//button[@type='button']")).Click(); //driver.WaitForHttpResponse(By.XPath("(//a[contains(text(),'Delete')])[5]")); // driver.FindElement(By.XPath("(//a[contains(text(),'Delete')])[5]")).Click(); // Warning: assertTextPresent may require manual changes //Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Delete[\\s\\S]*$")); // Warning: assertTextPresent may require manual changes // Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Are you sure you want to delete this[\\s\\S][\\s\\S]*$")); //driver.FindElement(By.CssSelector("input[type=\"submit\"]")).Click(); driver.FindElement(By.LinkText("Admin")).Click(); driver.FindElement(By.LinkText("Commodity Source")).Click(); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*List Of Commodity Sources[\\s\\S]*$")); driver.FindElement(By.LinkText("Create New")).Click(); driver.WaitForHttpResponse(By.Id("Name")); driver.FindElement(By.Id("Name")).Clear(); driver.FindElement(By.Id("Name")).SendKeys("Sample Source"); driver.FindElement(By.XPath("//button[@type='button']")).Click(); //driver.WaitForHttpResponse("(//a[contains(text(),'Delete')])[9]"); //driver.FindElement(By.XPath("(//a[contains(text(),'Delete')])[9]")).Click(); // Warning: assertTextPresent may require manual changes //Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Delete[\\s\\S]*$")); // Warning: assertTextPresent may require manual changes //Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Are you sure you want to delete this[\\s\\S][\\s\\S]*$")); //driver.FindElement(By.CssSelector("input[type=\"submit\"]")).Click(); driver.FindElement(By.LinkText("Admin")).Click(); }
public void TheStartingBalanceTest() { driver.Navigate().GoToUrl(baseURL + "/"); driver.AutomateLogin("admin", "pass2pass"); driver.Navigate().GoToUrl(baseURL + "/StartingBalance"); // Warning: verifyTextPresent may require manual changes try { Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Starting Balances : DRMFSS - Adama Hub(\n|\r\n)(\n|\r\n)(\n|\r\n)(\n|\r\n)Create New Starting Balance[\\s\\S]*$")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Create New Starting Balance[\\s\\S]*$")); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Admin User[\\s\\S]*$")); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Log Off[\\s\\S]*$")); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Settings[\\s\\S]*$")); Assert.IsTrue(IsElementPresent(By.CssSelector("img"))); Assert.AreEqual("Commodity Tracking System : Starting Balances", driver.Title); Assert.AreEqual("Starting Balances : DRMFSS - Diredawa Hub", driver.FindElement(By.CssSelector("h2")).Text); driver.Navigate().GoToUrl(baseURL + "/StartingBalance"); driver.FindElement(By.LinkText("Create New Starting Balance")).Click(); driver.WaitForHttpResponse(By.CssSelector("input.t-button")); Assert.AreEqual("", driver.FindElement(By.CssSelector("input.t-button")).Text); Assert.AreEqual("", driver.FindElement(By.CssSelector("input.t-button.t-close")).Text); Assert.IsTrue(IsElementPresent(By.XPath("//div[@id='StartingBalanceForm']/div[20]/div/div/span/span"))); Assert.IsTrue(IsElementPresent(By.Id("QuantityInMT"))); Assert.IsTrue(IsElementPresent(By.Id("QuantityInUnit"))); Assert.IsTrue(IsElementPresent(By.Id("SINumber"))); Assert.IsTrue(IsElementPresent(By.Id("ProjectNumber"))); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Project Code[\\s\\S]*$")); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*SI / Batch Number[\\s\\S]*$")); // Warning: verifyTextPresent may require manual changes try { Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Quantity In MT[\\s\\S]*$")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Unit[\\s\\S]*$")); Assert.AreEqual("Commodity Tracking System : Starting Balances", driver.Title); driver.FindElement(By.CssSelector("span.t-select.t-header > span.t-icon.t-arrow-down")).Click(); driver.FindElement(By.XPath("//div[5]/div/ul/li[3]")).Click(); driver.FindElement(By.XPath("//div[@id='StartingBalanceForm']/div[4]/div/div/span/span")).Click(); driver.FindElement(By.XPath("//div[6]/div/ul/li[3]")).Click(); driver.FindElement(By.XPath("//div[@id='StartingBalanceForm']/div[6]/div/div/span/span")).Click(); driver.FindElement(By.XPath("//div[7]/div/ul/li[2]")).Click(); driver.FindElement(By.XPath("//div[@id='StartingBalanceForm']/div[8]/div/div/span/span")).Click(); driver.FindElement(By.XPath("//div[8]/div/ul/li[3]")).Click(); driver.FindElement(By.XPath("//div[@id='StartingBalanceForm']/div[10]/div/div/span/span")).Click(); driver.FindElement(By.XPath("//div[9]/div/ul/li[5]")).Click(); driver.FindElement(By.Id("ProjectNumber")).Clear(); driver.FindElement(By.Id("ProjectNumber")).SendKeys("WFP-50"); driver.FindElement(By.Id("SINumber")).Clear(); driver.FindElement(By.Id("SINumber")).SendKeys("123456"); driver.FindElement(By.Id("QuantityInUnit")).Clear(); driver.FindElement(By.Id("QuantityInUnit")).SendKeys("100"); driver.FindElement(By.Id("QuantityInMT")).Clear(); driver.FindElement(By.Id("QuantityInMT")).SendKeys("10"); driver.FindElement(By.XPath("//div[@id='StartingBalanceForm']/div[20]/div/div/span/span")).Click(); driver.FindElement(By.XPath("//div[10]/div/ul/li[2]")).Click(); driver.FindElement(By.CssSelector("input.t-button")).Click(); }
public void TheReceiptsTest() { driver.Navigate().GoToUrl(baseURL + "/"); driver.AutomateLogin("admin", "pass2pass"); driver.Navigate().GoToUrl(baseURL + "/Receive"); Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Expected Receipts : DRMFSS - Diredawa Hub[\\s\\S]*$")); Assert.AreEqual("Commodity Tracking System : Expected Receipts", driver.Title); Assert.AreEqual("From Donation", driver.FindElement(By.CssSelector("div.field-set-title > h2")).Text); Assert.AreEqual("Make a new Plan", driver.FindElement(By.LinkText("Make a new Plan")).Text); driver.FindElement(By.LinkText("Make a new Plan")).Click(); Thread.Sleep(2000); Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*SI / Batch Number[\\s\\S]*$")); Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Commodity Source[\\s\\S]*$")); Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Donor[\\s\\S]*$")); Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Commodity Type[\\s\\S]*$")); Assert.IsTrue(IsElementPresent(By.CssSelector("input.t-button"))); Assert.IsTrue(IsElementPresent(By.CssSelector("input.t-button.t-close"))); driver.FindElement(By.Id("SINumber")).Clear(); driver.FindElement(By.Id("SINumber")).SendKeys("123456"); driver.FindElement(By.XPath("//div[@id='ReceiptAllocationForm']/table/tbody/tr[3]/td[2]/div/div/span/span")).Click(); driver.FindElement(By.XPath("//div[6]/div/ul/li")).Click(); driver.FindElement(By.XPath("//div[@id='ReceiptAllocationForm']/table/tbody/tr[5]/td[2]/div/div/span/span")).Click(); driver.FindElement(By.Id("CommodityTypeID-input")).Click(); //driver.WaitForHttpResponse(By.XPath("//div[8]/div/ul/li")); driver.FindElement(By.XPath("//div[8]/div/ul/li")).Click(); driver.FindElement(By.XPath("//div[@id='ReceiptAllocationForm']/table/tbody/tr[8]/td[2]/div/div/span/span")).Click(); driver.FindElement(By.XPath("//div[9]/div/ul/li")).Click(); driver.FindElement(By.Id("Remark")).Clear(); driver.FindElement(By.Id("Remark")).SendKeys("remark"); driver.FindElement(By.XPath("//div[@id='ReceiptAllocationForm']/table/tbody/tr[6]/td[4]/div/div/span/span")).Click(); driver.FindElement(By.XPath("//div/ul/li[5]")).Click(); driver.FindElement(By.Id("QuantityInMT")).Clear(); driver.FindElement(By.Id("QuantityInMT")).SendKeys("100"); driver.FindElement(By.CssSelector("input[type=\"button\"]")).Click(); driver.FindElement(By.CssSelector("input.t-button")).Click(); driver.FindElement(By.LinkText("From Loan")).Click(); Assert.AreEqual("Commodity Tracking System : New / Edit Receipt", driver.Title); Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*GRN[\\s\\S]*$")); Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Commodity Source[\\s\\S]*$")); Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*SI / Batch Number[\\s\\S]*$")); Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Program[\\s\\S]*$")); Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Commodity Type[\\s\\S]*$")); Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Receipt Date[\\s\\S]*$")); Assert.IsTrue(IsElementPresent(By.LinkText("Add new record"))); Assert.IsTrue(IsElementPresent(By.CssSelector("input.t-button"))); Assert.IsTrue(IsElementPresent(By.XPath("//input[@value='Cancel']"))); driver.FindElement(By.Id("GRN")).Clear(); driver.FindElement(By.Id("GRN")).SendKeys("123456"); driver.FindElement(By.Id("SINumber")).Click(); driver.FindElement(By.CssSelector("input.t-button")).Click(); driver.Navigate().GoToUrl(baseURL + "/Receive"); driver.FindElement(By.XPath("(//a[contains(text(),'Record a new receipt')])[2]")).Click(); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Commodity Tracking System[\\s\\S]*$")); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*GRN[\\s\\S]*$")); Assert.IsTrue(IsElementPresent(By.LinkText("Add new record"))); Assert.IsTrue(IsElementPresent(By.CssSelector("input.t-button"))); Assert.IsTrue(IsElementPresent(By.XPath("//input[@value='Cancel']"))); driver.FindElement(By.Id("GRN")).Clear(); driver.FindElement(By.Id("GRN")).SendKeys("8523697"); driver.FindElement(By.CssSelector("input.t-button")).Click(); ////driver.WaitForHttpResponse(By.XPath("//div[11]/div/ul/li[7]")); ////driver.FindElement(By.XPath("//div[11]/div/ul/li[7]")).Click(); ////driver.FindElement(By.XPath("//div[@id='ReceiptAllocationForm']/table/tbody/tr[6]/td[2]/div/div/span/span")).Click(); ////driver.WaitForHttpResponse(By.XPath("//div[12]/div/ul/li[2]")); ////driver.FindElement(By.XPath("//div[12]/div/ul/li[2]")).Click(); ////driver.FindElement(By.XPath("//div[@id='ReceiptAllocationForm']/table/tbody/tr[8]/td[2]/div/div/span/span")).Click(); ////driver.FindElement(By.XPath("//div[13]/div/ul/li[2]")).Click(); ////driver.FindElement(By.Id("QuantityInUnit")).Clear(); ////driver.FindElement(By.Id("QuantityInUnit")).SendKeys("124"); ////driver.FindElement(By.XPath("//div[@id='ReceiptAllocationForm']/table/tbody/tr[6]/td[4]/div/div/span/span")).Click(); ////driver.FindElement(By.XPath("//div[14]/div/ul/li[3]")).Click(); ////driver.FindElement(By.CssSelector("input[type=\"button\"]")).Click(); ////driver.FindElement(By.CssSelector("input.t-button")).Click(); ////driver.FindElement(By.Id("SINumber")).Clear(); ////driver.FindElement(By.Id("SINumber")).SendKeys("123465678"); ////driver.FindElement(By.CssSelector("input.t-button.valid")).Click(); ////driver.FindElement(By.CssSelector("body")).Click(); ////driver.FindElement(By.LinkText("Edit")).Click(); ////driver.FindElement(By.CssSelector("input.t-button")).Click(); ////driver.FindElement(By.LinkText("Receive")).Click(); ////driver.FindElement(By.Id("GRN")).Clear(); ////driver.FindElement(By.Id("GRN")).SendKeys("852369741"); ////driver.FindElement(By.XPath("//div[@id='receive_form']/div[3]/table/tbody/tr[7]/td[2]/div/div/span/span")).Click(); ////driver.FindElement(By.XPath("//div/ul/li[2]")).Click(); ////driver.FindElement(By.Id("WayBillNo")).Clear(); ////driver.FindElement(By.Id("WayBillNo")).SendKeys("1236544"); ////driver.FindElement(By.Id("GRN")).Clear(); ////driver.FindElement(By.Id("GRN")).SendKeys("85236974"); ////driver.FindElement(By.Id("GRN")).Clear(); ////driver.FindElement(By.Id("GRN")).SendKeys("8523697"); //// Warning: assertTextPresent may require manual changes //Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*GRN Details[\\s\\S]*$")); //// Warning: assertTextPresent may require manual changes //Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*GRN[\\s\\S]*$")); //// Warning: assertTextPresent may require manual changes //Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Commodity Source[\\s\\S]*$")); //// Warning: assertTextPresent may require manual changes //Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*SI / Batch Number[\\s\\S]*$")); //// Warning: verifyTextPresent may require manual changes //try //{ // Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Program[\\s\\S]*$")); //} //catch (AssertionException e) //{ // verificationErrors.Append(e.Message); //} //// Warning: assertTextPresent may require manual changes //Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Commodity Type[\\s\\S]*$")); //// Warning: assertTextPresent may require manual changes //Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Store[\\s\\S]*$")); //Assert.AreEqual("Commodity", driver.FindElement(By.CssSelector("td")).Text); //Assert.IsTrue(IsElementPresent(By.XPath("//table[@id='commodity0']/tbody/tr[2]/td"))); //Assert.IsTrue(IsElementPresent(By.XPath("//table[@id='commodity0']/tbody/tr[3]/td"))); //Assert.IsTrue(IsElementPresent(By.XPath("//table[@id='commodity0']/tbody/tr[4]/td"))); //Assert.IsTrue(IsElementPresent(By.LinkText("Add new record"))); //driver.FindElement(By.CssSelector("td.t-state-focused")).Click(); //driver.FindElement(By.LinkText("Add new record")).Click(); //driver.FindElement(By.XPath("//div[5]/div/ul/li")).Click(); //driver.FindElement(By.LinkText("Delete")).Click(); //Assert.IsTrue(Regex.IsMatch(CloseAlertAndGetItsText(), "^Are you sure you want to delete this record[\\s\\S]$")); //driver.FindElement(By.CssSelector("td.t-state-focused")).Click(); //driver.FindElement(By.CssSelector("td.t-state-focused")).Click(); //driver.FindElement(By.Id("UnitID-input")).Click(); //driver.FindElement(By.XPath("//div[6]/div/ul/li")).Click(); //driver.FindElement(By.CssSelector("td.t-state-focused")).Click(); //driver.FindElement(By.CssSelector("td.t-state-focused")).Click(); //// Warning: assertTextPresent may require manual changes //Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Transportation Details[\\s\\S]*$")); //// Warning: assertTextPresent may require manual changes //Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Responsible Donor \\(Implementer\\)[\\s\\S]*$")); //Assert.IsTrue(IsElementPresent(By.Id("ResponsibleDonorID-input"))); //driver.FindElement(By.XPath("//div[7]/div/ul/li")).Click(); //Assert.AreEqual("", driver.FindElement(By.Id("TicketNumber")).GetAttribute("value")); //driver.FindElement(By.Id("TicketNumber")).Clear(); //driver.FindElement(By.Id("TicketNumber")).SendKeys("456987"); //Assert.AreEqual("", driver.FindElement(By.Id("WeightBeforeUnloading")).Text); //driver.FindElement(By.Id("WeightBeforeUnloading")).Clear(); //driver.FindElement(By.Id("WeightBeforeUnloading")).SendKeys("150"); //Assert.AreEqual("", driver.FindElement(By.Id("TransporterID-input")).GetAttribute("value")); //driver.FindElement(By.XPath("//div[8]/div/ul/li[3]")).Click(); //Assert.AreEqual("", driver.FindElement(By.Id("PlateNo_Prime")).GetAttribute("value")); //Assert.AreEqual("", driver.FindElement(By.Id("PortName")).GetAttribute("value")); //driver.FindElement(By.Id("PlateNo_Prime")).Clear(); //driver.FindElement(By.Id("PlateNo_Prime")).SendKeys("AA36985"); //driver.FindElement(By.Id("PortName")).Clear(); //driver.FindElement(By.Id("PortName")).SendKeys("Dijibuti"); //Assert.AreEqual("", driver.FindElement(By.Id("SourceDonorID-input")).GetAttribute("value")); //driver.FindElement(By.XPath("//div[9]/div/ul/li[6]")).Click(); //driver.FindElement(By.Id("WeightAfterUnloading")).Clear(); //driver.FindElement(By.Id("WeightAfterUnloading")).SendKeys("140"); //driver.FindElement(By.Id("englishplain-DriverName")).Click(); //Assert.AreEqual("", driver.FindElement(By.Id("DriverName")).GetAttribute("value")); //driver.FindElement(By.Id("DriverName")).Clear(); //driver.FindElement(By.Id("DriverName")).SendKeys("Abebe Alemyahu"); //driver.FindElement(By.Id("PlateNo_Trailer")).Clear(); //driver.FindElement(By.Id("PlateNo_Trailer")).SendKeys("123456"); //driver.FindElement(By.Id("VesselName")).Clear(); //driver.FindElement(By.Id("VesselName")).SendKeys("ET789"); //driver.FindElement(By.CssSelector("input.t-button")).Click(); //Assert.AreEqual("Record a new receipt", driver.FindElement(By.XPath("(//a[contains(text(),'Record a new receipt')])[2]")).Text); //// ERROR: Caught exception [unknown command []] //driver.FindElement(By.LinkText("Make a new Plan")).Click(); //driver.FindElement(By.Id("SINumber")).Clear(); //driver.FindElement(By.Id("SINumber")).SendKeys("00020272"); //driver.FindElement(By.XPath("//div[@id='ReceiptAllocationForm']/table/tbody/tr[3]/td[2]/div/div/span/span")).Click(); //driver.FindElement(By.XPath("//div[6]/div/ul/li")).Click(); //driver.FindElement(By.XPath("//div[@id='ReceiptAllocationForm']/table/tbody/tr[5]/td[2]")).Click(); //driver.FindElement(By.XPath("//div[@id='ReceiptAllocationForm']/table/tbody/tr[3]/td[2]/div/div/span/span")).Click(); //driver.FindElement(By.XPath("//div[8]/div/ul/li")).Click(); //driver.FindElement(By.XPath("//div[@id='ReceiptAllocationForm']/table/tbody/tr[3]/td[2]/div/div/span")).Click(); //driver.FindElement(By.XPath("//div[8]/div/ul/li")).Click(); //driver.FindElement(By.XPath("//div[@id='ReceiptAllocationForm']/table/tbody/tr[5]/td[2]/div/div/span/span")).Click(); //driver.FindElement(By.XPath("//li[15]")).Click(); //driver.FindElement(By.XPath("//div[@id='ReceiptAllocationForm']/table/tbody/tr[6]/td[2]/div/div/span/span")).Click(); //driver.FindElement(By.XPath("//div[10]/div/ul/li")).Click(); //driver.FindElement(By.XPath("//div[@id='ReceiptAllocationForm']/table/tbody/tr[8]/td[2]/div/div/span/span")).Click(); //driver.FindElement(By.XPath("//div[11]/div/ul/li[2]")).Click(); //driver.FindElement(By.Id("Remark")).Clear(); //driver.FindElement(By.Id("Remark")).SendKeys("some remarks here"); //driver.FindElement(By.XPath("//div[@id='ReceiptAllocationForm']/table/tbody/tr[6]/td[4]/div/div/span/span")).Click(); //driver.FindElement(By.XPath("//div[12]/div/ul/li[3]")).Click(); //driver.FindElement(By.Id("QuantityInMT")).Clear(); //driver.FindElement(By.Id("QuantityInMT")).SendKeys("45"); //driver.FindElement(By.CssSelector("input[type=\"button\"]")).Click(); //driver.FindElement(By.CssSelector("input.t-button")).Click(); //driver.FindElement(By.LinkText("Edit")).Click(); //driver.FindElement(By.XPath("//div[@id='ReceiptAllocationForm']/table/tbody/tr[6]/td[4]/div/div/span/span")).Click(); //driver.FindElement(By.XPath("//div[14]/div/ul/li[5]")).Click(); //driver.FindElement(By.Id("QuantityInMT")).Clear(); //driver.FindElement(By.Id("QuantityInMT")).SendKeys("450"); //driver.FindElement(By.CssSelector("input.t-button")).Click(); //driver.FindElement(By.XPath("(//a[contains(text(),'Make a new Plan')])[2]")).Click(); //driver.FindElement(By.CssSelector("span.t-icon.t-close")).Click(); //driver.FindElement(By.XPath("(//a[contains(text(),'Make a new Plan')])[2]")).Click(); //driver.FindElement(By.Id("SINumber")).Clear(); //driver.FindElement(By.Id("SINumber")).SendKeys("123654"); //driver.FindElement(By.XPath("//div[@id='ReceiptAllocationForm']/table/tbody/tr[3]/td[2]/div/div/span/span")).Click(); //driver.FindElement(By.XPath("//div[17]/div/ul/li[2]")).Click(); //driver.FindElement(By.XPath("//div[@id='ReceiptAllocationForm']/table/tbody/tr[5]/td[2]/div/div/span/span")).Click(); //driver.FindElement(By.XPath("//div[18]/div/ul/li")).Click(); //driver.FindElement(By.XPath("//div[@id='ReceiptAllocationForm']/table/tbody/tr[7]/td[2]/div/div/span/span")).Click(); //driver.FindElement(By.XPath("//div[19]/div/ul/li")).Click(); //driver.FindElement(By.Id("OtherDocumentationRef")).Clear(); //driver.FindElement(By.Id("OtherDocumentationRef")).SendKeys("852369"); //driver.FindElement(By.Id("CommoditySourceID-input")).Click(); //driver.FindElement(By.XPath("//div[20]/div/ul/li[2]")).Click(); //driver.FindElement(By.Id("CommodityID-input")).Click(); //driver.FindElement(By.XPath("//div[21]/div/ul/li[5]")).Click(); //driver.FindElement(By.Id("QuantityInMT")).Clear(); //driver.FindElement(By.Id("QuantityInMT")).SendKeys("100"); //driver.FindElement(By.Id("Remark")).Clear(); //driver.FindElement(By.Id("Remark")).SendKeys("some remarks here"); //driver.FindElement(By.CssSelector("input[type=\"button\"]")).Click(); //driver.FindElement(By.CssSelector("input[type=\"button\"]")).Click(); //driver.FindElement(By.Id("ProgramID-input")).Click(); //driver.FindElement(By.CssSelector("#ReceiptAllocationForm > p")).Click(); //driver.FindElement(By.CssSelector("input.t-button")).Click(); //driver.FindElement(By.XPath("(//a[contains(text(),'Edit')])[8]")).Click(); //driver.FindElement(By.Id("ProjectNumber")).Clear(); //driver.FindElement(By.Id("ProjectNumber")).SendKeys("100/200"); //driver.FindElement(By.CssSelector("input.t-button")).Click(); //driver.FindElement(By.Id("chk-closedtoo-2")).Click(); //driver.FindElement(By.Id("chk-closedtoo-2")).Click(); //driver.FindElement(By.Id("chk-closedtoo-1")).Click(); //driver.FindElement(By.Id("chk-closedtoo-1")).Click(); //driver.FindElement(By.XPath("(//a[contains(text(),'Make a new Plan')])[3]")).Click(); //// Warning: verifyTextPresent may require manual changes //try //{ // Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*SI / Batch Number [\\s\\S]*$")); //} //catch (AssertionException e) //{ // verificationErrors.Append(e.Message); //} //// Warning: verifyTextPresent may require manual changes //try //{ // Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Purchase Order [\\s\\S]*$")); //} //catch (AssertionException e) //{ // verificationErrors.Append(e.Message); //} //driver.FindElement(By.Id("SINumber")).Clear(); //driver.FindElement(By.Id("SINumber")).SendKeys("123456"); //// Warning: verifyTextPresent may require manual changes //try //{ // Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*The SInumber given is Not valid for this Commodity Source[\\s\\S]*$")); //} //catch (AssertionException e) //{ // verificationErrors.Append(e.Message); //} //driver.FindElement(By.Id("SINumber")).Clear(); //driver.FindElement(By.Id("SINumber")).SendKeys("963258"); //driver.FindElement(By.Id("PurchaseOrder")).Clear(); //driver.FindElement(By.Id("PurchaseOrder")).SendKeys("123456"); //driver.FindElement(By.XPath("//div[@id='ReceiptAllocationForm']/table/tbody/tr[3]/td[2]/div/div/span/span")).Click(); //driver.FindElement(By.XPath("//div[24]/div/ul/li")).Click(); //driver.FindElement(By.XPath("//div[@id='ReceiptAllocationForm']/table/tbody/tr[5]/td[2]/div/div/span/span")).Click(); //driver.FindElement(By.XPath("//div[25]/div/ul/li[16]")).Click(); //driver.FindElement(By.XPath("//div[@id='ReceiptAllocationForm']/table/tbody/tr[6]/td[2]/div/div/span/span")).Click(); //driver.FindElement(By.XPath("//div[26]/div/ul/li")).Click(); //driver.FindElement(By.XPath("//div[@id='ReceiptAllocationForm']/table/tbody/tr[8]/td[2]/div/div/span/span")).Click(); //driver.FindElement(By.XPath("//div[27]/div/ul/li[2]")).Click(); //driver.FindElement(By.Id("SupplierName")).Clear(); //driver.FindElement(By.Id("SupplierName")).SendKeys("Supplier Name"); //driver.FindElement(By.Id("Remark")).Clear(); //driver.FindElement(By.Id("Remark")).SendKeys("some remarks here"); //driver.FindElement(By.Id("OtherDocumentationRef")).Clear(); //driver.FindElement(By.Id("OtherDocumentationRef")).SendKeys("123456"); //driver.FindElement(By.XPath("//div[@id='ReceiptAllocationForm']/table/tbody/tr[6]/td[4]/div/div/span/span")).Click(); //driver.FindElement(By.XPath("//div[28]/div/ul/li[5]")).Click(); //driver.FindElement(By.Id("QuantityInMT")).Clear(); //driver.FindElement(By.Id("QuantityInMT")).SendKeys("100"); //driver.FindElement(By.CssSelector("input[type=\"button\"]")).Click(); //driver.FindElement(By.CssSelector("input.t-button")).Click(); //driver.FindElement(By.CssSelector("input.t-button")).Click(); //driver.FindElement(By.CssSelector("input.t-button")).Click(); //driver.FindElement(By.CssSelector("input.t-button.valid")).Click(); //driver.FindElement(By.CssSelector("input.t-button.valid")).Click(); //driver.FindElement(By.CssSelector("input.t-button.valid")).Click(); //driver.FindElement(By.CssSelector("input.t-button.valid")).Click(); //driver.FindElement(By.CssSelector("input.t-button.valid")).Click(); //driver.FindElement(By.Id("SINumber")).Clear(); //driver.FindElement(By.Id("SINumber")).SendKeys("789654"); //driver.FindElement(By.CssSelector("input.t-button.valid")).Click(); //driver.FindElement(By.XPath("(//a[contains(text(),'Edit')])[9]")).Click(); //driver.FindElement(By.XPath("//div[@id='ReceiptAllocationForm']/table/tbody/tr[6]/td[4]/div/div/span/span")).Click(); //driver.FindElement(By.XPath("//div[30]/div/ul/li[5]")).Click(); //driver.FindElement(By.CssSelector("input.t-button")).Click(); //driver.FindElement(By.XPath("(//a[contains(text(),'Receive')])[9]")).Click(); //driver.FindElement(By.Id("GRN")).Clear(); //driver.FindElement(By.Id("GRN")).SendKeys("123456"); //driver.FindElement(By.XPath("//div[@id='receive_form']/div[3]/table/tbody/tr[7]/td[2]/div/div/span/span")).Click(); //driver.FindElement(By.XPath("//div/ul/li[2]")).Click(); //driver.FindElement(By.Id("WayBillNo")).Clear(); //driver.FindElement(By.Id("WayBillNo")).SendKeys("123456"); //driver.FindElement(By.XPath("//div[@id='receive_form']/div[3]/table/tbody/tr[7]/td[4]/div/div/span/span")).Click(); //driver.FindElement(By.XPath("//div[5]/div/ul/li[4]")).Click(); //driver.FindElement(By.CssSelector("td.t-state-focused")).Click(); //driver.FindElement(By.XPath("//div[6]/div/ul/li")).Click(); //driver.FindElement(By.CssSelector("td.t-state-focused")).Click(); //driver.FindElement(By.CssSelector("td.t-state-focused")).Click(); //driver.FindElement(By.XPath("//div[7]/div/ul/li[2]")).Click(); //driver.FindElement(By.CssSelector("td.t-state-focused")).Click(); //driver.FindElement(By.CssSelector("td.t-state-focused")).Click(); //driver.FindElement(By.CssSelector("td.t-state-focused")).Click(); //driver.FindElement(By.CssSelector("td.t-state-focused")).Click(); //driver.FindElement(By.Id("TicketNumber")).Clear(); //driver.FindElement(By.Id("TicketNumber")).SendKeys("74125"); //driver.FindElement(By.Id("WeightBeforeUnloading")).Clear(); //driver.FindElement(By.Id("WeightBeforeUnloading")).SendKeys("120"); //driver.FindElement(By.Id("TransporterID-input")).Click(); //driver.FindElement(By.XPath("//div[8]/div/ul/li[3]")).Click(); //driver.FindElement(By.Id("PlateNo_Prime")).Clear(); //driver.FindElement(By.Id("PlateNo_Prime")).SendKeys("AA36985"); //driver.FindElement(By.Id("PortName")).Clear(); //driver.FindElement(By.Id("PortName")).SendKeys("Dijibuti"); //driver.FindElement(By.Id("SourceDonorID-input")).Click(); //driver.FindElement(By.XPath("//div[9]/div/ul/li[2]")).Click(); //driver.FindElement(By.Id("WeightAfterUnloading")).Clear(); //driver.FindElement(By.Id("WeightAfterUnloading")).SendKeys("100"); //driver.FindElement(By.Id("englishplain-DriverName")).Click(); //driver.FindElement(By.Id("DriverName")).Clear(); //driver.FindElement(By.Id("DriverName")).SendKeys("Abebe Alemyahu"); //driver.FindElement(By.Id("PlateNo_Trailer")).Clear(); //driver.FindElement(By.Id("PlateNo_Trailer")).SendKeys("123456"); //driver.FindElement(By.Id("VesselName")).Clear(); //driver.FindElement(By.Id("VesselName")).SendKeys("ET789"); //driver.FindElement(By.Id("englishplain-Remark")).Click(); //driver.FindElement(By.Id("Remark")).Clear(); //driver.FindElement(By.Id("Remark")).SendKeys("Enter some remarks here"); //driver.FindElement(By.CssSelector("input.t-button")).Click(); //driver.FindElement(By.Id(":2m")).Click(); }
public void TheLossAndAdjustmentsTest() { driver.Navigate().GoToUrl(baseURL + "/"); driver.AutomateLogin("admin", "pass2pass"); driver.Navigate().GoToUrl(baseURL + "/LossesAndAdjustments"); // driver.FindElement(By.LinkText("Losses and Adjustments")).Click(); Assert.AreEqual("Commodity Tracking System : Loss or Adjustment", driver.Title); // Warning: verifyTextPresent may require manual changes try { Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Loss or Adjustment : DRMFSS - Diredawa Hub[\\s\\S]*$")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } Assert.IsTrue(IsElementPresent(By.Id("LossAdjustmentFilter-input"))); Assert.IsTrue(IsElementPresent(By.LinkText("Record new Loss"))); Assert.IsTrue(IsElementPresent(By.LinkText("Record new Adjustment"))); driver.FindElement(By.LinkText("Record new Loss")).Click(); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Record new Loss : DRMFSS - Diredawa Hub[\\s\\S]*$")); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Commodity[\\s\\S]*$")); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Project Code[\\s\\S]*$")); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*SI Number[\\s\\S]*$")); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Store[\\s\\S]*$")); driver.FindElement(By.CssSelector("span.t-select.t-header > span.t-icon.t-arrow-down")).Click(); driver.FindElement(By.XPath("//div/ul/li[3]")).Click(); Assert.IsTrue(IsElementPresent(By.Id("CommodityId-input"))); driver.FindElement(By.XPath("//div[@id='body']/div[2]/form/table/tbody/tr[2]/td[2]/div/div/span/span")).Click(); driver.FindElement(By.XPath("//div[5]/div/ul/li[2]")).Click(); Assert.IsTrue(IsElementPresent(By.Id("ProjectCodeId-input"))); driver.FindElement(By.XPath("//div[@id='body']/div[2]/form/table/tbody/tr[3]/td[2]/div/div/span/span")).Click(); driver.FindElement(By.XPath("//div[6]/div/ul/li")).Click(); Assert.IsTrue(IsElementPresent(By.Id("ShippingInstructionId-input"))); driver.FindElement(By.XPath("//div[@id='body']/div[2]/form/table/tbody/tr[4]/td[2]/div/div/span/span")).Click(); driver.WaitForHttpResponse(By.XPath("//div[7]/div/ul/li[2]")); driver.FindElement(By.XPath("//div[7]/div/ul/li[2]")).Click(); Assert.IsTrue(IsElementPresent(By.Id("StoreId-input"))); Assert.IsTrue(IsElementPresent(By.Id("StoreMan"))); driver.FindElement(By.XPath("//div[@id='body']/div[2]/form/table/tbody/tr[6]/td[2]/div/div/span/span")).Click(); driver.FindElement(By.XPath("//div[8]/div/ul/li[2]")).Click(); Assert.IsTrue(IsElementPresent(By.Id("ReasonId-input"))); Assert.IsTrue(IsElementPresent(By.Id("UnitId-input"))); driver.FindElement(By.XPath("//div[@id='body']/div[2]/form/table/tbody/tr[7]/td[2]/div/div/span/span")).Click(); driver.FindElement(By.XPath("//div[9]/div/ul/li[3]")).Click(); Assert.IsTrue(IsElementPresent(By.Id("QuantityInUint"))); driver.FindElement(By.Id("QuantityInUint")).Clear(); driver.FindElement(By.Id("QuantityInUint")).SendKeys("19"); driver.FindElement(By.Id("QuantityInMt")).Clear(); driver.FindElement(By.Id("QuantityInMt")).SendKeys("10"); Assert.IsTrue(IsElementPresent(By.Id("ApprovedBy"))); driver.FindElement(By.Id("ApprovedBy")).Clear(); driver.FindElement(By.Id("ApprovedBy")).SendKeys("Medhin Teklu"); Assert.IsTrue(IsElementPresent(By.Id("MemoNumber"))); driver.FindElement(By.Id("MemoNumber")).Clear(); driver.FindElement(By.Id("MemoNumber")).SendKeys("1223456"); Assert.IsTrue(IsElementPresent(By.Id("ProgramId-input"))); driver.FindElement(By.XPath("//div[@id='body']/div[2]/form/table/tbody/tr[3]/td[4]/div/div/span/span")).Click(); driver.FindElement(By.XPath("//div[10]/div/ul/li[2]")).Click(); Assert.IsTrue(IsElementPresent(By.CssSelector("input.t-button"))); Assert.IsTrue(IsElementPresent(By.XPath("//input[@value='Cancel']"))); driver.FindElement(By.CssSelector("input.t-button")).Click(); Assert.IsTrue(IsElementPresent(By.CssSelector("input[type=\"button\"]"))); driver.Navigate().GoToUrl(baseURL + "/LossesAndAdjustments/CreateAdjustment"); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Record new Adjustment : DRMFSS - Diredawa Hub[\\s\\S]*$")); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Commodity[\\s\\S]*$")); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Project Code[\\s\\S]*$")); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*SI Number[\\s\\S]*$")); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Store[\\s\\S]*$")); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Store Man[\\s\\S]*$")); driver.FindElement(By.CssSelector("span.t-select.t-header > span.t-icon.t-arrow-down")).Click(); driver.FindElement(By.XPath("//div/ul/li[3]")).Click(); Assert.IsTrue(IsElementPresent(By.Id("CommodityId-input"))); driver.FindElement(By.XPath("//div[@id='body']/div[2]/form/table/tbody/tr[2]/td[2]/div/div/span/span")).Click(); driver.FindElement(By.XPath("//div[5]/div/ul/li[3]")).Click(); Assert.IsTrue(IsElementPresent(By.Id("ProjectCodeId-input"))); driver.FindElement(By.XPath("//div[@id='body']/div[2]/form/table/tbody/tr[3]/td[2]/div/div/span/span")).Click(); driver.FindElement(By.XPath("//div[6]/div/ul/li")).Click(); Assert.IsTrue(IsElementPresent(By.Id("ShippingInstructionId-input"))); driver.FindElement(By.XPath("//div[@id='body']/div[2]/form/table/tbody/tr[4]/td[2]/div/div/span/span")).Click(); driver.FindElement(By.XPath("//div[7]/div/ul/li[2]")).Click(); Assert.IsTrue(IsElementPresent(By.Id("StoreId-input"))); Assert.IsTrue(IsElementPresent(By.Id("StoreMan"))); driver.FindElement(By.XPath("//div[@id='body']/div[2]/form/table/tbody/tr[6]/td[2]/div/div/span/span")).Click(); driver.FindElement(By.XPath("//div[8]/div/ul/li[2]")).Click(); Assert.IsTrue(IsElementPresent(By.Id("ReasonId-input"))); driver.FindElement(By.XPath("//div[@id='body']/div[2]/form/table/tbody/tr[7]/td[2]/div/div/span/span")).Click(); driver.FindElement(By.XPath("//div[9]/div/ul/li[2]")).Click(); Assert.IsTrue(IsElementPresent(By.Id("UnitId-input"))); driver.FindElement(By.Id("QuantityInUint")).Clear(); driver.FindElement(By.Id("QuantityInUint")).SendKeys("10"); driver.FindElement(By.Id("QuantityInMt")).Clear(); driver.FindElement(By.Id("QuantityInMt")).SendKeys("2"); driver.FindElement(By.Id("ApprovedBy")).Clear(); driver.FindElement(By.Id("ApprovedBy")).SendKeys("Medhin Teklu"); Assert.IsTrue(IsElementPresent(By.Id("SelectedDate"))); Assert.IsTrue(IsElementPresent(By.Id("MemoNumber"))); driver.FindElement(By.Id("MemoNumber")).Clear(); driver.FindElement(By.Id("MemoNumber")).SendKeys("123456"); driver.FindElement(By.XPath("//div[@id='body']/div[2]/form/table/tbody/tr[3]/td[4]/div/div/span/span")).Click(); driver.FindElement(By.XPath("//div[10]/div/ul/li[3]")).Click(); Assert.IsTrue(IsElementPresent(By.Id("ProgramId-input"))); Assert.IsTrue(IsElementPresent(By.CssSelector("input.t-button"))); Assert.IsTrue(IsElementPresent(By.XPath("//input[@value='Cancel']"))); driver.FindElement(By.CssSelector("input.t-button")).Click(); }
public void TheUserManagementTest() { driver.Navigate().GoToUrl(baseURL + "/"); driver.AutomateLogin("admin", "pass2pass"); driver.Navigate().GoToUrl(baseURL + "/Admin/Home"); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*User Accounts And System Administration[\\s\\S]*$")); Assert.IsTrue(IsElementPresent(By.LinkText("Mange Roles"))); Assert.IsTrue(IsElementPresent(By.LinkText("Mange Users"))); Assert.IsTrue(IsElementPresent(By.XPath("(//a[contains(text(),'Change Password')])[2]"))); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Hub Managment[\\s\\S]*$")); //Boolean = IsElementPresent(By.LinkText("Hub Owners")); Assert.IsTrue(IsElementPresent(By.LinkText("Hub"))); Assert.IsTrue(IsElementPresent(By.LinkText("Store"))); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Transporter and Others[\\s\\S]*$")); Assert.IsTrue(IsElementPresent(By.LinkText("Transporters"))); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Translations[\\s\\S]*$")); Assert.IsTrue(IsElementPresent(By.LinkText("Translations"))); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Transactions[\\s\\S]*$")); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Commodity and Related Lookups[\\s\\S]*$")); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Administrative Locations And Final Distribution points[\\s\\S]*$")); Assert.IsTrue(IsElementPresent(By.LinkText("Commodity Type"))); Assert.IsTrue(IsElementPresent(By.LinkText("Commodity"))); Assert.IsTrue(IsElementPresent(By.LinkText("Program"))); // Boolean = IsElementPresent(By.LinkText("Donor")); Assert.IsTrue(IsElementPresent(By.LinkText("Unit"))); Assert.IsTrue(IsElementPresent(By.LinkText("Commodity Grade"))); Assert.IsTrue(IsElementPresent(By.LinkText("Commodity Source"))); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Administrative Locations And Final Distribution points[\\s\\S]*$")); Assert.IsTrue(IsElementPresent(By.LinkText("Manage Admin Units"))); Assert.IsTrue(IsElementPresent(By.LinkText("FDPs"))); Assert.IsTrue(IsElementPresent(By.LinkText("Error Log"))); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Transactions[\\s\\S]*$")); Assert.IsTrue(IsElementPresent(By.LinkText("Journal"))); Assert.IsTrue(IsElementPresent(By.LinkText("Ledger"))); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*System Errors and Exceptions[\\s\\S]*$")); driver.FindElement(By.LinkText("Mange Roles")).Click(); driver.WaitForHttpResponse(By.LinkText("Create New")); driver.FindElement(By.LinkText("Create New")).Click(); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Name[\\s\\S]*$")); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Description[\\s\\S]*$")); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*SortOrder[\\s\\S]*$")); //Boolean = IsElementPresent(By.Id("Name")); Assert.IsTrue(IsElementPresent(By.Id("Name"))); Assert.IsTrue(IsElementPresent(By.Id("Description"))); Assert.IsTrue(IsElementPresent(By.Id("SortOrder"))); //Boolean = IsElementPresent(By.XPath("//button[@type='button']")); Assert.IsTrue(IsElementPresent(By.XPath("//button[@type='button']"))); Assert.IsTrue(IsElementPresent(By.XPath("(//button[@type='button'])[2]"))); driver.WaitForHttpResponse(By.Id("Name")); for (int second = 0;; second++) { if (second >= 60) { Assert.Fail("timeout"); } try { if (IsElementPresent(By.Id("Name"))) { break; } } catch (Exception) {} Thread.Sleep(1000); } driver.FindElement(By.Id("Name")).Clear(); driver.FindElement(By.Id("Name")).SendKeys("Sample Role"); driver.WaitForHttpResponse(By.Id("Description")); driver.FindElement(By.Id("Description")).Clear(); driver.FindElement(By.Id("Description")).SendKeys("Sample Role Description"); driver.WaitForHttpResponse(By.Id("SortOrder")); driver.FindElement(By.Id("SortOrder")).Clear(); driver.FindElement(By.Id("SortOrder")).SendKeys("1"); driver.WaitForHttpResponse(By.XPath("//button[@type='button']")); driver.FindElement(By.XPath("//button[@type='button']")).Click(); //driver.WaitForHttpResponse(By.XPath("(//a[contains(text(),'Delete')])[2]")); driver.FindElement(By.XPath("(//a[contains(text(),'Delete')])[2]")).Click(); // Warning: assertTextPresent may require manual changes //Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Delete Role[\\s\\S][\\s\\S]*$")); driver.WaitForHttpResponse(By.CssSelector("input[type=\"submit\"]")); driver.FindElement(By.CssSelector("input[type=\"submit\"]")).Click(); driver.WaitForHttpResponse(By.LinkText("Admin")); driver.FindElement(By.LinkText("Admin")).Click(); driver.FindElement(By.LinkText("Mange Users")).Click(); // Warning: assertTextPresent may require manual changes driver.WaitForHttpResponse(By.LinkText("Create New")); driver.FindElement(By.LinkText("Create New")).Click(); for (int second = 0;; second++) { if (second >= 60) { Assert.Fail("timeout"); } try { if (IsElementPresent(By.CssSelector("div.ui-widget-overlay"))) { break; } } catch (Exception) {} Thread.Sleep(1000); } Assert.IsTrue(IsElementPresent(By.CssSelector("div.ui-widget-overlay"))); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*First Name[\\s\\S]*$")); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Last Name[\\s\\S]*$")); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Grand Father's Name[\\s\\S]*$")); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Email address[\\s\\S]*$")); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Password[\\s\\S]*$")); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Confirm password[\\s\\S]*$")); for (int second = 0;; second++) { if (second >= 60) { Assert.Fail("timeout"); } try { if (IsElementPresent(By.CssSelector("div.ui-widget-overlay"))) { break; } } catch (Exception) {} Thread.Sleep(1000); } ////driver.WaitForHttpResponse(By.XPath("(//input[@id='UserName'])[2]")); //Assert.IsTrue(IsElementPresent(By.XPath("(//input[@id='UserName'])[2]"))); //Assert.IsTrue(IsElementPresent(By.XPath("(//input[@id='FirstName'])[2]"))); //Assert.IsTrue(IsElementPresent(By.XPath("(//input[@id='LastName'])[2]"))); //Assert.IsTrue(IsElementPresent(By.XPath("(//input[@id='GrandFatherName'])[2]"))); //Assert.IsTrue(IsElementPresent(By.XPath("(//input[@id='Email'])[2]"))); //Assert.IsTrue(IsElementPresent(By.XPath("(//input[@id='Password'])[2]"))); //Assert.IsTrue(IsElementPresent(By.XPath("(//input[@id='ConfirmPassword'])[2]"))); //Assert.IsTrue(IsElementPresent(By.XPath("(//button[@type='button'])[3]"))); //Assert.IsTrue(IsElementPresent(By.XPath("(//button[@type='button'])[4]"))); driver.WaitForHttpResponse(By.Id("UserName")); driver.FindElement(By.Id("UserName")).Clear(); driver.FindElement(By.Id("UserName")).SendKeys("Fisseha"); driver.WaitForHttpResponse(By.Id("FirstName")); driver.FindElement(By.Id("FirstName")).Clear(); driver.FindElement(By.Id("FirstName")).SendKeys("Fisseha"); driver.WaitForHttpResponse(By.Id("LastName")); driver.FindElement(By.Id("LastName")).Clear(); driver.FindElement(By.Id("LastName")).SendKeys("Abebe"); driver.WaitForHttpResponse(By.Id("GrandFatherName")); driver.FindElement(By.Id("GrandFatherName")).Clear(); driver.FindElement(By.Id("GrandFatherName")).SendKeys("Chari"); driver.WaitForHttpResponse(By.Id("Email")); driver.FindElement(By.Id("Email")).Clear(); driver.FindElement(By.Id("Email")).SendKeys("*****@*****.**"); driver.WaitForHttpResponse(By.Id("Password")); driver.FindElement(By.Id("Password")).Clear(); driver.FindElement(By.Id("Password")).SendKeys("123456"); driver.WaitForHttpResponse(By.Id("Password")); driver.FindElement(By.Id("ConfirmPassword")).Clear(); driver.FindElement(By.Id("ConfirmPassword")).SendKeys("123456"); for (int second = 0;; second++) { if (second >= 60) { Assert.Fail("timeout"); } try { if (IsElementPresent(By.XPath("//button[@type='button']"))) { break; } } catch (Exception) {} Thread.Sleep(1000); } driver.FindElement(By.XPath("//button[@type='button']")).Click(); for (int second = 0;; second++) { if (second >= 60) { Assert.Fail("timeout"); } try { if (IsElementPresent(By.XPath("(//a[contains(text(),'Delete')])[9]"))) { break; } } catch (Exception) {} Thread.Sleep(1000); } //driver.FindElement(By.XPath("(//a[contains(text(),'Delete')])[9]")).Click(); // Warning: assertTextPresent may require manual changes //Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Delete[\\s\\S]*$")); //for (int second = 0;; second++) { // if (second >= 60) Assert.Fail("timeout"); // try // { // if (IsElementPresent(By.CssSelector("input[type=\"submit\"]"))) break; // } // catch (Exception) // {} // Thread.Sleep(1000); //} //driver.FindElement(By.CssSelector("input[type=\"submit\"]")).Click(); driver.FindElement(By.LinkText("Admin")).Click(); driver.FindElement(By.XPath("(//a[contains(text(),'Change Password')])[2]")).Click(); // Warning: verifyTextPresent may require manual changes try { Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Change Password[\\s\\S]*$")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } driver.FindElement(By.Id("OldPassword")).Clear(); driver.FindElement(By.Id("OldPassword")).SendKeys("pass2pass"); driver.FindElement(By.Id("OldPassword")).Clear(); driver.FindElement(By.Id("OldPassword")).SendKeys(""); driver.FindElement(By.Id("OldPassword")).Clear(); driver.FindElement(By.Id("OldPassword")).SendKeys("pass2pass"); driver.FindElement(By.Id("NewPassword")).Clear(); driver.FindElement(By.Id("NewPassword")).SendKeys("pass2pass1"); driver.FindElement(By.Id("ConfirmPassword")).Clear(); driver.FindElement(By.Id("ConfirmPassword")).SendKeys("pass2pass1"); driver.FindElement(By.CssSelector("input.t-button")).Click(); // Warning: verifyTextPresent may require manual changes try { Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Change Password\r(\n|\r\n)\r(\n|\r\n)Your password has been changed successfully\\. [\\s\\S]*$")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } driver.FindElement(By.LinkText("Admin")).Click(); driver.FindElement(By.XPath("(//a[contains(text(),'Change Password')])[2]")).Click(); driver.FindElement(By.Id("OldPassword")).Clear(); driver.FindElement(By.Id("OldPassword")).SendKeys("pass2pass1"); driver.FindElement(By.Id("NewPassword")).Clear(); driver.FindElement(By.Id("NewPassword")).SendKeys("pass2pass1"); driver.FindElement(By.Id("NewPassword")).Clear(); driver.FindElement(By.Id("NewPassword")).SendKeys("pass2pass"); driver.FindElement(By.Id("ConfirmPassword")).Clear(); driver.FindElement(By.Id("ConfirmPassword")).SendKeys("pass2pass"); driver.FindElement(By.CssSelector("input.t-button")).Click(); // Warning: verifyTextPresent may require manual changes try { Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Change Password\r(\n|\r\n)\r(\n|\r\n)Your password has been changed successfully\\. [\\s\\S]*$")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } driver.FindElement(By.LinkText("Admin")).Click(); }
public void TheHubManagementTest() { driver.Navigate().GoToUrl(baseURL + "/"); driver.AutomateLogin("admin", "pass2pass"); driver.FindElement(By.LinkText("Admin")).Click(); Thread.Sleep(3000); driver.FindElement(By.LinkText("Hub Owners")).Click(); Thread.Sleep(3000); driver.FindElement(By.LinkText("Create New")).Click(); driver.WaitForHttpResponse(By.Id("Name")); driver.FindElement(By.Id("Name")).Clear(); driver.FindElement(By.Id("Name")).SendKeys("SampleHub"); driver.WaitForHttpResponse(By.XPath("//button[@type='button']")); driver.FindElement(By.XPath("//button[@type='button']")).Click(); //driver.WaitForHttpResponse(By.XPath("(//a[contains(text(),'Delete')])[4]")); //driver.FindElement(By.XPath("(//a[contains(text(),'Delete')])[4]")).Click(); // Warning: assertTextPresent may require manual changes //Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Delete[\\s\\S]*$")); //driver.WaitForHttpResponse("input[type=\"submit\"]"); //driver.FindElement(By.CssSelector("input[type=\"submit\"]")).Click(); driver.FindElement(By.LinkText("Admin")).Click(); driver.FindElement(By.LinkText("Hub")).Click(); Thread.Sleep(3000); driver.FindElement(By.LinkText("Create New")).Click(); driver.WaitForHttpResponse(By.Id("Name")); driver.FindElement(By.Id("Name")).Clear(); driver.FindElement(By.Id("Name")).SendKeys("Sample Hub Name"); driver.WaitForHttpResponse(By.Id("HubOwnerID")); driver.WaitForHttpResponse(By.XPath("//button[@type='button']")); driver.FindElement(By.XPath("//button[@type='button']")).Click(); //driver.WaitForHttpResponse(By.XPath("(//a[contains(text(),'Delete')])[7]")); //driver.FindElement(By.XPath("(//a[contains(text(),'Delete')])[7]")).Click(); //// Warning: assertTextPresent may require manual changes //Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "Delete")); //for (int second = 0;; second++) { // if (second >= 60) Assert.Fail("timeout"); // try // { // if (IsElementPresent(By.CssSelector("input[type=\"submit\"]"))) break; // } // catch (Exception) // {} // Thread.Sleep(1000); //} //driver.FindElement(By.CssSelector("input[type=\"submit\"]")).Click(); driver.FindElement(By.LinkText("Admin")).Click(); driver.FindElement(By.LinkText("Store")).Click(); Thread.Sleep(2000); driver.FindElement(By.LinkText("Create New")).Click(); for (int second = 0;; second++) { if (second >= 60) { Assert.Fail("timeout"); } try { if (IsElementPresent(By.Id("Name"))) { break; } } catch (Exception) {} Thread.Sleep(1000); } driver.FindElement(By.Id("Name")).Clear(); driver.FindElement(By.Id("Name")).SendKeys("Abebe Kebede"); for (int second = 0;; second++) { if (second >= 60) { Assert.Fail("timeout"); } try { if (IsElementPresent(By.Id("StackCount"))) { break; } } catch (Exception) {} Thread.Sleep(1000); } driver.FindElement(By.Id("StackCount")).Clear(); driver.FindElement(By.Id("StackCount")).SendKeys("four"); driver.FindElement(By.Id("StackCount")).Clear(); driver.FindElement(By.Id("StackCount")).SendKeys("4"); for (int second = 0;; second++) { if (second >= 60) { Assert.Fail("timeout"); } try { if (IsElementPresent(By.Id("StoreManName"))) { break; } } catch (Exception) {} Thread.Sleep(1000); } driver.FindElement(By.Id("StoreManName")).Clear(); driver.FindElement(By.Id("StoreManName")).SendKeys("Store man name"); for (int second = 0;; second++) { if (second >= 60) { Assert.Fail("timeout"); } try { if (IsElementPresent(By.Id("IsTemporary"))) { break; } } catch (Exception) {} Thread.Sleep(1000); } driver.FindElement(By.Id("IsTemporary")).Click(); for (int second = 0;; second++) { if (second >= 60) { Assert.Fail("timeout"); } try { if (IsElementPresent(By.Id("IsActive"))) { break; } } catch (Exception) {} Thread.Sleep(1000); } driver.FindElement(By.Id("IsActive")).Click(); for (int second = 0;; second++) { if (second >= 60) { Assert.Fail("timeout"); } try { if (IsElementPresent(By.XPath("//button[@type='button']"))) { break; } } catch (Exception) {} Thread.Sleep(1000); } driver.FindElement(By.XPath("//button[@type='button']")).Click(); //for (int second = 0;; second++) { // if (second >= 60) Assert.Fail("timeout"); // try // { // if (IsElementPresent(By.XPath("(//a[contains(text(),'Delete')])[29]"))) break; // } // catch (Exception) // {} // Thread.Sleep(1000); //} //driver.FindElement(By.XPath("(//a[contains(text(),'Delete')])[29]")).Click(); // Warning: assertTextPresent may require manual changes // Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "Delete")); // Warning: verifyTextPresent may require manual changes //try //{ // Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Are you sure you want to delete this[\\s\\S][\\s\\S]*$")); //} //catch (AssertionException e) //{ // verificationErrors.Append(e.Message); //} //for (int second = 0;; second++) { // if (second >= 60) Assert.Fail("timeout"); // try // { // if (IsElementPresent(By.CssSelector("input[type=\"submit\"]"))) break; // } // catch (Exception) // {} // Thread.Sleep(1000); //} //driver.FindElement(By.CssSelector("input[type=\"submit\"]")).Click(); driver.FindElement(By.LinkText("Admin")).Click(); }
public void TheInternalMovementTest() { driver.Navigate().GoToUrl(baseURL + "/"); driver.AutomateLogin("admin", "pass2pass"); driver.Navigate().GoToUrl(baseURL + "/InternalMovement"); Assert.AreEqual("Commodity Tracking System : Internal Movment", driver.Title); Assert.AreEqual("", driver.FindElement(By.CssSelector("img")).Text); Assert.AreEqual("New internal movement", driver.FindElement(By.LinkText("New internal movement")).Text); driver.FindElement(By.LinkText("New internal movement")).Click(); Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Record New Internal Transfer : DRMFSS - Diredawa Hub[\\s\\S]*$")); Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Commodity[\\s\\S]*$")); Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Project Code[\\s\\S]*$")); Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*SI Number[\\s\\S]*$")); Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*From Store[\\s\\S]*$")); Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*From Stack[\\s\\S]*$")); Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Unit[\\s\\S]*$")); Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Quantity In Unit[\\s\\S]*$")); Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Quntity in Mt[\\s\\S]*$")); Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Date[\\s\\S]*$")); Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Ref Number[\\s\\S]*$")); Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Program[\\s\\S]*$")); Assert.IsTrue(IsElementPresent(By.Id("CommodityId-input"))); Assert.IsTrue(IsElementPresent(By.Id("ProjectCodeId-input"))); driver.WaitForHttpResponse(By.Id("ShippingInstructionId-input")); Assert.IsTrue(IsElementPresent(By.Id("ShippingInstructionId-input"))); Assert.IsTrue(IsElementPresent(By.Id("FromStoreId-input"))); Assert.IsTrue(IsElementPresent(By.Id("FromStackId-input"))); Assert.IsTrue(IsElementPresent(By.Id("UnitId-input"))); Assert.IsTrue(IsElementPresent(By.Id("ProgramId-input"))); Assert.IsTrue(IsElementPresent(By.Id("ToStoreId-input"))); Assert.IsTrue(IsElementPresent(By.Id("ProgramId-input"))); Assert.IsTrue(IsElementPresent(By.Id("ProgramId-input"))); Assert.IsTrue(IsElementPresent(By.Id("FromStackId-input"))); Assert.IsTrue(IsElementPresent(By.Id("UnitId-input"))); //new Test driver.FindElement(By.CssSelector("span.t-select.t-header > span.t-icon.t-arrow-down")).Click(); driver.FindElement(By.XPath("//div/ul/li[3]")).Click(); driver.FindElement(By.XPath("//div[@id='body']/form/table/tbody/tr[2]/td[2]/div/div/span/span")).Click(); driver.WaitForHttpResponse(By.XPath("//div[5]/div/ul/li[2]")); driver.FindElement(By.XPath("//div[5]/div/ul/li[2]")).Click(); driver.FindElement(By.XPath("//div[@id='body']/form/table/tbody/tr[3]/td[2]/div/div/span/span")).Click(); driver.WaitForHttpResponse(By.XPath("//div[6]/div/ul/li")); driver.FindElement(By.XPath("//div[6]/div/ul/li")).Click(); driver.FindElement(By.XPath("//div[@id='body']/form/table/tbody/tr[4]/td[2]/div/div/span/span")).Click(); //driver.WaitForHttpResponse(By.XPath("//div[7]/div/ul/li[2]")); driver.FindElement(By.XPath("//div[7]/div/ul/li[2]")).Click(); driver.WaitForHttpResponse(By.Id("FromStackId-input")); driver.FindElement(By.Id("FromStackId-input")).Clear(); driver.FindElement(By.Id("FromStackId-input")).SendKeys("2"); driver.FindElement(By.XPath("//div[@id='body']/form/table/tbody/tr[6]/td[2]/div/div/span/span")).Click(); driver.FindElement(By.XPath("//div[8]/div/ul/li[3]")).Click(); driver.FindElement(By.Id("ReferenceNumber")).Clear(); driver.FindElement(By.Id("ReferenceNumber")).SendKeys("123456"); driver.FindElement(By.XPath("//div[@id='body']/form/table/tbody/tr[3]/td[4]/div/div/span/span")).Click(); driver.FindElement(By.XPath("//div[9]/div/ul/li[3]")).Click(); driver.FindElement(By.XPath("//div[@id='body']/form/table[2]/tbody/tr/td[2]/div/div/span/span")).Click(); driver.FindElement(By.XPath("//div[10]/div/ul/li[2]")).Click(); driver.FindElement(By.XPath("//div[@id='body']/form/table[2]/tbody/tr/td[4]/div/div/span/span")).Click(); driver.FindElement(By.XPath("//div[11]/div/ul/li[2]")).Click(); driver.FindElement(By.XPath("//div[@id='body']/form/table[3]/tbody/tr/td[2]/div/div/span/span")).Click(); driver.FindElement(By.XPath("//div[12]/div/ul/li[2]")).Click(); driver.FindElement(By.XPath("//div[@id='body']/form/table[3]/tbody/tr/td[2]/div/div/span/span")).Click(); //driver.WaitForHttpResponse("//div[12]/div/ul/li[2]"); //driver.FindElement(By.XPath("//div[12]/div/ul/li[2]")).Click(); driver.FindElement(By.Id("ApprovedBy")).Clear(); driver.FindElement(By.Id("ApprovedBy")).SendKeys("Medhin Teklu"); driver.FindElement(By.CssSelector("input[type=\"submit\"]")).Click(); driver.WaitForHttpResponse(By.LinkText("Cancel")); driver.FindElement(By.LinkText("Cancel")).Click(); }
public void TheGiftCertiificatesTest() { driver.Navigate().GoToUrl(baseURL + "/"); driver.AutomateLogin("admin", "pass2pass"); driver.Navigate().GoToUrl(baseURL + "/GiftCertificate/Create"); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Gift Date[\\s\\S]*$")); // driver.FindElement(By.LinkText("7")).Click(); Assert.IsTrue(IsElementPresent(By.CssSelector("input.t-button"))); Assert.IsTrue(IsElementPresent(By.LinkText("Add new record"))); // Assert.IsTrue(IsElementPresent(By.LinkText("Delete"))); //Assert.IsTrue(IsElementPresent(By.LinkText("Back to List"))); Assert.AreEqual("Commodity Tracking System : Gift Certificate", driver.Title); Assert.IsTrue(IsElementPresent(By.LinkText("Log Off"))); Assert.IsTrue(IsElementPresent(By.LinkText("Settings"))); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Welcome Admin User ! Log Off | Settings[\\s\\S]*$")); Assert.AreEqual("Home", driver.FindElement(By.LinkText("Home")).Text); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Mode Of transport[\\s\\S]*$")); // Warning: assertTextPresent may require manual changes Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Program[\\s\\S]*$")); // Warning: verifyTextPresent may require manual changes try { Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Donor[\\s\\S]*$")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } // Warning: verifyTextPresent may require manual changes try { Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Commodity Type[\\s\\S]*$")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } Assert.IsTrue(IsElementPresent(By.CssSelector("span.t-select.t-header > span.t-icon.t-arrow-down"))); // Warning: verifyTextPresent may require manual changes try { Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*CommodityTracking System(\n|\r\n)(\n|\r\n)(\n|\r\n)(\n|\r\n)Welcome to the DRMFSS Food tracking system\\. This application is developed by the help of WFP to assist with the tracking of Food and non food commodities\\. Any news article that you have to be aware of will be displayed here\\.[\\s\\S]*$")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } Thread.Sleep(3000); //driver.FindElement(By.LinkText("Add New Gift Certificate")).Click(); // Warning: verifyTextPresent may require manual changes try { Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*New Gift Certificate(\n|\r\n)(\n|\r\n)(\n|\r\n)(\n|\r\n)Use this form to create new or edit gift certificates\\. [\\s\\S]* marks required fields\\. [\\s\\S]*$")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } // Warning: verifyTextPresent may require manual changes try { Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Gift Certificate Headers[\\s\\S]*$")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } // Warning: verifyTextPresent may require manual changes try { Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Gift Date [\\s\\S]*$")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } // Warning: verifyTextPresent may require manual changes try { Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Mode Of transport [\\s\\S]*$")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } // Warning: verifyTextPresent may require manual changes try { Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Program [\\s\\S]*$")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } // Warning: verifyTextPresent may require manual changes try { Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Donor [\\s\\S]*$")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } // Warning: verifyTextPresent may require manual changes try { Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Commodity Type [\\s\\S]*$")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } Thread.Sleep(3000); driver.FindElement(By.CssSelector("span.t-select.t-header > span.t-icon.t-arrow-down")).Click(); driver.FindElement(By.XPath("//div/ul/li")).Click(); driver.FindElement(By.XPath("//div[@id='body']/form/div[2]/table/tbody/tr/td/div[6]/div/div/span/span")).Click(); driver.FindElement(By.XPath("//div[5]/div/ul/li")).Click(); driver.FindElement(By.XPath("//div[@id='body']/form/div[2]/table/tbody/tr/td/div[8]/div/div/span/span")).Click(); driver.FindElement(By.XPath("//li[14]")).Click(); driver.FindElement(By.XPath("//div[@id='body']/form/div[2]/table/tbody/tr/td/div[10]/div/div/span/span")).Click(); driver.FindElement(By.XPath("//div[7]/div/ul/li")).Click(); driver.FindElement(By.Id("SINumber")).Clear(); driver.FindElement(By.Id("SINumber")).SendKeys("1234560"); driver.FindElement(By.Id("PortName")).Clear(); driver.FindElement(By.Id("PortName")).SendKeys("Dijibuti"); driver.FindElement(By.Id("ReferenceNo")).Clear(); driver.FindElement(By.Id("ReferenceNo")).SendKeys("963258"); driver.FindElement(By.Id("Vessel")).Clear(); driver.FindElement(By.Id("Vessel")).SendKeys("ET458"); driver.FindElement(By.CssSelector("span.t-icon.t-icon-calendar")).Click(); driver.FindElement(By.LinkText("6")).Click(); driver.FindElement(By.LinkText("Add new record")).Click(); driver.WaitForHttpResponse(By.XPath("//div[8]/div/ul/li[2]")); driver.FindElement(By.XPath("//div[8]/div/ul/li[2]")).Click(); Thread.Sleep(3000); driver.FindElement(By.CssSelector("input.t-button")).Click(); Thread.Sleep(1000); //driver.FindElement(By.LinkText("Edit")).Click(); //WaitForHttpRequest(); //// Warning: verifyTextPresent may require manual changes //try //{ // Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Edit Gift Certificate(\n|\r\n)(\n|\r\n)(\n|\r\n)(\n|\r\n)Use this form to create new or edit gift certificates\\. [\\s\\S]* marks required fields\\.[\\s\\S]*$")); //} //catch (AssertionException e) //{ // verificationErrors.Append(e.Message); //} //driver.FindElement(By.XPath("//div[@id='body']/form/div[2]/table/tbody/tr/td/div[8]/div/div/span/span")).Click(); //driver.FindElement(By.XPath("//li[16]")).Click(); //driver.FindElement(By.CssSelector("input.t-button")).Click(); //WaitForHttpRequest(); driver.Navigate().GoToUrl(baseURL + "/LetterTemplate"); Thread.Sleep(1000); //driver.FindElement(By.LinkText("Manage Letter Templates")).Click(); // Warning: verifyTextPresent may require manual changes try { Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Gift Certificate Letter Templates(\n|\r\n)(\n|\r\n)(\n|\r\n)(\n|\r\n)Please use this form to create / Manage gift certificate letter templates\\. Note that the gift certificate templates are prepared one page at a time\\. [\\s\\S]*$")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } driver.FindElement(By.LinkText("Create New")).Click(); Thread.Sleep(1000); driver.Navigate().GoToUrl(baseURL + "/GiftCertificate"); driver.Navigate().GoToUrl(baseURL + "/GiftCertificate/MonthlySummary"); // driver.FindElement(By.LinkText("Monthly Summary")).Click(); // Warning: verifyTextPresent may require manual changes try { Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Monthly Gift Certificate Report(\n|\r\n)(\n|\r\n)(\n|\r\n)(\n|\r\n)This page shows the amount of commodity DRMFSS has received a gift certificate for\\.[\\s\\S]*$")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } //driver.FindElement(By.LinkText("Gift Date")).Click(); //driver.FindElement(By.LinkText("Monthly Chart")).Click(); //// Warning: verifyTextPresent may require manual changes //try //{ // Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Monthly Gift Certificate Chart(\n|\r\n)(\n|\r\n)(\n|\r\n)(\n|\r\n)This page shows the amount of commodity DRMFSS has received a gift certificate for\\. [\\s\\S]*$")); //} //catch (AssertionException e) //{ // verificationErrors.Append(e.Message); //} //driver.FindElement(By.LinkText("Gift Date")).Click(); driver.Navigate().GoToUrl(baseURL); }