示例#1
0
 public HomeTests(TestFixture fixture)
 {
     this.driver = fixture.Driver;
     links       = new UrlLinks();
     home        = new HomePO(driver);
     login       = new LoginPO(driver);
 }
示例#2
0
        public ProductAreaPO(IWebDriver driver)
        {
            this.driver = driver;
            links       = new UrlLinks();
            element     = new ElementHelper(this.driver);

            byProductCardList = By.CssSelector("ul[data-test=product-card-list");
            byHeaderTitle     = By.CssSelector("h1[data-test=header-title");
        }
示例#3
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]");
        }
示例#4
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']");
        }
示例#5
0
        public ProductPO(IWebDriver driver)
        {
            this.driver = driver;
            links       = new UrlLinks();
            strHelper   = new StringHelper();
            convert     = new ConvertHelper();
            element     = new ElementHelper(this.driver);

            byProductGallery        = By.CssSelector("div[data-tstid=gallery-and-productoffer");
            byBtnSizeGuide          = By.CssSelector("button[data-tstid=sizeGuideButton");
            byBrandName             = By.CssSelector("a[data-tstid=cardInfo-title");
            byProductDescription    = By.CssSelector("span[data-tstid=cardInfo-description");
            byPriceInfo             = By.CssSelector("span[data-tstid=priceInfo-original]");
            byDivProductCollapser   = By.CssSelector("div[data-tstid=collapser]");
            bySizeAndMeas           = By.Id("tamanhos-&-medidas");
            bySizeAndFitCollapser   = By.CssSelector("div[data-tstid=sizeAndFitCollapserArea]");
            byCategoryBreadCrumb    = By.CssSelector("ol[data-tstid=breadcrumb]");
            byMeasToogle            = By.CssSelector("div[data-tstid=measurementsToggle]");
            byModelMeas             = By.CssSelector("div[data-tstid=modelMeasurements]");
            byModelMeasTable        = By.CssSelector("div[data-tstid=modelMeasurements]  >table");
            bySpanMeasToogleProduct = By.CssSelector("div[data-tstid=measurementToggle] > span");
        }