示例#1
0
        public void ThenIShouldBeAbleToEditCustomerRecordWithUpdatedInformation()
        {
            CustomersPage custobj = new CustomersPage();

            // Edit Customer Test
            custobj.EditCustomerTest(driver);
        }
示例#2
0
        public override void StepBody()
        {
            CustomersPage customers = PageFactory.Init <CustomersPage>();

            customers.tableCustomers["Delete Customer",
                                     customers.tableCustomers.ItemsCount - 1].Click();
        }
 public void TestInit()
 {
     BrowserManagement.openBrowser();
     loginPage     = new LoginPage();
     dashboardPage = loginPage.loginMethod();
     customersPage = dashboardPage.navigateToCustomersPage();
 }
示例#4
0
        public void ViewAddress(CustomersPage loadAddress)
        {
            try
            {
                DatabaseConnection DB = new DatabaseConnection();
                DB.openConnection();

                vAddressId = loadAddress.GridViewCustomers.SelectedRow.Cells[2].Text;
                loadAddress.txViewAddressId.Text = vAddressId;

                string        sqlSelectCmd = "SELECT * FROM Addresses where addressId = '" + vAddressId + "'";
                SqlCommand    com          = new SqlCommand(sqlSelectCmd, DatabaseConnection.dbConnection);
                SqlDataReader read         = com.ExecuteReader();
                read.Read();
                loadAddress.txViewAddressLine1.Text  = read[1].ToString();
                loadAddress.txViewAddressLine2.Text  = read[2].ToString();
                loadAddress.txViewAddressLine3.Text  = read[3].ToString();
                loadAddress.txViewCity.Text          = read[4].ToString();
                loadAddress.txViewZipPostCode.Text   = read[5].ToString();
                loadAddress.txViewStateProvince.Text = read[6].ToString();
                read.Close();

                DB.closeConnection();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error" + ex);
            }
        }
        public void EditCustomerTest()
        {
            CustomersPage custobj = new CustomersPage();

            // Edit Customer Test
            custobj.EditCustomerTest(driver);
        }
示例#6
0
        public void UpdateCustomer(CustomersPage updateCustomer)
        {
            try
            {
                DatabaseConnection DB = new DatabaseConnection();
                DB.openConnection();
                vCustomerId    = updateCustomer.txUpdateCustomerId.Text;
                vCustomerName  = updateCustomer.txUpdateCustomerName.Text;
                vAddressId     = updateCustomer.txUpdateAddressId.Text;
                vCreditCardNo  = updateCustomer.txUpdateCreditCardNo.Text;
                vCCExpireDate  = updateCustomer.txUpdateCardExpireDate.Text;
                vLine01        = updateCustomer.txUpdateAddressLine1.Text;
                vLine02        = updateCustomer.txUpdateAddressLine2.Text;
                vLine03        = updateCustomer.txUpdateAddressLine3.Text;
                vCity          = updateCustomer.txUpdateCity.Text;
                vStateProvince = updateCustomer.txUpdateStateProvince.Text;
                vZipPostal     = updateCustomer.txUpdateZipPostCode.Text;

                string     sqlUpdateCom = "UPDATE Addresses SET line1Number = '" + vLine01 + "', line2Street = '" + vLine02 + "', line3Area = '" + vLine03 + "', city = '" + vCity + "', zipPostCode = '" + vZipPostal + "', stateProvinceCountry = '" + vStateProvince + "' WHERE addressId = '" + vAddressId + "'";
                SqlCommand com          = new SqlCommand(sqlUpdateCom, DatabaseConnection.dbConnection);
                com.ExecuteNonQuery();


                string     sqlUpdateCmd = "UPDATE Customers SET customerName = '" + vCustomerName + "', creditCardNo = '" + vCreditCardNo + "', cardExpiryDate = '" + vCCExpireDate + "' WHERE customerId = '" + vCustomerId + "'";
                SqlCommand cmd          = new SqlCommand(sqlUpdateCmd, DatabaseConnection.dbConnection);
                cmd.ExecuteNonQuery();
                DB.closeConnection();
                ScriptManager.RegisterClientScriptBlock(updateCustomer, this.GetType(), "SweetAlert", "swal('Success!', 'Customer Updated', 'success').then(function(){window.location='CustomersPage.aspx';})", true);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error" + ex);
            }
        }
示例#7
0
        public void ThenIShouldBeAbleToCreateCustomerRecordWithValidInformation()
        {
            CustomersPage custobj = new CustomersPage();

            //Create new customer Test
            custobj.AddCustomerTest(driver);
        }
