def OneTimeSetUP(request, browser): print(" Running class level SetUp") # if browser == 'chrome': # ######### # # reCAPTCHA ISSUE WORKOROUND in Chrome webbrowser # # https://www.loom.com/share/f2a51d18919d4b70a6d837524ff0e018 # ################ # # first open chrome://version/ # # than copy profilepath from there # # here in this computer path is # # /Users/parulagarwal/Library/Application Support/Google/Chrome/Default # # paste it in opt.argument() and follow the following steps # # opt = webdriver.ChromeOptions() # opt.add_argument("user-data-dir=/Users/parulagarwal/Library/Application Support/Google/Chrome/Default") # baseUrl = "https://learn.letskodeit.com/" # driver = webdriver.Chrome(options=opt) # driver.get(baseUrl) # driver.maximize_window() # driver.implicitly_wait(10) # print("Running test on Chrome") # else: # baseUrl = "https://learn.letskodeit.com/" # driver = webdriver.Firefox() # driver.get(baseUrl) # driver.maximize_window() # driver.implicitly_wait(10) # print("Running test on Firefox") wd = WebDriverFactory(browser) driver = wd.getWebDriverInstance() # create login_page instance here and login to application lp = LoginPage(driver) lp.login('*****@*****.**', 'abcabc') # means if the class attribute we re getting request from is not None if request.cls is not None: # then this value will be avilable to complete class instance request.cls.driver = driver # this will return value to the place where this OneTimeSetUp fixture is used yield driver driver.quit() print(" Running class level Teardown")
class LoginTest(unittest.TestCase): baseUrl = "https://www.amazon.in/" driver = webdriver.Chrome(executable_path="C:\\Users\\Abinash\\Desktop\\DRIVER\\chrome" "\\chromedriver.exe") driver.implicitly_wait(3) driver.maximize_window() driver.get(baseUrl) lp = LoginPage(driver) def test_ValidLogin(self): #self.lp.clickAmazon() self.lp.clickLoginLink() time.sleep(2) self.lp.enterMailId("*****@*****.**") time.sleep(2) self.lp.clickContinue() self.lp.enterPassword("090093") time.sleep(2) self.lp.clickSubmit() time.sleep(2) self.lp.clickCart() self.lp.clickBuy() time.sleep(2)
def classSetup(self, oneTimeSetUp): self.lp = LoginPage(self.driver) self.ts = TestStatus(self.driver) #self.np = NavigationPage(self.driver) self.re = RegisterAgentPage(self.driver)
def classSetup(self, oneTimeSetUp): self.lp = LoginPage(self.driver) self.ts = TestStatus(self.driver) #self.np = NavigationPage(self.driver) self.ic = IncorCompanyPage(self.driver)
def classSetUp(self, OneTimeSetUP): self.lp = LoginPage(self.driver) self.tc = TestStatus(self.driver)
def classSetup(self, oneTimeSetUp): self.lp = LoginPage(self.driver) self.ts = TestStatus(self.driver)