先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注软件测试)
正文
@data(‘admin’,‘qinghuan’)
def test01(self,username):
print(username)
当然这只是一个元组,那么列表中嵌套一个元组呢,我们也可以将其中的值进行输出,毫无疑问这里是两条测试用例,这里的话就已经可以运用到我们上一章讲的基础测试框架中去了:
import unittest
from ddt import ddt,data,unpack,file_data
@ddt
class TestCase(unittest.TestCase):
@data([‘admin’,‘123’],[‘qinghuan’,‘456789’])
@unpack
#@unpack 把一个整体的值解包成具体的参数,需要用对应的参数进行接收,如username,pwd,只针对于列表和元组
def test01(self,*username):
for i in username:
print(i)
这里如果你想明确uername跟pwd可以这样写
def test02(self,usernamem,pwd):
print(usernamem,pwd)
也有元组中嵌套一个元组的,此例子也可以用上述的方法通过两个形参进行值的打印:上述的test02复制下来即可。
import unittest
from ddt import ddt,data,unpack,file_data
@ddt
class TestCase(unittest.TestCase):
@data((‘admin’,‘qinghuan’),(‘admin’,‘wubieshi’))
#单个值。代表一个用例
@unpack
#@unpack 把一个整体的值解包成具体的参数,需要用对应的参数进行接收,如username,pwd,只针对于列表和元组
def test01(self,*username):
for i in username:
print(i)
那么还有元组中嵌套列表再嵌套一个元组,这里也同上,这里做一点说明就是你在运行中会出现各种错误,提示你参数传值缺少参数什么的,别着急,如果说复制我的,那么请你把鼠标点到代码最下端再run一次。
import unittest
from ddt import ddt,data,unpack,file_data
@ddt
class TestCase(unittest.TestCase):
@data(*[(‘admin’,‘xiaobei’),(‘admin’,‘12455’)])
#多个值,两次解剖,*解剖成多个用例,经过unpack解剖成具体的参数了
@unpack
#@unpack 把一个整体的值解包成具体的参数,需要用对应的参数进行接收,如username,pwd,只针对于列表和元组
def test01(self,*username):
for i in username:
print(i)
看完上面是不是很不明白为什么要这样,那么我们拿出上一章的unittest实例一起写一写就明白了。下面是A.py文件:
“”“元素定位登录界面代码”“”
class T_test():
def init(self,fox):
self.fox = fox
def login(self,f_get,username,password):
self.fox.get(f_get)
if_rame = self.fox.find_elements_by_tag_name(‘iframe’)[0]
self.fox.switch_to.frame(if_rame)
self.fox.find_element_by_id(‘switcher_plogin’).click()
self.fox.find_element_by_id(‘u’).send_keys(username)
self.fox.find_element_by_id(‘p’).send_keys(password)
self.fox.find_element_by_id(‘login_button’).click()
下面是B.py文件。
“”“测试界面的代码”“”
from Login import T_test
import unittest
from selenium import webdriver
from ddt import ddt,data,unpack,file_data
@ddt
class LoginTest(unittest.TestCase,T_test):
def setUp(self) -> None:
self.fox = webdriver.Firefox()
self.fox.implicitly_wait(5)
def tearDown(self) -> None:
self.fox.quit()
@data([‘admin’,‘123’],[‘qinghuan’,‘456789’])
@unpack
def test01(self,username,pwd):
print(username,pwd)
self.login(‘https://qzone.qq.com/’,username,pwd)
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
[外链图片转存中…(img-12f7sRLY-1713413222429)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!