def wait(self): try: log('[wait]' + str(self.element)) WebDriverWait(driver, 10).until( EC.presence_of_element_located((self.element))) return True except Exception as e: screenshot("[Error][wait]") log("[Error][wait] The element source %s: %s can't be found.Message: %s" % (self.element[0], self.element[1], e), lvl='e') return False
def token_expired(email): try: # connect to mongo client = MongoClient("52.197.14.177", 27017) client.deepblu.authenticate('deepblu2', 'DGeANYhWyx8prMFgYEj6', mechanism='MONGODB-CR') db = client.deepblu if db.user.find_one({"email": email}): user = {} token = "" user = db.user.find_one({"email": email}) id = user['_id'] print(str(id)) for doc in db.AccessToken.find({ "userId": id }).sort("created", -1).limit(1): token = doc['_id'] print(token) # call api url = "http://test.tritondive.co:8000/apis/user/v0/tokenExpire" data = {} data['accessToken'] = token headers = {"Accept-Language": "en"} result = requests.post(url, json=data, headers=headers) if result.status_code == 200: print(result.text) return True else: log("The mail " + email + " can't be found.", "w") # print("The mail "+email+" can't be found.") return False client.close() except Exception as e: log(e) return False
def tearDown(self): screenshot('[Test Case][' + self._testMethodName + ']') if SignupUnitTest.result: log('[Test Case][%s] Success' % (self._testMethodName), lvl='i') else: log('[Test Case][%s] Fail' % (self._testMethodName), lvl='w') log('[Test Case][%s] end' % (self._testMethodName), lvl='i')
def driver_init(): try: global driver log('[driver_init] start') desired_caps = desired_capabilities.get_desired_capabilities( 'appPackage', 'com.deepblu.android.deepblu.internal') driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) log('[driver_init] end') except Exception as e: log(e, 'w')
def click(self): if self.wait(): try: log('[click]' + str(self.element)) driver.find_element(self.element[0], self.element[1]).click() return True except Exception as e: log("[Error][click] The element source %s: %s can't be clicked.Message: %s" % (self.element[0], self.element[1], e), lvl='e') return False else: log("[Error][click] The element source %s: %s can't be clicked." % (self.element[0], self.element[1]), lvl='e') return False
def input(self, words): if self.wait(): try: log('[input]' + str(self.element)) driver.find_element(self.element[0], self.element[1]).clear() driver.find_element(self.element[0], self.element[1]).send_keys(words) return True except Exception as e: log("[Error][input] The element source %s: %s can't be input data.Message: %s" % (self.element[0], self.element[1], e), lvl='e') return False else: log("[Error][input] The element source %s: %s can't be input data." % (self.element[0], self.element[1]), lvl='e') return False
def test_93_1(self): rm_email(acc) log('%s %s %s' % (usr, acc, pwd), 'w') self.assertTrue(Signup().signup(usr, acc, pwd)) self.assertTrue(Signup().verify(verify='code', Useremail=acc)) SignupUnitTest.result = True
def setUp(self): log('[Test Case][%s] start' % (self._testMethodName), lvl='i') SignupUnitTest.result = False driver_init()