示例#8
0
        private IWebElement PerformValidation(IWebDriver driver, CustomersPage customerPage, string id)
        {
            ValidateURL(driver, customersUrl);
            IWebElement row = customerPage.SearchById(driver, id);

            return(row);
        }
示例#9
0
        public void TestAddCustomer()
        {
            HomePage      homePage       = new HomePage();
            CustomersPage customersPage  = null;
            Customer      customerObject = null;

            // Locate Administration Menu and Click
            // Locate Time & Materials Menu item and Click
            try
            {
                customersPage = homePage.GoToCustomersPage(Driver);
                Contact contactObject = new Contact(
                    ExcelLibHelpers.ReadData(GenerateRandomNumber(2, 7), "ContactFirstName"),
                    ExcelLibHelpers.ReadData(GenerateRandomNumber(2, 7), "ContactLastName"),
                    ExcelLibHelpers.ReadData(GenerateRandomNumber(2, 7), "ContactPhoneNumber"));
                customerObject = new Customer(ExcelLibHelpers.ReadData(GenerateRandomNumber(2, 7), "CustomerName"), contactObject, contactObject);

                customersPage.CreateNewCustomer(Driver, customerObject);

                // go back to the summary page
                // creating a new customer does not change the landing page
                // have to explicitly go back to the summary page...
                //Driver.Navigate().Back();
                //customersPage.refreshTable(Driver);
                Driver.Navigate().GoToUrl(customersUrl);
            }
            catch (Exception e)
            {
                Assert.Fail("Unexpected error has occurred - TestAddCustomer failed " + e.Message);
            }
            // verify
            Assert.That(PerformValidation(Driver, customersPage, customerObject), Is.Not.Null, "Unable to create new customer - TestAddCustomer failed");
        }
        public void addWorkFlow()
        {
            IArclitePage personnel = new PersonnelPage(visitor, inputs);

            personnel.runTests(ArcliteTestAction.add);

            visitor.switchToParentFrame();
            Thread.Sleep(longSleepTime);

            IArclitePage customer = new CustomersPage(visitor, inputs);

            customer.runTests(ArcliteTestAction.add);

            visitor.switchToParentFrame();
            Thread.Sleep(longSleepTime);

            IArclitePage supplier = new SuppliersPage(visitor, inputs);

            supplier.runTests(ArcliteTestAction.add);

            visitor.switchToParentFrame();
            Thread.Sleep(longSleepTime);

            IArclitePage inventory = new InventoryPage(visitor, inputs);

            inventory.runTests(ArcliteTestAction.add);

            visitor.switchToParentFrame();
            Thread.Sleep(longSleepTime);

            IArclitePage workflow = new WorkflowBuilderPage(visitor, inputs);

            workflow.runTests(ArcliteTestAction.add);
        }
        public void deleteWorkflow()
        {
            IArclitePage workflow = new WorkflowBuilderPage(visitor, inputs);

            workflow.runTests(ArcliteTestAction.delete);

            visitor.switchToParentFrame();
            Thread.Sleep(longSleepTime);

            IArclitePage supplier = new SuppliersPage(visitor, inputs);

            supplier.runTests(ArcliteTestAction.delete);

            visitor.switchToParentFrame();
            Thread.Sleep(longSleepTime);

            IArclitePage customer = new CustomersPage(visitor, inputs);

            customer.runTests(ArcliteTestAction.delete);

            visitor.switchToParentFrame();
            Thread.Sleep(longSleepTime);

            IArclitePage asset = new AssetsPage(visitor, inputs);

            asset.runTests(ArcliteTestAction.delete);
        }
        public void DeleteCustomerTest()
        {
            CustomersPage custobj = new CustomersPage();

            // Delete Customer Test
            custobj.DeleteCustomerTest(driver);
        }
示例#13
0
        public override void StepBody()
        {
            CustomersPage customers = PageFactory.Init <CustomersPage>();

            Assert.AreEqual((int)Context.Get("Customers Count") + this.shift,
                            customers.tableCustomers.ItemsCount);
        }
