def Brand(self,value): PublicFunctions.my_wait_element(self,"//div[@id='LayoutColumn1']/div[2]/div[2]/ul[1]/li[2]/img") if PublicFunctions.my_wait_element(self,"//input[@name=\'%s\']" %value) is False: self.selenium.click("//div[@id='LayoutColumn1']/div[2]/div[2]/ul[1]/li[2]/img") self.selenium.click("//div[@id='LayoutColumn1']/div[2]/div[2]/ul[1]/li[2]/img") PublicFunctions.my_wait_element(self,"//input[@name=\'%s\']" %value) self.selenium.click("//input[@name=\'%s\']" %value)
def TwoSeries_select(self,link1,link2): PublicFunctions.my_wait_element(self,link1) self.selenium.click(link1) PublicFunctions.my_wait_element(self,link2) self.selenium.click(link2) PublicFunctions.my_wait_element(self,"//div[@id='HomeNewProducts']/div[4]/div[1]/a[1]") self.selenium.click("//div[@id='HomeNewProducts']/div[4]/div[1]/a[1]")
def TwoSubCategories_select(self, alt1, alt2): PublicFunctions.my_wait_element(self,"//img[@alt=\'%s\']" % alt1) self.selenium.click("//img[@alt=\'%s\']" % alt1) PublicFunctions.my_wait_element(self,"//img[@alt=\'%s\']" % alt2) self.selenium.click("//img[@alt=\'%s\']" % alt2) PublicFunctions.my_wait_element(self,"//div[@id='FavoriteDivPar']/div[1]/a[1]") self.selenium.click("//div[@id='FavoriteDivPar']/div[1]/a[1]")
def setUp(self): self.verificationErrors = [] self.selenium = selenium("localhost", 4444, "*chrome", "http://dev.lofinc.net/") self.selenium.start() self.selenium.set_timeout("0") sel=self.selenium sel.open("/") for i in range(0, 30): if self.selenium.is_element_present("login_email") == True: self.selenium.type("login_email","*****@*****.**") self.selenium.type("login_pass","123456") self.selenium.click("LoginButton") else : time.sleep(1) PublicFunctions.my_wait_element(self,"side_selected_year") a1=self.selenium.get_text("side_selected_year") a2=self.selenium.get_text("side_selected_make") a3=self.selenium.get_text("side_selected_brand") a4=self.selenium.get_text("side_selected_category") if (a1 or a2 or a3 or a4) == "" : return True else: FunctionCommon.Clear(self,"all")
def Products_ViewDetail(self): # PublicFunctions.my_wait_element(self,("//div[@id='ProductDetails']/div/form/div/dl[2]/dd/div/input")) # self.selenium.click("//div[@id='ProductDetails']/div/form/div/dl[2]/dd/div/input") PublicFunctions.my_wait_element(self,"//img[contains(@src,'/templates/default/images/view.gif')]") self.selenium.click("//img[contains(@src,'/templates/default/images/view.gif')]")
def Series_options(self,series): PublicFunctions.my_wait_element(self,"link=%s" % series) self.selenium.click("link=%s" % series)
def Login(self, username, password): PublicFunctions.my_wait_element(self,"login_email") self.selenium.type("login_email",username) self.selenium.type("login_pass",password) self.selenium.click("LoginButton")
def Step5_PaymentDetails(self): PublicFunctions.my_wait_element(self,"//div[@id='CheckoutStepPaymentDetails']/div[1]/form[1]/div[1]/dl[1]/dd[11]/p/input") self.selenium.type("//div[@id='CheckoutStepPaymentDetails']/div[1]/form[1]/div[1]/dl[1]/dd[2]/div[1]/input","4111111111111111") self.selenium.click("//div[@id='CheckoutStepPaymentDetails']/div[1]/form[1]/div[1]/dl[1]/dd[11]/p/input")
def Step3_ShippingMethod(self): PublicFunctions.my_wait_element(self,"//input[@value='Free Customer Pickup']") self.selenium.click("//input[@value='Free Customer Pickup']")
def Browser(self): PublicFunctions.my_wait_element(self,"//input[@class='searchBtn']") self.selenium.click("//input[@class='searchBtn']")
def Step3_ShippingMethod(self): PublicFunctions.my_wait_element(self,"//div[@id='CheckoutStepShippingProvider']/div[1]/form[1]/ul/li/label/input") self.selenium.click("//div[@id='CheckoutStepShippingProvider']/div[1]/form[1]/ul/li/label/input") self.selenium.click("//div[@id='CheckoutStepShippingProvider']/div[1]/form[1]/div[2]/input")
def SubCategories_options(self,catesValue,subcatesValue): sel.click("//ul[@id='FavBrands']/li[%s]/a[1]/img" % catesValue) PublicFunctions.my_wait_element(self,"//input[@name=\'%s\']" %subcatesValue) sel.click("//input[@value=\'%s\']" % subcatesValue)
def Categories_QP(self,value): PublicFunctions.my_wait_element(self,"//input[@name=\'%s\']" %value) self.selenium.click("//input[@name=\'%s\']" %value)
def AddCart(self): PublicFunctions.my_wait_element(self,"//input[@type='image' and @onclick='return chksubmit()']") self.selenium.click("//input[@type='image' and @onclick='return chksubmit()']")
def UpdateQty(self,qty): PublicFunctions.my_wait_element(self,"qty_0") self.selenium.type("qty_0",qty) self.selenium.click("//input[@value='Recalculate']") self.selenium.wait_for_page_to_load("30000")
def Year(self,yearOption): PublicFunctions.my_wait_element(self,"//div[@id='LayoutColumn1']/div[2]/div[1]/div[1]/ul[1]/li[2]/img") if PublicFunctions.my_wait_element(self,"//input[@value=\'%s\']" %yearOption) is False: self.selenium.click("//div[@id='LayoutColumn1']/div[2]/div[1]/div[1]/ul[1]/li[2]/img") PublicFunctions.my_wait_element(self,"//input[@value=\'%s\']" %yearOption) self.selenium.click("//input[@value=\'%s\']" %yearOption)
def Step1_ProceedCheckOut(self): PublicFunctions.my_wait_element(self,"//div[@id='CartContent']/div/div[1]/div[2]/div[1]/a/img") self.selenium.click("//div[@id='CartContent']/div/div[1]/div[2]/div[1]/a/img")
def SubCategories_Link(self, subcatesLink): PublicFunctions.my_wait_element(self,"//a[contains(@href,\'%s\')]" %subcatesLink) # "//a[@href=\'%s\']" %subcatesLink) self.selenium.click("//a[contains(@href,\'%s\')]" %subcatesLink)
def Clear(self, type): PublicFunctions.my_wait_element(self,"//a[@name=\'%s\']/" % type) self.selenium.click("//a[@name=\'%s\']/" % type)
def Products_ViewDetail(self): PublicFunctions.my_wait_element(self,"//img[contains(@src,'/templates/default/images/view.gif')]") self.selenium.click("//img[contains(@src,'/templates/default/images/view.gif')]")
def Step2_ChooseBillingShipAddress(self): PublicFunctions.my_wait_element(self,"//input[@value='Bill & Ship to this Address']") self.selenium.click("//input[@value='Bill & Ship to this Address']")
def ProdList_AddToCart(self,qty): PublicFunctions.my_wait_element(self,"//img[contains(@src,'/templates/default/images/view.gif')]") self.selenium.type("//input[@name='Row0']","1") self.selenium.click("//img[contains(@src,'/images/add-to-cart.gif')]") time.sleep(15) self.selenium.click("lang_ViewCart")
def Step4_OrderConfirm(self): PublicFunctions.my_wait_element(self,"bottom_payment_button") self.selenium.click("bottom_payment_button")
def SubCategories_select(self, subcatesName): PublicFunctions.my_wait_element(self,"link=%s" % subcatesName) self.selenium.click("link=%s" % subcatesName)
def addToCard(self, number): PublicFunctions.my_wait_element(self,"//div[@id='ProductDetails']/div/form/div/dl[2]/dd/div/input") self.selenium.select("qty_", "label="+number) self.selenium.click("//div[@id='ProductDetails']/div/form/div/dl[2]/dd/div/input")
def smartsearch(self,searchkey): PublicFunctions.my_wait_element(self,"search_keywords") self.selenium.type("search_keywords", searchkey) self.selenium.click("//img[contains(@src,'http://www.lofinc.net/images/smart-search.png')]")