web软件测试小项目实现
1、web软件测试的环境配置
其中包含软件、语言、浏览器环境配置
https://download.csdn.net/download/qq_40738741/12524311
链接:https://pan.baidu.com/s/1LcuTleaCQilQcBNz0S8rjg
提取码:svsv
2、项目源代码
https://github.com/zhangweiweiweiweiwei/web_software_test.git
3、项目详情
(1)测试网站http://tpshop-test.itheima.net/
(2)测试运行文件及测试报告
# 定义测试套件
suite = unittest.TestLoader().discover("./test_case", pattern='test*.py')
# 定义测试报告文件的路径及名称
filename = './report/html_report_{}.html'.format(time.strftime("%Y%m%d%H%M%S"))
# 打开测试报告文件
with open(filename, 'wb') as f:
# 实例化HTMLTestRunner
runner = HTMLTestRunner(stream=f, title="web自动化测试", description="win10-chrome-v20")
runner.run(suite)
(3)测试类
定义六种测试方法对登录进行测试
1、定义测试数据,对每个方法都进行数据测试
case_data = [("13012345678","12345678","88888","验证码错误", False),
("", "12345678", "8888", "用户名不能为空", False),
("13012345678", "", "8888", "密码不能为空", False),
("13012345678", "12345678", "", "验证码不能为空", False),
("13012345678", "123456789", "8888", "密码错误", False),
("18866666666", "123456789", "8888", "我的账户", True)
]
2、定义类级别fixture初始化操作(该类测试都是测试该网站的该功能)
@classmethod
def setUpClass(cls):
cls.driver = webdriver.Chrome()
cls.driver.get("http://tpshop-test.itheima.net/")
cls.driver.maximize_window()
测试每个方法后关闭网站
@classmethod
def tearDownClass(cls):
cls.driver.quit()
3、定义方法级别的fixture(每个方法固定打开该网站下的功能)
def setUp(self):
self.driver.get("http://tpshop-test.itheima.net/")
4、测试方法(测试数据将按照)
注意最后一个test_login_06测试方法其实是运用定义的测试数据,其它五个方法都是自定义方法时强制输入的数据,不是定义的case_data 数据。
# 定义测试方法