コード例 #1
0
        public UnauthenticatedUser(ITestOutputHelper output, IISExpress issexpress)
            : base(output, issexpress)
        {
            driver.Url = Site.BaseUrl + "/Account/Logout";

            indexPage = new IndexPage(driver);
            indexPage.Browse();
        }
コード例 #2
0
ファイル: Login.cs プロジェクト: flaithbheartaigh/taskever
        public Login(ITestOutputHelper output, IISExpress issexpress)
            : base(output, issexpress)
        {
            loginPage = new LoginPage(driver);
            loginPage.Browse();

            loginPage.EmailAddress = "*****@*****.**";
            loginPage.Password = "******";

            indexPage = new IndexPage(driver);
        }
コード例 #3
0
        public ActionResult Index()
        {
            IndexPage obj = new IndexPage();

            a_Message ac = new a_Message() { Connection = getSQLConnection(), logPlamInfo = this.plamInfo };
            obj.Messages = ac.SearchMaster(new q_Message() { MaxRecord = 5 }, 0).SearchData;

            a_ActivePhoto ac_ActivePhoto = new a_ActivePhoto() { Connection = getSQLConnection(), logPlamInfo = this.plamInfo };
            obj.Albums = ac_ActivePhoto.SearchMaster(new q_ActivePhoto() { MaxRecord = 1, sord = "sort" }, 0).SearchData.FirstOrDefault();

            ViewBag.IsFirstPage = true;
            return View(obj);
        }
コード例 #4
0
        public void SeeifTheTempChangedToCelcius()
        {
            IndexPage page = new IndexPage(driver);

            page.Navigate();
            DetailPage  detPage = page.NavigateToDetail();
            WeatherPage wetPage = detPage.NavigateToWeather();

            Assert.AreEqual("62", wetPage.HighTemp.Text);

            WeatherPage newwetPage = wetPage.ClickCelcius();

            Assert.AreEqual("17", newwetPage.HighTemp.Text);
        }
コード例 #5
0
ファイル: Interpreter.cs プロジェクト: jpayne0061/HotSauceDB
        public ResultMessage RenameTable(TableDefinition tableDef)
        {
            SchemaTransaction dmlTransaction = new SchemaTransaction
            {
                TableDefinition = tableDef
            };

            ResultMessage msg = _lockManager.RenameTable(dmlTransaction);

            _schemaFetcher.RefreshIndexPage();
            _indexPage = _reader.GetIndexPage();

            return(msg);
        }
コード例 #6
0
        private ResultMessage WriteTableDefinition(TableDefinition tableDefinition, long addressToWrite)
        {
            //this should return current next page, instead of the first page address
            //first page isn't really full
            var newDefinitionAddress = addressToWrite;

            WritePointerIfLastObjectOnPage(addressToWrite, Constants.TABLE_DEF_LENGTH);

            var nextFreeDataPage = tableDefinition.DataAddress == 0 ? GetNextUnclaimedDataPage() : tableDefinition.DataAddress;

            long tableDefEnd = 0;

            using (FileStream stream = File.Open(Constants.FILE_NAME, FileMode.Open, FileAccess.Write, FileShare.ReadWrite))
            {
                using (BinaryWriter binaryWriter = new BinaryWriter(stream))
                {
                    binaryWriter.BaseStream.Position = newDefinitionAddress;// lastTableDefAddress;

                    binaryWriter.Write(nextFreeDataPage);
                    binaryWriter.Write(tableDefinition.TableName);

                    for (int i = 0; i < tableDefinition.ColumnDefinitions.Count; i++)
                    {
                        binaryWriter.Write(tableDefinition.ColumnDefinitions[i].ColumnName);
                        binaryWriter.Write(tableDefinition.ColumnDefinitions[i].Index);
                        binaryWriter.Write((byte)tableDefinition.ColumnDefinitions[i].Type);
                        binaryWriter.Write(tableDefinition.ColumnDefinitions[i].ByteSize);
                        if (i == 0 && tableDefinition.TableContainsIdentityColumn)
                        {
                            binaryWriter.Write((byte)1);
                        }
                        else
                        {
                            binaryWriter.Write((byte)0);
                        }
                    }

                    tableDefEnd = stream.Position;

                    binaryWriter.Write(Constants.End_Table_Definition);
                }
            }

            _indexPage = _reader.GetIndexPage();

            return(new ResultMessage {
                Message = $"table {tableDefinition.TableName} has been added successfully", Address = tableDefEnd, Data = nextFreeDataPage
            });
        }
