Example #1
0
        public SizeGuidePO(IWebDriver driver)
        {
            this.driver    = driver;
            wait           = new TestWait(this.driver);
            actions        = new ActionsHelper(this.driver);
            selectHelper   = new SelectHelper();
            listHelper     = new ListHelper();
            tableHelper    = new TableHelper();
            strHelper      = new StringHelper();
            convertHelper  = new ConvertHelper();
            executeJScript = new JavaScriptHelper(this.driver);
            element        = new ElementHelper(this.driver);

            bySizeGuideContent        = By.Id("sizeGuideContent");
            byChartTable              = By.CssSelector("table[data-tstid=charttable");
            bySizeGuideDropdown       = By.CssSelector("div[data-tstid=sizeguide-scalesdropdown]");
            bySizeGuideDropdownSelect = By.XPath("//div[@data-tstid='sizeguide-scalesdropdown']/preceding-sibling::select");
            byBrandName                 = By.Id("productInfo-brand");
            byProductDescription        = By.Id("productInfo-description");
            bySizeTable                 = By.CssSelector("table[data-tstid=charttable");
            byOutOfStockDiv             = By.CssSelector("td[data-tstid=outOfStockRow]");
            byOutOfStockText            = By.XPath("//div[contains(text(), 'Esgotado')]");
            byOutOfStockNotifyAvailable = By.CssSelector("button[data-tstid=nibis]");
            byAddToBagRow               = By.CssSelector("td[data-tstid=addToBagRow]");
            byAddToBagPrice             = By.XPath("//td[@data-tstid='addToBagRow']//span");
            byAddToBagButton            = By.CssSelector("button[data-tstid=addToBag]");
            byDivDiffPrices             = By.XPath("//td[@data-tstid='addToBagRow']/div/div");
            byDiffPriceSpan             = By.XPath("//td[@data-tstid='addToBagRow']//span[contains(text(), 'Preço diferente')]");
            byDiffPriceWhy              = By.CssSelector("button[data-tstid=findOutWhy]");
            byDiffPriceWhyInfo          = By.CssSelector("button[data-tstid=findOutWhy]+div>p");
        }
Example #2
0
        public NotifyAvailablePO(IWebDriver driver)
        {
            this.driver = driver;
            wait        = new TestWait(driver);
            element     = new ElementHelper(this.driver);

            byForm         = By.CssSelector("form[data-tstid=formToNotify]");
            byEmailInput   = By.CssSelector("input[data-tstid=email]");
            byInvalidEmail = By.CssSelector("div[data-tstid=emailError]");
            bySizeDiv      = By.CssSelector("div[data-tstid=sizeDropDown");
            bySubmitBtn    = By.CssSelector("button[data-tstid=submit]");
        }
Example #3
0
        /// <summary>
        /// Gets the TestScriptObject's matching ExtentTest from dictionary.
        /// </summary>
        /// <param name="testScriptObject">System ID of object who's key to search on.</param>
        /// <returns>Objects matching TestExtent object (previously created)</returns>
        private ExtentTest getExtentTest(Guid systemId)
        {
            ExtentTest extentTest = null;
            var        message    = $"Did not find matching TestExtent object for system Id:  {systemId}";

            var testWait = new TestWait <Guid>(systemId, message, TimeSpan.FromSeconds(2));

            var spud = testWait.Until <ExtentTest>((guid) =>
            {
                _extentTests.TryGetValue(guid, out extentTest);

                return(extentTest);
            });

            return(extentTest);
        }
Example #4
0
        public LoginPO(IWebDriver driver)
        {
            this.driver = driver;
            wait        = new TestWait(driver);
            helper      = new InputHelper();
            links       = new UrlLinks();
            element     = new ElementHelper(this.driver);

            byDivLoginTitle          = By.Id("login");
            byInputEmail             = By.Id("email-input-login");
            byInputPassword          = By.CssSelector("input[data-tstid='TextBox_Pass_Login']");
            byBtnLogin               = By.CssSelector("div.submit-button");
            bySpanRequiredLogin      = By.CssSelector("span[for=email-input-login]");
            bySpanRequiredPassword   = By.CssSelector("span[for=password-input-login]");
            bySpanWrongEmailPassword = By.CssSelector("span[id=js-passwordValidationMessage]");
            byRememberMeChkBox       = By.CssSelector("label[for=RememberMe]");
        }
Example #5
0
        public HomePO(IWebDriver driver)
        {
            this.driver = driver;
            wait        = new TestWait(driver);
            links       = new UrlLinks();
            cookie      = new CookiesHelper(driver);
            element     = new ElementHelper(driver);

            byIconLogin                = By.ClassName("icon-user");
            byUserDetailName           = By.Id("ff-details-account");
            byUserName                 = By.ClassName("js-details-account-name");
            byGreetingMessage          = By.XPath("//a[@href='/useraccount.aspx?ffref=nb_name']");
            byBtnExit                  = By.XPath("//a[@href='/br/account/logout?ffref=hd_lidd_so']");
            byBtnLogin                 = By.XPath("//a[@href='/br/login.aspx']");
            byDetailsDrawer            = By.Id("ff-details-drawer");
            byGenderMaleFilter         = By.XPath("//a[@href='/br/shopping/men/items.aspx?ffref=hd_mnav']");
            byGenderMaleClothingFilter = By.XPath("//a[@href='/br/shopping/men/clothing-2/items.aspx']");
            byNewsLetterCloseBtn       = By.CssSelector("button[data-test=Go_NewsletterModalCloseButton]");
            bySideMenu                 = By.CssSelector("a[data-test='ff-sidenav']");
            byHeader = By.CssSelector("header[data-test='slice-header']");
        }