示例#14
0
        public void LoadCustomerUpdateData(CustomersPage loadCustomer)
        {
            try
            {
                DatabaseConnection DB = new DatabaseConnection();
                DB.openConnection();

                loadCustomer.txUpdateCustomerId.Text     = loadCustomer.GridViewCustomers.SelectedRow.Cells[1].Text;
                loadCustomer.txUpdateAddressId.Text      = loadCustomer.GridViewCustomers.SelectedRow.Cells[2].Text;
                loadCustomer.txUpdateCustomerName.Text   = loadCustomer.GridViewCustomers.SelectedRow.Cells[3].Text;
                loadCustomer.txUpdateCreditCardNo.Text   = loadCustomer.GridViewCustomers.SelectedRow.Cells[5].Text;
                loadCustomer.txUpdateCardExpireDate.Text = loadCustomer.GridViewCustomers.SelectedRow.Cells[6].Text;
                vAddressId = loadCustomer.GridViewCustomers.SelectedRow.Cells[2].Text;

                string        sqlSelectCmd = "SELECT * FROM Addresses where addressId = '" + vAddressId + "'";
                SqlCommand    com          = new SqlCommand(sqlSelectCmd, DatabaseConnection.dbConnection);
                SqlDataReader read         = com.ExecuteReader();
                read.Read();
                loadCustomer.txUpdateAddressLine1.Text  = read[1].ToString();
                loadCustomer.txUpdateAddressLine2.Text  = read[2].ToString();
                loadCustomer.txUpdateAddressLine3.Text  = read[3].ToString();
                loadCustomer.txUpdateCity.Text          = read[4].ToString();
                loadCustomer.txUpdateZipPostCode.Text   = read[5].ToString();
                loadCustomer.txUpdateStateProvince.Text = read[6].ToString();
                read.Close();

                DB.closeConnection();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error" + ex);
            }
        }
示例#15
0
        public void EditCustomerTest()
        {
            // object for customer page
            CustomersPage custObj = new CustomersPage();

            // edit customer test
            custObj.EditCustomerTest();
        }
示例#16
0
 public void CustomersPageTestScenario()
 {
     CustomersPage.NavigateTo();
     Common.AssertDocumentStateComplete();
     Common.VerifyURLTextContainsSrt("customers");
     Common.AssertPageHeaderTextIsDisplayed("Customers");
     Common.AssertPageFooterIsDisplayed("Copyright © 2019 Progress Software Corporation and/or its subsidiaries or affiliates.\r\nAll Rights Reserved.");
 }
示例#17
0
        public void DeleteCustomerTest()
        {
            // object for customer page
            CustomersPage custObj = new CustomersPage();

            // delete customer test
            custObj.DeleteCustomerTest();
        }
示例#18
0
        public override void StepBody()
        {
            GoToBankManagerTabPageStep <CustomersPage> navigateStep = new GoToBankManagerTabPageStep <CustomersPage>();

            navigateStep.Run();
            CustomersPage customers = PageFactory.Init <CustomersPage>();

            Context.Put("Customers Count", customers.tableCustomers.ItemsCount);
        }
示例#19
0
        public override void StepBody()
        {
            CustomersPage customers = PageFactory.Init <CustomersPage>();
            int           rows      = customers.tableCustomers.ItemsCount;

            Assert.AreEqual(firstName, customers.tableCustomers["First Name", rows - 1].Text);
            Assert.AreEqual(lastName, customers.tableCustomers["Last Name", rows - 1].Text);
            Assert.AreEqual(postCode, customers.tableCustomers["Post Code", rows - 1].Text);
        }
示例#20
0
        public void ThenIShouldBeAbleToCreateCustomerRecordWithValidInformation()
        {
            // create object for CustomerPage
            CustomersPage custObj = new CustomersPage();

            // create new customer test
            custObj.AddCustome(driver);
            // quit driver
            driver.Quit();
        }
示例#21
0
        public void ThenIShouldBeAbleToDeleteCustomerRecord()
        {
            // create object for CustomerPage
            CustomersPage custObj = new CustomersPage();

            //Delete customer test
            custObj.DeleteCustomer(driver);
            // quit driver
            driver.Quit();
        }
示例#22
0
        public void ThenIShouldBeAbleToEditCustomerRecordWithUpdatedInformation()
        {
            // create object for CustomerPage
            CustomersPage custObj = new CustomersPage();

            // Edit customer test
            custObj.EditCustomer(driver);
            // quit driver
            driver.Quit();
        }
        public void AddNewCustomerTest()
        {
            //page object for home page
            HomePage homeobj = new HomePage();

            homeobj.NavigateToTM(driver);

            CustomersPage custobj = new CustomersPage();

            //Create new customer Test
            custobj.AddCustomerTest(driver);
        }