コード例 #7
0
        public void AddUserLevelAddressAutoComplete()
        {
            var          testUser    = TestDataFactory.CreateLoginAccount();
            AddressModel testAddress = new AddressModel
            {
                apartment   = "07",
                city        = "Denver",
                country     = "US",
                postal      = "12345",
                state       = "CO",
                street      = "Walnut Street",
                CompanyName = "QA Softtek"
            };

            IndexPage indexPage = new IndexPage(driver, url);
            LoginPage loginPage = indexPage.Header.ClickOnSignIn();

            indexPage = loginPage.Login(testUser.Email, testUser.Password);

            Assert.IsNotNull(indexPage, "Login failed");

            AddressesHomePage addressesHomePage    = indexPage.Header.ClickOnAddresses();
            AddAddressPage    createNewAddressPage = addressesHomePage.ClickOnAddNewAddress();

            //fill address form
            createNewAddressPage.SetInputValue(AddressInputs.CompanyName, testAddress.CompanyName);
            createNewAddressPage.SetStreetAutoComplete(testAddress.street, testAddress.city, testAddress.state, testAddress.country);
            createNewAddressPage.SetInputValue(AddressInputs.Apartment, testAddress.apartment);
            createNewAddressPage.SetInputValue(AddressInputs.Postal, testAddress.postal);

            bool submitButtonEnabled = createNewAddressPage.AddNewButtonIsEnabled();

            Assert.IsTrue(submitButtonEnabled, "Submit button is not enabled");

            addressesHomePage = createNewAddressPage.ClickOnSubmit();
            addressesHomePage.IsAppBusy();
            addressesHomePage.InformationModal.ClickOnClose();
            addressesHomePage.IsAppBusy();

            var dropdownItems = addressesHomePage.GetAddressesDropdownItems(AccessLevel.User).ToList();

            //just created address data
            string createdAddress = FormatAddress(testAddress);

            //search the address in the user level dropdown
            string expectedAddress = dropdownItems.FirstOrDefault(x => x.Contains(createdAddress));

            Assert.IsNotNull(expectedAddress, "Address is not found in dropdown");
        }
コード例 #8
0
        public void BillingInfoAUTH_T6208()
        {
            var indexPage = new IndexPage(driver, url);

            var testData = new
            {
                user = dataFactory.CreateLoginAccount(),
            };

            LoginPage loginPage = indexPage.Header.ClickOnSignIn();

            indexPage = loginPage.Login(testData.user.Email, testData.user.Password);

            var manufacturesItems = indexPage.Header.GetManufacturerOptions();

            manufacturerOption = manufacturesItems.ElementAtOrDefault(2).webElement.Text;

            indexPage.Header.SelectManufacturer(manufacturerOption);

            CatalogItemsPage catalogItemPage = indexPage.Header.ClickOnSearchButton();

            catalogItemPage.AddtoCartbuttonInCatalog();

            Thread.Sleep(5000);

            CartPage CartMainPage = catalogItemPage.Header.ClickOnViewCart();

            //Waiting For Loading Cart
            Thread.Sleep(5000);

            //Click no Proceed to checkout button
            CheckoutPage checkoutPage = CartMainPage.ProceedToCheckOut();

            Thread.Sleep(3000);

            checkoutPage.SelectAddressRadioButton(AddressSelectOptions.Existing);

            //checkoutPage.SelectFirstInAddressDropDown();

            checkoutPage.ClickShippingButton();

            checkoutPage.SelectBillingRadioButton(BillingSelectOptions.Existing);

            //checkoutPage.SelectFirstInBillingDropDown();

            Assert.IsTrue(checkoutPage.BillingButtonIsEnable(), "Proceed to Review and Place Your Order button is not available");

            checkoutPage.BillingSubmitClick();
        }
コード例 #9
0
        public async Task <IndexPage> List()
        {
            IndexPage page = new IndexPage();
            var       list = await(from dic in context.Address
                                   select new DireccionQM2
            {
                Calle      = dic.Street,
                Referencia = dic.Coordinates
            })
                             .Take(15)
                             .ToListAsync();

            page.DireccionesQM2 = list;
            return(page);
        }
