コード例 #1
0
 def page(self, driver):
     '''发布商品'''
     driver.click('class', 'form-control-radio')
     driver.click('class', 'cascade-text')
     driver.click('css', self.Type(random.randint(1, 7))['data-level-1'])
     driver.click('css', self.Type(random.randint(1, 7))['data-level-2'])
     driver.click('class', 'cascade-confirm')
     driver.input(
         'css',
         '#form1 > div:nth-child(1) > div > div.ibox-content.clearfix > div > div:nth-child(4) > div.col-md-5 > input',
         '商品' + NOW + random_str(2, 5))
     driver.input('name', 'material_desc', random_str(20, 88))
     driver.input('name', 'certificate_id1',
                  self.Type(random.randint(1, 7))['certificate_id1'])
     driver.click('id', 'clipBtn')
     driver.input('name', 'unit', '个')
     driver.input('name', 'stock', random.randint(22, 99))
     driver.input('name', 'supply_cycle', random.randint(1, 99))
     driver.input('name', 'manufacture', random_str(2, 5))
     driver.input('xpath',
                  '//*[@id="ht-edit-table"]/tbody/tr/td[4]/div/input', 199)
     driver.input('name', 'priceSingle', random.randint(10, 99))
     driver.input('name', 'discountSingle', random.randint(1, 10))
     driver.input('name', 'royaltyRate', random.randint(1, 50))
     driver.clear('name', 'contacts')
     driver.input('name', 'contacts', random_str(5, 10))
     driver.clear('name', 'contacts_phone')
     driver.input('name', 'contacts_phone', random_phone_number())
     driver.click('id', 'confirm')
コード例 #2
0
ファイル: constant.py プロジェクト: d639121/BIAutoTest
 def phoneNumber(self):
     '''
     手机号
     :return: 13347335633
     '''
     return str(generator.random_phone_number())
コード例 #3
0
 def setup_class(self):
     GLOBAL_VAR["title"] = str("python测试%s" % generator.random_ean8())
     GLOBAL_VAR["phoneNumber"] = str(generator.random_phone_number())
     GLOBAL_VAR["transNo"] = str(generator.timestamp())
コード例 #4
0
        logger.exception(EncryptError('请输入正确的加密方式,目前只支持MD5和SHA1'))
        return False
    hash_string.update(string.encode())
    return hash_string.hexdigest()


def sign(sign_dict, private_key='', encrypt_way='MD5'):
    '''
    :param sign_dict: 待签名的字典
    :param private_key: 加密盐
    :param encrypt_way: 加密方式,默认MD5
    :return: 返回签名后字符串,用&连接
    '''
    dict_keys = sorted(sign_dict)
    string = ''
    for key in dict_keys:
        if sign_dict[key] == None:
            pass
        else:
            string += '{0}={1}&'.format(key, sign_dict[key])
    string = string[0:len(string) - 1]
    #return string
    return encrypt(string, salt=private_key, encrypt_way=encrypt_way)


if __name__ == '__main__':
    from utils.generator import random_name, random_phone_number
    test_dict = {}
    for i in range(5):
        test_dict[random_name()] = random_phone_number()
    print(sign(test_dict))