示例#24
0
        public void DeleteCustonerTest()
        {
            // page object for Home page
            HomePage homeObj = new HomePage();

            homeObj.NavigateToCustomer(driver);
            // create object for CustomerPage
            CustomersPage custObj = new CustomersPage();

            //Delete customer test
            custObj.DeleteCustomer(driver);
        }
示例#25
0
        public void TC_IPP8_Example()
        {
            const string customer = "cust111";
            const string jobName  = "1340close";

            CustomersPage.Navigate();
            CustomersPage.Table.SelectRow(customer);
            CustomerOverviewPage.Status = JobStatus.AllJobs;
            bool doesJobExist = CustomerOverviewPage.Table.DoesRowExists(jobName);

            Assert.IsTrue(doesJobExist, "Job with name " + jobName + " does not exist in Job list for customer " + customer);
        }
        public void FiltrationTestsScenario()
        {
            CustomersPage.NavigateTo();
            Common.AssertDocumentStateComplete();
            Common.VerifyURLTextContainsSrt("customers");
            Common.AssertPageHeaderTextIsDisplayed("Customers");
            Common.AssertPageFooterIsDisplayed("Copyright © 2019 Progress Software Corporation and/or its subsidiaries or affiliates.\r\nAll Rights Reserved.");

            FiltrationAsserts.AssertFilterIsDisplayed();
            FiltrationAsserts.AssertFilterCriteriaArePresented("INDUSTRY", "PRODUCT", "SOLUTION");
            FiltrationBase.ClickOnSelectIndustry();
            FiltrationBase.SelectIndustry("Education");
            FiltrationAsserts.AssertThatSelectedOptionIsMarked("Education");
            FiltrationAsserts.AssertThatDisplayedResultsAreBasedOnSelectedIndustry("Education");
        }
示例#27
0
        public void DeleteCustomer(CustomersPage deleteCustomer)
        {
            try
            {
                DatabaseConnection DB = new DatabaseConnection();
                DB.openConnection();

                vCustomerId = deleteCustomer.GridViewCustomers.SelectedRow.Cells[1].Text;
                string     sqlDeleteUpdateCmd = "DELETE FROM Customers WHERE customerID = '" + vCustomerId + "'";
                SqlCommand cmd = new SqlCommand(sqlDeleteUpdateCmd, DatabaseConnection.dbConnection);
                cmd.ExecuteNonQuery();
                DB.closeConnection();
                ScriptManager.RegisterClientScriptBlock(deleteCustomer, this.GetType(), "SweetAlert", "swal('Success!', 'Customer Deleted', 'success').then(function(){window.location='CustomersPage.aspx';})", true);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error" + ex);
            }
        }
示例#28
0
        public void TestUpdateCustomer()
        {
            HomePage      homePage      = new HomePage();
            CustomersPage customersPage = null;
            string        id            = null;

            // Locate Administration Menu and Click
            // Locate Time & Materials Menu item and Click
            try
            {
                customersPage = homePage.GoToCustomersPage(Driver);
                Contact contactObject = new Contact(
                    ExcelLibHelpers.ReadData(GenerateRandomNumber(2, 7), "ContactFirstName"),
                    ExcelLibHelpers.ReadData(GenerateRandomNumber(2, 7), "ContactLastName"),
                    ExcelLibHelpers.ReadData(GenerateRandomNumber(2, 7), "ContactPhoneNumber"));
                Customer customerObject = new Customer(ExcelLibHelpers.ReadData(GenerateRandomNumber(2, 7), "CustomerName"), contactObject, contactObject);

                customersPage.CreateNewCustomer(Driver, customerObject);
                // go back to the summary page
                Driver.Navigate().GoToUrl(customersUrl);

                // verify
                IWebElement customerElementRow = PerformValidation(Driver, customersPage, customerObject);
                Assert.That(customerElementRow, Is.Not.Null, "Unable to create new customer - TestUpdateCustomer failed");
                id = customerElementRow.FindElement(By.XPath("td[1]")).Text;

                Contact updatedContactObject = new Contact(
                    ExcelLibHelpers.ReadData(GenerateRandomNumber(2, 7), "ContactFirstName"),
                    ExcelLibHelpers.ReadData(GenerateRandomNumber(2, 7), "ContactLastName"),
                    ExcelLibHelpers.ReadData(GenerateRandomNumber(2, 7), "ContactPhoneNumber"));

                Customer updatedCustomerObject = new Customer(ExcelLibHelpers.ReadData(GenerateRandomNumber(2, 7), "CustomerName"), updatedContactObject, updatedContactObject);
                customersPage.UpdateCustomer(Driver, id, updatedCustomerObject);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.StackTrace);
                Assert.Fail("Unexpected error has occurred - TestUpdateCustomer failed " + e.Message);
            }

            Assert.That(PerformValidation(Driver, customersPage, id), Is.Not.Null, "Unable to update customer - TestUpdateCustomer failed");
        }