コード例 #10
0
        public void ValidateDashboardIsDislayed_C1154()
        {
            var testData  = TestDataFactory.CreateLoginAccount();
            var indexPage = new IndexPage(driver, url);

            var loginPage = indexPage.Header.ClickOnSignIn();

            indexPage = loginPage.Login(testData.Email, testData.Password);

            var dashboardHomePage = indexPage.Header.ClickOnDashboard();

            //Validate that it is de correct page
            Assert.IsTrue(dashboardHomePage.DashboardTitleExist(), "Dashboard title does not exist");
            Assert.IsTrue(dashboardHomePage.DashboardTitleTextIsCorrect("Account dashboard"), "Dashboard title is incorrect");
        }
コード例 #11
0
        public void ValidateContactInfoDetails()
        {
            var       testData  = TestDataFactory.UserContactCreate();
            IndexPage indexPage = new IndexPage(driver, url);
            LoginPage loginPage = indexPage.Header.ClickOnSignIn();

            indexPage = loginPage.Login(testData.Email, testData.Password);
            ContactInfoHomePage contactInfoHomePage = indexPage.Header.ClickOnContactInfo();

            Assert.AreEqual(testData.Contact.FirstName, contactInfoHomePage.GetContactFieldText(ContactInfoFields.FirstName));
            Assert.AreEqual(testData.Contact.LastName, contactInfoHomePage.GetContactFieldText(ContactInfoFields.LastName));
            Assert.AreEqual(testData.Contact.Company, contactInfoHomePage.GetContactFieldText(ContactInfoFields.Company));
            Assert.AreEqual(testData.Contact.PhoneNumber, contactInfoHomePage.GetContactFieldText(ContactInfoFields.PhoneNumber));
            Assert.AreEqual(testData.Contact.Email, contactInfoHomePage.GetContactFieldText(ContactInfoFields.EmailAddress));
        }
コード例 #12
0
        public void ValidateEditLink()
        {
            var testData  = TestDataFactory.CreateLoginAccount();
            var indexPage = new IndexPage(driver, url);

            var loginPage = indexPage.Header.ClickOnSignIn();

            indexPage = loginPage.Login(testData.Email, testData.Password);

            var contactInfoHomePage = indexPage.Header.ClickOnContactInfo();

            var contactInfoEditPage = contactInfoHomePage.ClickOnEditLink();

            Assert.IsNotNull(contactInfoEditPage, "Link does not go to Edit page");
        }
コード例 #13
0
        public void SearchBy()
        {
            var testData = new
            {
                email       = testContext.DataRow["email"].ToString(),
                password    = testContext.DataRow["password"].ToString(),
                subtitle    = testContext.DataRow["subtitle"].ToString(),
                searchBy    = testContext.DataRow["searchBy"].ToString(),
                searchValue = testContext.DataRow["searchValue"].ToString(),
                fromDate    = testContext.DataRow["fromDate"].ToString(),
                toDate      = testContext.DataRow["toDate"].ToString()
            };

            var indexPage = new IndexPage(driver);

            indexPage.Init(url);

            var loginPage = indexPage.Header.ClickOnSignIn();

            indexPage = loginPage.Login(testData.email, testData.password);

            var ordersPage = indexPage.Header.ClickOnOrders();

            Assert.AreEqual(ordersPage.GetSearchSubtitleText(), testData.subtitle, "Subtitle text is not correct");

            Assert.IsTrue(ordersPage.SearchTextIsBold(), "Search text is not BOLD as expected");

            Assert.IsTrue(ordersPage.SearchByDropdownExist(), "Search dropdown does not exist");

            ordersPage.SetSearchBySelect(testData.searchBy);

            ordersPage.SetInputForSearchBy(testData.searchValue);

            ordersPage.SetFromDate(testData.fromDate);

            ordersPage.SetToDate(testData.toDate);

            ordersPage.ClickOnSearchButton();

            //validate the results
            Assert.IsTrue(ordersPage.ValidateSearchBy(
                              testData.searchBy, testData.searchValue), $"{testData.searchValue} not found in {testData.searchBy}");

            ordersPage.Header.ClickOnSignOut();

            //Log the results
            testContext.WriteLine($"{testData.searchBy} with: {testData.searchValue} passed");
        }
コード例 #14
0
        public void DeleteList()
        {
            IndexPage indexPage = new IndexPage(driver, url);

            LoginPage loginPage = indexPage.Header.ClickOnSignIn();

            indexPage = loginPage.Login("*****@*****.**", "1234");

            indexPage.Header.ClickOnLists();

            ListHomePage listPage = new ListHomePage(driver);

            listPage.ClickDeleteLink();

            listPage.ClickDeleteOnModal();
        }
コード例 #15
0
        //needs rework on test data generation
        //Test case on test rail -> C1392
        //[TestMethod]
        //[TestCategory(TestCategoriesConstants.Regression)]
        public void MoreThan20CreditCardsOnUserLevelCase()
        {
            var testData = dataFactory.UserAccountManyItems();

            IndexPage indexPage = new IndexPage(driver, url);

            LoginPage loginPage = indexPage.Header.ClickOnSignIn();

            indexPage = loginPage.Login(testData.Email, testData.Password);

            PaymentOptionsHomePage paymentOptionsPage = indexPage.Header.ClickOnPaymentOptions();

            Assert.IsTrue(paymentOptionsPage.GetPaymentsDropdownItems(AccessLevel.User).Count() > 20, "dropdown does not have the expected items count");

            paymentOptionsPage.Header.ClickOnSignOut();
        }
コード例 #16
0
ファイル: Program.cs プロジェクト: miyconst/shopping-cart
        static void Main()
        {
            FillTestData();

            Handle.GET("/shoppingcart", () => {
                return Db.Scope<Json>(() => {
                    IndexPage page = new IndexPage();

                    page.Session = new Session(SessionOptions.PatchVersioning);
                    page.Products.Data = Db.SQL<Product>("SELECT p FROM ShoppingCart.Product p ORDER BY p.Name");
                    page.CreateNewOrder();

                    return page;
                });
            });
        }
コード例 #17
0
        public void CarRefreshWhenAddedANON_T5504()
        {
            var indexPage = new IndexPage(driver, url);

            //select the third option on the dropdown by index
            indexPage.Header.SelectManufacturer(2);

            CatalogItemsPage catalogItemPage = indexPage.Header.ClickOnSearchButton();

            catalogItemPage.AddtoCartbuttonInCatalog();

            //wait until busy animation is present
            catalogItemPage.WaitForAppBusy();

            CartPage CartMainPage = catalogItemPage.Header.ClickOnViewCart();
        }
コード例 #18
0
        //[TestCategory(TestCategoriesConstants.NoTestData)]
        public void ValidateListPriceLabelforANON()
        {
            var indexPage = new IndexPage(driver, url);

            var manufacturesItems = indexPage.Header.GetManufacturerOptions();

            manufacturerOption = manufacturesItems.ElementAtOrDefault(2).webElement.Text;

            indexPage.Header.SelectManufacturer(manufacturerOption);

            CatalogItemsPage catalogItemPage = indexPage.Header.ClickOnSearchButton();

            var offeringProductpage = catalogItemPage.ClickOnFirstItemInCatalog();

            offeringProductpage.ListPriceLabelforANON();
        }
コード例 #19
0
        public void ValidateCartIsDisplay()
        {
            IndexPage indexPage = new IndexPage(driver);

            indexPage.Init(url);

            LoginPage loginPage = indexPage.Header.ClickOnSignIn();

            indexPage = loginPage.Login("*****@*****.**", "1234");

            CartPage cartPage = indexPage.Header.ClickOnViewCart();

            string htmlElementsExists = cartPage.AllComponentsExist();

            Assert.IsTrue(string.IsNullOrEmpty(htmlElementsExists), htmlElementsExists);
        }
コード例 #20
0
        public void Validate_ItemAddedToCart()
        {
            IndexPage indexPage = new IndexPage(driver, url);

            var user = dataFactory.CreateLoginAccount();

            QuickOrdersHomePage QuickOrderPage = indexPage.Header.ClickOnQuickOrder();

            QuickOrderPage.TypeAllPointsNumber(AllPointsNumber);

            QuickOrderPage.TypeQty(Qty);

            CartPage cartHomePage = QuickOrderPage.ClickAddToCart();

            Assert.IsTrue(cartHomePage.SKUSectionIsDisplayed(), "No Items added in Cart");
        }
