Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import subprocess
- import time
- # extract the transaction IDs and create a list with all of them
- def findTransactionIDs(filename):
- transIDlist = []
- with open(filename) as search:
- for line in search:
- if (line.find('<transaction_id>') != -1):
- transIDlist.append(line)
- #debug
- for id in transIDlist:
- print(id)
- return transIDlist
- def findBasketIDs(filename):
- kID = []
- with open(filename) as search:
- for line in search:
- if (line.find('050bc41f-82b8-4c34-a687-9805672b2796') != -1):
- kID.append(previous_line)
- break
- previous_line = line
- #debug
- for id in kID:
- print(id)
- return kID
- # extract the trans ID that matches the comment in the input parameter
- def getTransIDbyID(str, new_ID_list):
- ind = int(str[str.find('#')+1:-3])
- return new_ID_list.get(ind-1)
- # insert the transaction IDs into the requests
- def inserter(targetStr, new_ID_list):
- fin = open(r'C:\Users\nemethat\Documents\ODE-Showcase-2-soapui-project.xml', encoding="utf8")
- fout = open(r'C:\Users\nemethat\Documents\ODE-Showcase-2-soapui-project_copytest.xml',"wt", encoding="utf8")
- #tID = getTransIDbyID(1,new_ID_list)
- for line in fin:
- if (line.find(targetStr) != -1):
- line = new_ID_list.strip() + targetStr +'\n'
- fout.write(line)
- fin.close()
- fout.close()
- os.replace(r'C:\Users\nemethat\Documents\ODE-Showcase-2-soapui-project_copytest.xml',r'C:\Users\nemethat\Documents\ODE-Showcase-2-soapui-project.xml')
- def openTransaction():
- print('[AUTOREGRESSION] running openTrans..')
- subprocess.run(r'>nul cmd.exe /C C:\"Program Files"\SmartBear\SoapUI-5.3.0\bin\testrunner.bat >nul 2>&1 -s"csavarsoapBinding TestSuite" -cAutoOpen -a -f"C:\Users\nemethat\Documents\AutoResponses" C:\Users\nemethat\Documents\ODE-Showcase-2-soapui-project.xml',
- shell=True, stdout=subprocess.PIPE,
- universal_newlines=True)
- time.sleep(5)
- def setProductOffering():
- print('[AUTOREGRESSION] running setProductOffering..')
- subprocess.run(r'cmd.exe /C C:\"Program Files"\SmartBear\SoapUI-5.3.0\bin\testrunner.bat >nul 2>&1 -s"csavarsoapBinding TestSuite" -c"AutoSet" -a -f"C:\Users\nemethat\Documents\AutoResponses" C:\Users\nemethat\Documents\ODE-Showcase-2-soapui-project.xml',
- shell=True, stdout=subprocess.PIPE,
- universal_newlines=True)
- def commitTransaction():
- print ('[AUTOREGRESSION] running CommitTransaction..')
- subprocess.run(r'cmd.exe /C C:\"Program Files"\SmartBear\SoapUI-5.3.0\bin\testrunner.bat >nul 2>&1 -s"csavarsoapBinding TestSuite" -c"AutoCommit" -a -f"C:\Users\nemethat\Documents\AutoResponses" C:\Users\nemethat\Documents\ODE-Showcase-2-soapui-project.xml',
- shell=True, stdout=subprocess.PIPE,
- universal_newlines=True)
- # main
- # 1 testrunner open
- openTransaction()
- # 2 extract and replace transaction id
- print('[AUTOREGRESSION] finding ID..')
- trans_list = findTransactionIDs(r'C:\Users\nemethat\Documents\AutoResponses\csavarsoapBinding_TestSuite-AutoOpen-openTransaction-0-UNKNOWN.txt')
- basket_list = findBasketIDs(r'C:\Users\nemethat\Documents\AutoResponses\csavarsoapBinding_TestSuite-AutoOpen-openTransaction-0-UNKNOWN.txt')
- print('[AUTOREGRESSION] replacing ID..')
- inserter('<!--transID target#1-->', trans_list)
- inserter('<!--transID target#2-->', basket_list)
- inserter('<!--transID target#3-->', trans_list)
- # 3 setProductOffering
- setProductOffering()
- # 4 commit
- commitTransaction()
- print('[AUTOREGRESSION] Finished!')
- # print('done')
- # time.sleep(5)
- # 3 testrunner get available
- # print('[AUTOREGRESSION] running getAvailable..')
- # cmd.exe /C testrunner.bat -s"csavarsoapBinding TestSuite" -c"proba 2" -a -f"C:\work\6 - argr\proba" C:\Users\nemethat\Documents\ODE-Showcase-2-soapui-project.xml
- # subprocess.run(r'cmd.exe /C C:\"Program Files"\SmartBear\SoapUI-5.3.0\bin\testrunner.bat >nul 2>&1 -s"csavarsoapBinding TestSuite" -c"proba 2" -a -f"C:\work\6 - argr\proba" C:\Users\nemethat\Documents\ODE-Showcase-2-soapui-project.xml',
- # shell=True, stdout=subprocess.PIPE,
- # universal_newlines=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement