def report(self): global path,data data=GetValue() now_time = datetime.datetime.now().strftime('%Y-%m-%d_%H-%M-%S') path=GetPath(data.getvalue('report_path')+'%s.html'%now_time) report_path=path.get_filePath() with open(report_path,'wb') as fp: global runner runner = HTMLTestRunner.HTMLTestRunner(stream=fp,title=data.getvalue('title'),description=data.getvalue('description')) suiteTest = unittest.TestSuite() path=GetPath(data.getvalue('cases_path')) all_cases=unittest.defaultTestLoader.discover(path.get_filePath(),'test_*.py') for case in all_cases: suiteTest.addTest(case) runner.run(suiteTest) email=Smtp() email.sendEmail(report_path)
class cusManage(): def __init__(self,driver): self.driver=driver self.data = GetValue() def cus_manage(self): self.driver.find_element_by_xpath(self.data.getvalue('e_phoneNumManage')).click() def add_group(self,groupName): self.driver.find_element_by_xpath(self.data.getvalue('e_updateGroup')).click() time.sleep(2) self.driver.find_element_by_xpath(self.data.getvalue('e_addGroup')).click() time.sleep(2) self.driver.find_element_by_xpath(self.data.getvalue('e_inputName')).send_keys(groupName) time.sleep(2) self.driver.find_element_by_xpath(self.data.getvalue('e_commit')).click() def delete_group(self,groupName): self.driver.find_element_by_xpath(self.data.getvalue('e_deleteGroup').replace('%var%',groupName)).click() time.sleep(2) self.driver.find_element_by_xpath(self.data.getvalue('e_deleteCommit').replace('%var%',groupName)).click() time.sleep(2) self.driver.find_element_by_xpath(self.data.getvalue('e_ok')).click() time.sleep(2)
def setUp(self): global lg, data, token, groupId, csm, planId, auto_test, sip, sip_id, group_number data = GetValue() #登录 lg = Login(data.getvalue('product_address')) res = lg.login(data.getvalue('account'), data.getvalue('product_password')) token = res['data']['token'] self.assertEqual(res['data']['userName'], data.getvalue('account')) self.assertEqual(res['data']['accountType'], 1) #创建客户组手动上传号码 csm = CustomerManage(data.getvalue('product_address')) res2 = csm.addPhoneNumber(token, data.getvalue('userid'), ['17200001999'], 1, 'autoTest') self.assertEqual(res2['status'], 1000) self.assertEqual(res2['msg'], '操作成功') #查询mongodb获取groupId product = Mongodb('outbound_product', 'phone_number', '172.20.10.20', 27017) table = product.connect_mongodb() res3 = product.mongodb_find(table, { 'userId': 21, 'groupName': 'autoTest' }) for item in res3: groupId = item['groupId'] # 添加SIP sip = sipManage(data.getvalue('product_address')) res = sip.add_sip(token) self.assertEqual(res['status'], 1000) self.assertEqual(res['msg'], '操作成功') # 查询mysql获取线路id、group_number product_m = Mysql('172.20.10.14', 3306, 'root', 'kalamodo', 'outbound_product') con = product_m.connect_mysql() res = product_m.mysql_select( con[0], 'SELECT id,group_number FROM ko_sipmanager where privately=21') for row in res: sip_id = row[0] group_number = row[1]
def setUp(self): global driver, data data = GetValue() browser = GetPath(data.getvalue('driver')) driver = webdriver.Chrome(browser.get_filePath()) user = Login(driver) user.login(data.getvalue('address'), data.getvalue('account'), data.getvalue('password'))
def setUp(self): global lg,data,token data = GetValue() lg = Login(data.getvalue('uat_address')) res = lg.login(data.getvalue('account'), data.getvalue('uat_password')) token=res['data']['token'] self.assertEqual(res['data']['userName'], data.getvalue('account')) self.assertEqual(res['data']['accountType'], 1)
def setUp(self): global lg,data data = GetValue() lg = Login(data.getvalue('dev_address')) res = lg.login(data.getvalue('account'), data.getvalue('dev_password')) try: self.assertEqual(res['data']['username'], data.getvalue('account')) self.assertEqual(res['data']['accountType'], 1) except Exception as e: print(e)
class Login(): global data data = GetValue() def __init__(self, driver): self.driver = driver def login(self, url, account, password): global data self.driver.get(url) self.driver.maximize_window() self.driver.find_element_by_xpath( data.getvalue('e_account')).send_keys(account) time.sleep(1) self.driver.find_element_by_xpath( data.getvalue('e_password')).send_keys(password) time.sleep(1) self.driver.find_element_by_xpath( data.getvalue('e_login_button')).click() time.sleep(2)
def __init__(self,driver): self.driver=driver self.data = GetValue()
def setUp(self): global lg, data, path data = GetValue() lg = Login(data.getvalue('product_address'))