コード例 #21
0
        public App()
        {
            InitializeComponent();

            var dbtoken = new TokenDatabase();

            if (dbtoken.TokenExists())
            {
                TokenSingleton.Token = dbtoken.GetToken().AccessToken;
                MainPage             = new IndexPage();
            }
            else
            {
                MainPage = new AppLotis.MainPage();
            }
        }
コード例 #22
0
        //pending
        //[TestMethod]
        public void OrderWithNoOrderNumberCannotBeClicked_C1282()
        {
            var indexPage = new IndexPage(driver);

            indexPage.Init(url);

            var loginPage = indexPage.Header.ClickOnSignIn();

            indexPage = loginPage.Login("*****@*****.**", "1234");

            var ordersPage = indexPage.Header.ClickOnOrders();

            ordersPage.ClickOnOrderDetailWithNoNumber();

            Assert.AreEqual(driver.Title, "Orders", "Clicking an order with no order number should do nothing...");
        }
コード例 #23
0
        public void US2()
        {
            var index         = new IndexPage(driver);
            var summerDresses = new SummerDressesPage(driver);

            //hover nav bar
            index.HoverwomenNavBar();

            //assert sub mac bar shows
            Assert.IsTrue(index.HoverwomenNavBar());

            index.ClickSummerDresses();

            //verify summer dress page/ only summer dresses being shown
            Assert.IsTrue(summerDresses.AreSummerDressShown());
        }
コード例 #24
0
        public void ValidateAvailabilityIsDisplay()
        {
            IndexPage indexPage = new IndexPage(driver);

            indexPage.Init(url);

            LoginPage loginPage = indexPage.Header.ClickOnSignIn();

            indexPage = loginPage.Login("*****@*****.**", "1234");

            CartPage cartPage = indexPage.Header.ClickOnViewCart();

            IDictionary <string, string> availabiltyItemsTag = cartPage.AvailabiltyTagGet();

            Assert.IsTrue(availabiltyItemsTag.Count() > 0);
        }
コード例 #25
0
        public void ValidateMergeCart()
        {
            var indexPage = new IndexPage(driver, url);

            var testData = new
            {
                email        = (string)testContext.DataRow["Email"],
                password     = testContext.DataRow["Password"].ToString(),
                country      = (string)testContext.DataRow["Country"],
                countryShort = (string)testContext.DataRow["CountryShort"],
                address      = (string)testContext.DataRow["StreetAddress"],
                state        = (string)testContext.DataRow["State"],
                city         = (string)testContext.DataRow["City"],
                zipCode      = testContext.DataRow["ZipCode"].ToString(),
                apt          = testContext.DataRow["Apt"].ToString(),
                firstname    = (string)testContext.DataRow["FirstName"],
                lastname     = (string)testContext.DataRow["LastName"],
                company      = (string)testContext.DataRow["Company"],
                phonenumber  = testContext.DataRow["PhoneNumber"].ToString(),
                attn         = testContext.DataRow["ATTN"].ToString(),
            };

            var manufacturesItems = indexPage.Header.GetManufacturerOptions();

            manufacturerOption = manufacturesItems.ElementAtOrDefault(2).webElement.Text;

            indexPage.Header.SelectManufacturer(manufacturerOption);

            CatalogItemsPage catalogItemPage = indexPage.Header.ClickOnSearchButton();

            var offeringProductpage = catalogItemPage.ClickOnFirstItemInCatalog();

            offeringProductpage.AddtoCartInOffering();

            Thread.Sleep(2000);

            LoginPage loginPage = offeringProductpage.ClickOnSignInOffering();

            indexPage = loginPage.Login(testData.email, testData.password);

            Thread.Sleep(2000);

            offeringProductpage.SavingsMsgDisplayed();

            offeringProductpage.YourPriceLabelforAUTH();
        }
コード例 #26
0
ファイル: App.cs プロジェクト: yunmiha/Tizen-CSharp-Samples
        /// <summary>
        /// There is the tabbed page including a download page and a download information page.
        /// </summary>
        public App()
        {
            // Download main page
            var download = new DownloadMainPage();
            // Download information page
            var downloadInfo = new DownloadInfoPage();

            // The root page of your application
            MainPage = new IndexPage
            {
                Children =
                {
                    download,
                    downloadInfo,
                }
            };
        }
コード例 #27
0
        public void SearchByStatus_C1303()
        {
            var testData = new
            {
                email         = testContext.DataRow["email"].ToString(),
                password      = testContext.DataRow["password"].ToString(),
                defaultStatus = testContext.DataRow["defaultStatus"].ToString(),
                statuses      = testContext.DataRow["statuses"].ToString(),
                status        = testContext.DataRow["status"].ToString(),
                fromDate      = testContext.DataRow["fromDate"].ToString(),
                toDate        = testContext.DataRow["toDate"].ToString()
            };

            var indexPage = new IndexPage(driver);

            indexPage.Init(url);

            var loginPage = indexPage.Header.ClickOnSignIn();

            indexPage = loginPage.Login(testData.email, testData.password);

            var ordersPage = indexPage.Header.ClickOnOrders();

            Assert.IsTrue(ordersPage.StatusDropDownExist(), "Status select does not exist");

            //has a default value
            Assert.AreEqual(testData.defaultStatus, ordersPage.GetStatusDropDownCurrentValue(), "Current status is not as expected");

            //the ddl has the following status: - Processing -Shipped - Canceled
            Assert.IsTrue(ordersPage.StatusDropDownHasStatuses(testData.statuses), "Current statuses are not as expected");

            //set from date
            ordersPage.SetFromDate(testData.fromDate);

            //set to date
            ordersPage.SetToDate(testData.toDate);

            ordersPage.SetStatus(testData.status);

            ordersPage.ClickOnSearchButton();

            //ALL the results after search has the selected status
            Assert.IsTrue(ordersPage.StatusesAfterSearchAreOk(testData.status), "Statuses results are not as expected");

            ordersPage.Header.ClickOnSignOut();
        }
コード例 #28
0
        public void SearchOrderByDate_C1279()
        {
            var testData = new
            {
                email    = testContext.DataRow["email"].ToString(),
                password = testContext.DataRow["password"].ToString(),
                fromDate = testContext.DataRow["toDate"].ToString(),
                toDate   = testContext.DataRow["fromDate"].ToString()
            };

            var indexPage = new IndexPage(driver);

            indexPage.Init(url);

            var loginPage = indexPage.Header.ClickOnSignIn();

            indexPage = loginPage.Login(testData.email, testData.password);

            var ordersPage = indexPage.Header.ClickOnOrders();

            Assert.IsTrue(ordersPage.FromDateSearchFieldExist(), "from date search field doesn't exist in the page");

            Assert.IsTrue(ordersPage.ToDateSearchFieldExist(), "to date search field doesn't exist in the page");

            //TODO:
            //set a from date
            //validate that the 'from date' value must be less than the 'to date'
            //validate that the 'from date' is minor to 'to date' by 1 year maximum
            ordersPage.SetFromDate(testData.fromDate);

            //TODO:
            //set a 'to date'
            //validate that the 'to date' cannot be greater than today
            //validate that the 'to date' cannot be less than 'from date'
            ordersPage.SetToDate(testData.toDate);

            ordersPage.ClickOnSearchButton();

            Assert.IsTrue(ordersPage.SearchButtonIsDisabledCorrectly(), "search button behavior is incorrect");

            //orders are ordered by newest to oldest
            Assert.IsTrue(ordersPage.TableContentIsOrderedByDate(), "Orders table is not ordered by its date");

            //orders are in the search range
            Assert.IsTrue(ordersPage.ValidateDatesAreInSearchRange(testData.fromDate, testData.toDate), "Orders in table are not in the search range");
        }
コード例 #29
0
        //[TestMethod]
        public void ValidateAreRecentOrders_C1349()
        {
            var testData  = TestDataFactory.CreateLoginAccount();
            var indexPage = new IndexPage(driver, url);

            var loginPage = indexPage.Header.ClickOnSignIn();

            indexPage = loginPage.Login(testData.Email, testData.Password);

            var dashboardHomePage = indexPage.Header.ClickOnDashboard();

            //Validate recent orders
            Assert.IsTrue(dashboardHomePage.AreRecentOrders(), "There are not Recent orders");
            //To Do
            //Assert.AreEqual(dashboardHomePage.FiveRecentOrders(), orderHomePage.LastRecentOrders(), "This are not the recent orders");
            // Assert.IsTrue(dashboardHomePage.AreRecentOrders(), "There are not rRecent orders");
        }
