Appium自动化测试框架——测试数据

测试数据的准备分为三类

通过Excel读取数据

//www.greatytc.com/p/2c85ed6f5d02

通过数据库读取数据

//www.greatytc.com/p/b53dbe72866f

通过代码程序随机生成测试数据

代码如下

author = 'damao'

from faker import Faker
import random


class RegistData(object):

    def to_init_faker(self):
        t = Faker(locale='zh_CN')  # zh_CN 表示指定为中国
        return t

    def set_nickname_data(self):
        """随机生成昵称"""
        f = self.to_init_faker()
        # nkname = f.lexify()
        nkname = f.name()
        # print(nkname)
        return nkname

    def set_phone_data(self):
        """随机生成手机号"""
        f = self.to_init_faker()
        phone_nub = f.phone_number()
        # print(phone_nub)
        return phone_nub

    def set_password_data(self):
        # list = [chr(i) for i in range(65, 91)] + [chr(i) for i in range(97, 123)] + [bytes(i) for i in range(10)]  # 大写字母+小写字母+数字
        # SC = ('`','~','!','@','#','$','%','^','&','*','(',')','+','=','|','{','}',
        # ':',';','\\','[',']','.','<','>','/','?','~','!','¥','……','(',')','—','|','{}','【】','‘',';','”','“',':','。',',','、','?')
        # for s in SC:
        #     list.append(s)
        # num = random.sample(list,10)
        # str=''
        # paswd = str.join(num) #将取出的十个随机数进行重新合并
        # if not paswd[0].isdigit():
        #     print(paswd)

        data_string = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`~!@#$%^&*()+=|{}':;',\\\\[\\\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?"
        d = []
        for i in range(8):
            d.append(random.choice(data_string))
        paswd = ''.join(d)
        return paswd
        # print(paswd)

if __name__ =="__main__":
    a = RegistData()
    a.set_nickname_data()
    a.set_password_data()
    a.set_phone_data()

实行结果如下:

C:\Python36\python3.exe C:/MYTEST/py_project/Appium_JDPE_Test/Data/regist_user_data.py
凌伟
216x{4+a
15515263168

Process finished with exit code 0

如何引用

只需要在对应的测试用例中导入,继承类即可使用

from Appium_JDPE_Test.Data import regist_user_data.RegistData

        my_nickname = self.set_nickname_data()  # 昵称
        my_phone = self.set_phone_data() # 用户名
        my_password = self.set_password_data() # 密码


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    aimaile阅读 26,645评论 6 427
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,468评论 25 709
  • 孩提时 母亲将我 放在摇篮里 摇篮放在院里 阳光映着母亲的...
    米米木阅读 378评论 5 13
  • 昨天群里有人说“我和我男朋友就是在火车上相识的,认识一年最后在一起了...”没有说太多,但感觉那般美好。 大学的时...
    肉都给我吃阅读 245评论 0 1
  • 眼前之人睁着一双大大的眼睛,弯腰看着她。 回过神来的一瞬间,染辞就赶紧和他保持距离。当然在这之余,她暗暗打...
    缙云小殿下阅读 214评论 0 0