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"); }
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]"); }
/// <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); }
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]"); }
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']"); }