コード例 #30
0
        public void SearchByWebReferenceNoOrdersMessage()
        {
            //var testDataN = new
            //{
            //    email = testContext.DataRow["email"].ToString(),
            //    password = testContext.DataRow["password"].ToString(),
            //    fromDate = testContext.DataRow["toDate"].ToString(),
            //    toDate = testContext.DataRow["fromDate"].ToString(),
            //    searchBy = testContext.DataRow["searchBy"].ToString(),
            //    searchValue = testContext.DataRow["searchValue"].ToString()
            //};

            var testData = new
            {
                email       = "*****@*****.**",
                password    = "******",
                fromDate    = DateTime.Now.AddYears(-1).ToString("MM/dd/yyyy"),
                toDate      = DateTime.Now.ToString("MM/dd/yyyy"),
                searchBy    = "Web",
                searchValue = "12345"
            };

            var indexPage = new IndexPage(driver);

            indexPage.Init(url);

            var loginPage = indexPage.Header.ClickOnSignIn();

            indexPage = loginPage.Login(testData.email, testData.password);

            Assert.IsNotNull(indexPage, "Login failed");

            var ordersPage = indexPage.Header.ClickOnOrders();

            ordersPage.FilterSetSearchOption(testData.searchBy, testData.searchValue);
            ordersPage.FilterSetDates(testData.fromDate, testData.toDate);
            ordersPage.FilterSubmit();
            bool filterTimeout = ordersPage.IsAppBusy();

            Assert.IsFalse(filterTimeout);
            var filterDisplayResult = ordersPage.OrderResultTableOrMessage();

            Assert.IsTrue(filterDisplayResult == FilterSearchResultEnum.Message);
            Assert.AreEqual(ordersPage.OrderResultMessageGet(), "We could not find any matching order activity based on the search request.");
        }
コード例 #31
0
        public void ValidateAddress()
        {
            //driver.FindElement(By.XPath("//*[@class='login']")).Click();


            IndexPage ip = new IndexPage(driver);

            ip.clickSignInLink();

            SignIn si = new SignIn(driver);

            si.enterRegisteredEmailAddress("*****@*****.**");
            si.enterPassword("Automation123");
            si.clickSignIn();

            ip.hoverCategory(Category.Women);
            ip.openSubCategory("Evening Dresses");

            CategoryPage cat = new CategoryPage(driver);

            cat.hoverProduct();
            cat.clickaddToCart();
            cat.clickProceedToCO();

            OrderPage op = new OrderPage(driver);

            op.clickProceedToCO();
            op.clickNewAddress();

            AddressPage ap = new AddressPage(driver);

            ap.enterFirstName("Krish");
            ap.enterLastName("Krishna");
            ap.enterAddress1("45 Pinnaker St");
            ap.enterCity("Atlanta");
            ap.enterIdState("Alaska");
            ap.enterPostCode("111111");
            ap.enterCountry("United States");
            ap.enterPhone("1111111111");
            ap.enterPhoneMobile("3333333333333");
            ap.enterAlias("Hema");
            ap.clickSaveAddress();

            Assert.IsTrue(ap.isZipValidationMsgDisplayed());
        }
コード例 #32
0
        public void CarRefreshWhenRemovedANON_T5503()
        {
            var indexPage = new IndexPage(driver, url);

            //New method for Manufacturer dropdown
            indexPage.Header.SelectManufacturer(2);

            CatalogItemsPage catalogItemPage = indexPage.Header.ClickOnSearchButton();

            catalogItemPage.AddtoCartbuttonInCatalog();

            //wait until busy animation is done
            catalogItemPage.WaitForAppBusy();

            CartPage cartMainPage = catalogItemPage.Header.ClickOnViewCart();

            Assert.IsTrue(cartMainPage.HeadsUpCartInfo(), "Totals are not displayed");
        }
コード例 #33
0
        /// <summary>
        /// Set the action to LoginExistingUser
        /// </summary>
        private void SetActionLoginExistingUser()
        {
            // there is action
            noAction = false;

            // set the action to Signup
            action = "LoginExistingUser";

            // if the Parent exists
            if (HasIndexPage)
            {
                // Set to true
                IndexPage.LoginOrSignUpInProgress = true;

                // Refresh the page
                IndexPage.Refresh();
            }
        }
