# coding=utf-8 import simplejson import uniout import urllib import urllib2 import cookielib from time import sleep from selenium import webdriver from pyAuto.util.httpInterface import HttpInterface from pyAuto.util.logOutput import LogOutput from pyAuto.caseManage.LoadTestCase import LoadTestCase log = LogOutput() class ReconciliationInterfaceTest(object): def __init__(self, cookieUrl): driver = webdriver.Chrome() driver.get(cookieUrl) driver.find_element_by_xpath(u"//input[@placeholder='请输入您的账号']").send_keys("admin@yinzuo") driver.find_element_by_xpath(u"//input[@placeholder='请输入您的密码']").send_keys("123456") driver.find_element_by_xpath("//button[@class='login']").click() sleep(1) self.cookiesInfo = driver.get_cookies() self.path = self.cookiesInfo[0]["path"] self.domain = self.cookiesInfo[0]["domain"] self.name = self.cookiesInfo[0]["name"] self.value = self.cookiesInfo[0]["value"] self.cookie = cookielib.Cookie(version=0, name=self.name, value=self.value, port=None, port_specified=None, domain=self.domain, domain_specified=None, domain_initial_dot=None, path=self.path, path_specified=None, secure=None,
def __init__(self): log=LogOutput() dtObject=TimeStamp() url="http://test.ishop-city.com/admin/getTicket.action" timeStamp=dtObject.timeStamp() method="GET" dataDict={ "mcode":"hfbh", "dt":timeStamp, "ver":"1.0", "method":"jsapi", } headers={"Content-type" :"application/json" } dictSortKey_req=sorted(dataDict.items(), key=lambda dataDict:dataDict[0]) listSortKey_req=[] for i in dictSortKey_req: listSortKey_req.append("=".join(i)) md5Str="&".join(listSortKey_req)+"&key=526ca4b758aea23d95725280bdef812e" log.basicLog(md5Str) md5=Md5() sign=md5.md5(md5Str) parameters={ "mcode":urllib.quote(dataDict["mcode"]), "dt":urllib.quote(dataDict["dt"]), "ver":urllib.quote(dataDict["ver"]), "method":urllib.quote(dataDict["method"]), "sign":sign } log.basicLog(parameters) urlAbsolutely=url+"?"+urllib.urlencode(parameters) log.basicLog(urlAbsolutely) conn=HttpInterface(urlAbsolutely, method) log.basicLog(conn.getHost()) log.basicLog(conn.getPath()) log.basicLog(conn.getParametersUrlencodeDeal()) data=conn.request() log.basicLog(data)