处理 \ 的保存

This commit is contained in:
jerrylizilong 2019-01-04 18:31:27 +08:00
parent ee8d493da5
commit ca22621d15
2 changed files with 6 additions and 1 deletions

View File

@ -14,6 +14,7 @@ class test_batch_manage(object):
steps.replace('"','""') steps.replace('"','""')
import re import re
steps = re.sub('"', '""', steps) steps = re.sub('"', '""', steps)
steps = str(steps).replace('\\', '\\\\')
sql = string.Template('insert into test_batch (test_suite_id, test_case_id, name,steps,browser_type) values ("$test_suite_id","$test_case_id","$name","$steps","$browser_type");') sql = string.Template('insert into test_batch (test_suite_id, test_case_id, name,steps,browser_type) values ("$test_suite_id","$test_case_id","$name","$steps","$browser_type");')
sql = sql.substitute(test_suite_id = test_suite_id, test_case_id = test_case_id,steps=steps, name = name,browser_type=browser_type) sql = sql.substitute(test_suite_id = test_suite_id, test_case_id = test_case_id,steps=steps, name = name,browser_type=browser_type)
useDB.useDB().insert(sql) useDB.useDB().insert(sql)
@ -23,6 +24,7 @@ class test_batch_manage(object):
steps.replace('"', '""') steps.replace('"', '""')
import re import re
steps = re.sub('"', '""', steps) steps = re.sub('"', '""', steps)
steps = str(steps).replace('\\', '\\\\')
sql = string.Template( sql = string.Template(
'insert into test_batch (test_suite_id, test_case_id, name,steps,ip) values ("$test_suite_id","$test_case_id","$name","$steps","$ip");') 'insert into test_batch (test_suite_id, test_case_id, name,steps,ip) values ("$test_suite_id","$test_case_id","$name","$steps","$ip");')
sql = sql.substitute(test_suite_id=test_suite_id, test_case_id=test_case_id, steps=steps, name=name,ip=ip) sql = sql.substitute(test_suite_id=test_suite_id, test_case_id=test_case_id, steps=steps, name=name,ip=ip)
@ -90,6 +92,8 @@ class test_batch_manage(object):
def update_test_batch(self,id,fieldlist,valuelist): def update_test_batch(self,id,fieldlist,valuelist):
update_value = '' update_value = ''
for i in range(len(fieldlist)): for i in range(len(fieldlist)):
if fieldlist[i]=='steps':
valuelist[i]=valuelist[i].replace('\\','\\\\')
update_value = update_value+' %s = "%s"' %(str(fieldlist[i]),str(valuelist[i])) update_value = update_value+' %s = "%s"' %(str(fieldlist[i]),str(valuelist[i]))
if i < len(fieldlist)-1 : if i < len(fieldlist)-1 :
update_value = update_value+',' update_value = update_value+','
@ -110,6 +114,7 @@ class test_batch_manage(object):
steps.replace('"', '""') steps.replace('"', '""')
import re import re
steps = re.sub('"', '""', steps) steps = re.sub('"', '""', steps)
steps = str(steps).replace('\\', '\\\\')
useDB.useDB().insert('update test_batch set status=0, steps = "%s" where id = %s ;' % (steps,case[0]) ) useDB.useDB().insert('update test_batch set status=0, steps = "%s" where id = %s ;' % (steps,case[0]) )
log.log().logger.info('update test_batch set status=0, steps = "%s" where id = %s ;' % (steps,case[0]) ) log.log().logger.info('update test_batch set status=0, steps = "%s" where id = %s ;' % (steps,case[0]) )
# log.log().logger.info(steps[0]) # log.log().logger.info(steps[0])

View File

@ -18,7 +18,7 @@ class test_case_manage:
if len(result): if len(result):
result=result[0] result=result[0]
sql = string.Template('insert into test_case (module,name,steps,description,isPublicFunction) values ("$module","$name","$steps","$description",$isPublic);') sql = string.Template('insert into test_case (module,name,steps,description,isPublicFunction) values ("$module","$name","$steps","$description",$isPublic);')
sql = sql.substitute(name = result['name'], module = result['module'], steps = result['steps'],description=result['description'], isPublic=result['isPublic']) sql = sql.substitute(name = result['name'], module = result['module'], steps = result['steps'].replace('\\', '\\\\'),description=result['description'], isPublic=result['isPublic'])
useDB.useDB().insert(sql) useDB.useDB().insert(sql)
result = 1 result = 1
else: else: