Exemple #1
0
 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();
 }
Exemple #2
0
        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);
        }
Exemple #3
0
 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();
 }
Exemple #4
0
 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();
 }
Exemple #5
0
 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();
 }
Exemple #6
0
        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();
        }
Exemple #7
0
        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();
        }
Exemple #8
0
        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();
        }
Exemple #9
0
        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();
        }
Exemple #10
0
 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();
 }
Exemple #11
0
        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();
        }
Exemple #12
0
        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();
        }
Exemple #13
0
 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();
 }
Exemple #14
0
        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);
        }