コード例 #34
0
        public void Validate_YourPriceLabel()
        {
            IndexPage indexPage = new IndexPage(driver, url);

            var user = dataFactory.CreateLoginAccount();

            LoginPage loginPage = indexPage.Header.ClickOnSignIn();

            indexPage = loginPage.Login(user.Email, user.Password);

            QuickOrdersHomePage QuickOrderPage = indexPage.Header.ClickOnQuickOrder();

            QuickOrderPage.TypeAllPointsNumber(AllPointsNumber);

            QuickOrderPage.TypeQty(Qty);

            Assert.IsTrue(QuickOrderPage.Validate_YourPriceLabelIsDisplayed(), "Your Price is not Dispalyed");
        }
コード例 #35
0
ファイル: Logout.cs プロジェクト: flaithbheartaigh/taskever
        public Logout(ITestOutputHelper output, IISExpress issexpress)
            : base(output, issexpress)
        {
            //driver.Url = "http://*****:*****@aspnetboilerplate.com";
            loginPage.Password = "******";

            loginPage.Login();
            
            WaitForUrlChange(driver.Url);
            WaitForReady();
            // check redirected to index
        }
コード例 #36
0
ファイル: ToDoSteps.cs プロジェクト: jbijlsma/ToDo
 public void GivenMyInitialTodoList(Table table)
 {
     var toDoItems = table.CreateSet<ToDoItem>().ToList();
     ScenarioContext.Current.Set(toDoItems);
     TestData.AddToDoItems(toDoItems.ToArray());
     _toDoIndexPage = new IndexPage(_driver, FrontEndUrl);
 }
コード例 #37
0
ファイル: Program.cs プロジェクト: MasterQ32/Microblog
        private static void DispatchGet(HttpListenerContext context)
        {
            var request = context.Request;
            var response = context.Response;

            response.ContentType = "text/html";

            var query = HttpUtility.ParseQueryString(request.Url.Query);

            int postID = 0;
            int editorID = 0;
            int currentPage = 1;

            if (query["page"] != null)
            {
                int.TryParse(query["page"], out currentPage);
            }
            if (query["post"] != null)
            {
                int.TryParse(query["post"], out postID);
                currentPage = 0;
            }
            if (query["editor"] != null)
            {
                int.TryParse(query["editor"], out editorID);
            }

            using (var sw = new StreamWriter(response.OutputStream, Encoding.UTF8))
            {
                var indexPage = new IndexPage(markdown);
                indexPage.Query = query;
                indexPage.CurrentPage = currentPage;
                indexPage.NumberOfPages = (int)Math.Floor((double)GetEntryCount(editorID) / ServerSettings.Default.NumberOfPostsPerPage - 0.0001) + 1;

                if (indexPage.CurrentPage > indexPage.NumberOfPages)
                    indexPage.CurrentPage = indexPage.NumberOfPages;

                int startPost = 0;
                int numPosts = ServerSettings.Default.NumberOfPostsPerPage;

                if (indexPage.CurrentPage > 0)
                {
                    startPost = numPosts * (indexPage.CurrentPage - 1);
                }

                using (var cmd = db.CreateCommand())
                {
                    cmd.CommandText =
                        @"SELECT
                                `Entries`.`ID`, `Entries`.`Text`, `Entries`.`TimeStamp`, `Writers`.`Name`
                            FROM
                                `Entries`,`Writers`
                            WHERE
                                `Entries`.`Editor`=`Writers`.`ID`" +
                        (postID != 0 ? "AND `Entries`.`ID` = @postId \n" : "") +
                        (editorID != 0 ? "AND `Entries`.`Editor` = @editorId \n" : "") +
                        @" ORDER BY `Entries`.`TimeStamp` DESC
                            LIMIT @start, @count";
                    cmd.Parameters.AddWithValue("@start", startPost);
                    cmd.Parameters.AddWithValue("@count", numPosts);
                    cmd.Parameters.AddWithValue("@editorId", editorID);
                    cmd.Parameters.AddWithValue("@postId", postID);
                    using (var reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            var entry = new BlogEntry();
                            entry.ID = reader.GetInt32(0);
                            entry.Text = reader.GetString(1);
                            entry.CreationDate = DateTime.FromBinary(reader.GetInt64(2));
                            entry.Author = reader.GetString(3);
                            indexPage.Entries.Add(entry);
                        }
                    }
                }

                sw.Write(indexPage.TransformText());
                sw.Flush();
            }
        }