seldom学习(七):生成测试数据
2020-05-14 本文已影响0人
一如既往而已
测试数据是测试用例的重要部分。但有时候我们不能把测试数据写死在测试用例中,比如注册新用户,一旦执行过用例那么测试数据就已经存在了,所以每次执行注册新用户的数据不能是一样的,这就要求我们随机生成新数据。
seldom提供了随机获取测试数据的方法。
import seldom
from seldom import testdata
class YouTest(seldom.TestCase):
def test_case(self):
"""a simple test case """
word = testdata.get_word()
self.open("https://www.baidu.com")
self.type(id_="kw", text=word)
self.click(css="#su")
self.assertTitle(word + "_百度搜索")
if __name__ == '__main__':
seldom.main(path="test_sample.py")
通过get_word()
随机获取一个单词,然后对这个单词进行搜索。
testdata还提供了更多的方法:
- first_name()
- last_name()
- username()
- get_birthday()
- get_date()
- get_digits()
- get_email()
- get_float()
- get_future_datetime()
- get_int()
- get_int32()
- get_int64()
- get_md5()
- get_now_time()
- get_past_datetime()
- get_uuid()
- get_word()
- get_words()
具体大家可以将seldom源码从github上下载下来,找到seldom/test_data目录,下面的data.py 中定义了大量的常用测试数据,如果有需求后面可以自定加写测试数据,给自己使用,有好的可以在gitbub上分享提交,说不定通过了,也是一份惊喜,嘿嘿~