web软件测试

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 数据。

# 定义测试方法
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值