示例#29
0
        public void TestAddNewCustomer()
        {
            bankManagerMenu = home.buttonBankManagerLogin.ClickAndWaitFor <BankManagerCommonPage>();
            customers       = bankManagerMenu.buttonCustomers.ClickAndWaitFor <CustomersPage>();
            Assert.True(customers.tableCustomers.IsNotEmpty());
            int rows = customers.tableCustomers.ItemsCount;

            addCustomer = customers.buttonAddCustomer.ClickAndWaitFor <AddCustomerPage>();

            Assert.True(addCustomer.AllElementsExist(
                            new Control[]
            {
                addCustomer.editFirstName,
                addCustomer.editLastName,
                addCustomer.editPostCode,
                addCustomer.buttonSubmit
            })
                        );
            Assert.True(addCustomer.AnyOfElementsExist(new Control[] {
                addCustomer.editFirstName,
                addCustomer.editLastName,
                addCustomer.editPostCode,
                addCustomer.buttonSubmit
            }));
            System.Threading.Thread.Sleep(1000);
            addCustomer.editFirstName.Text = "Test";
            addCustomer.editLastName.Text  = "User";
            addCustomer.editPostCode.Text  = "WWW99";
            addCustomer.buttonSubmit.Click();
            addCustomer.Driver.SwitchTo().Alert().Accept();
            customers = addCustomer.buttonCustomers.ClickAndWaitFor <CustomersPage>();

            Assert.AreEqual(rows + 1, customers.tableCustomers.ItemsCount);
            Assert.AreEqual("Test", customers.tableCustomers["First Name", rows].Text);
            Assert.AreEqual("User", customers.tableCustomers["Last Name", rows].Text);
            Assert.AreEqual("WWW99", customers.tableCustomers["Post Code", rows].Text);

            customers.tableCustomers["Delete Customer", rows].Click();
            Assert.True(customers.tableCustomers.IsNotEmpty());
            Assert.AreEqual(rows, customers.tableCustomers.ItemsCount);
        }
示例#30
0
        public void addNewCustomer(CustomersPage addCustomer)
        {
            try
            {
                DatabaseConnection DB = new DatabaseConnection();
                DB.openConnection();
                vCustomerId         = addCustomer.txCustomerId.Text;
                vCustomerName       = addCustomer.txCustomerName.Text;
                vAddressId          = addCustomer.ddAddress.SelectedValue;
                vDateBecomeCustomer = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");
                vCreditCardNo       = addCustomer.txCreditCardNo.Text;
                vCCExpireDate       = addCustomer.txCardExpireDate.Text;
                vLine01             = addCustomer.txAddressLine1.Text;
                vLine02             = addCustomer.txAddressLine2.Text;
                vLine03             = addCustomer.txAddressLine3.Text;
                vCity          = addCustomer.txCity.Text;
                vStateProvince = addCustomer.txStateProvince.Text;
                vZipPostal     = addCustomer.txZipPostCode.Text;

                if (addCustomer.rbListAddress.SelectedIndex == 0)
                {
                    vAddressId = addCustomer.txNewAddressId.Text;
                    string     sqlInsertCom = "INSERT INTO Addresses VALUES('" + vAddressId + "', '" + vLine01 + "', '" + vLine02 + "', '" + vLine03 + "', '" + vCity + "', '" + vZipPostal + "', '" + vStateProvince + "')";
                    SqlCommand com          = new SqlCommand(sqlInsertCom, DatabaseConnection.dbConnection);
                    com.ExecuteNonQuery();
                }

                string     sqlInsertCmd = "INSERT INTO Customers VALUES('" + vCustomerId + "', '" + vAddressId + "', '" + vCustomerName + "', '" + vDateBecomeCustomer + "', '" + vCreditCardNo + "', '" + vCCExpireDate + "')";
                SqlCommand cmd          = new SqlCommand(sqlInsertCmd, DatabaseConnection.dbConnection);
                cmd.ExecuteNonQuery();
                DB.closeConnection();
                ScriptManager.RegisterClientScriptBlock(addCustomer, this.GetType(), "SweetAlert", "swal('Success!', 'New Customer Registered', 'success').then(function(){window.location='CustomersPage.aspx';})", true);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error" + ex);
            }
        }