selenium自动化unittest常用断言,及pycharm无法生成HTMLTestRunner报告

1、assertEqual(a, b)	判断ab是否相等
2、assertNotEqual(a, b)	判断ab不相等
3、assertIs(a, b) 	判断a是b
4、assertIsNot(a, b)	判断a不是b
5、assertIsNone(a)	判断a是不是None
6、assertIsNotNone(a)	判断a不是None
7、assertIn(a,b)	判断a在b中,此时a与b可以相等
8、assertNotIn(a, b)	判断a不在b中
9、assertIsInstance(a, b)	判断a是否属于b的实例
10、assertNotIsInstance(a, b)	判断a不属于b的实例 
11、assertGreater(a, b)	判断a > b
12、assertGreaterEqual(a, b)	判断a >= b 
13、assertLess(a, b)	判断a < b 
14、assertLessEqual(a, b)	判断a <= b 
15、assertTrue(self, expr, msg=None)  判断是否为真:expr is True
16、assertFalse(self, expr, msg=None)  判断是否为假:expr is False

首先导入unittest模块 ,创建一个测试类,继承TestCase,定义setUp和tearDown方法;
setUp是进行测试前的初始化工作。
tearDown是测试后的清除工作。
创建测试用例,测试用例需要以test开头,每个测试用例,测试目的和测试内容应很明确。通过调用断言来判断程序执行结果和预期值是否相符。
调用unittest.main()启动测试。

**demo:**百度登录

import unittest
from selenium import webdriver
import time


class LoginTest(unittest.TestCase):

    def setUp(self):
        self.bro = webdriver.Chrome()
        self.bro.get('https://www.baidu.com/')

    def test_login(self):
        user = ''
        pwd = ''
        self.bro.find_element_by_link_text('登录').click()

        time.sleep(5)

        self.bro.find_element_by_id('TANGRAM__PSP_10__footerULoginBtn').click()
        time.sleep(2)

        self.bro.find_element_by_name('userName').send_keys(user)
        time.sleep(2)
        self.bro.find_element_by_name('password').send_keys(pwd)

        time.sleep(1)
        self.bro.find_element_by_id('TANGRAM__PSP_10__submit').click()

        time.sleep(3)
        get_head = self.bro.find_element_by_id('head').text
        # 可以先输出结果看下
        print(get_head)
        print(type(get_head))
        self.assertIn(user, get_head)

    def tearDown(self):
        print('测试结束')
        time.sleep(10)
        self.bro.quit()


if __name__ == '__main__':
    # 1、unittest.main()
   2、 suite = unittest.TestSuite()
    suite.addTest(LoginTest('test_login'))
    filename = 'D:\\新建文件夹\\result.html'
    file = open(filename, 'wb')
    runner = HTMLTestRunner.HTMLTestRunner(
        stream=file,
        title='百度登录测试',
        description='测试情况')
    runner.run(suite)
    file.close()

用HTMLTestRunner.py改python3之后无法生成测试报告(上面的2),CMD命令运行可以。可用pycharm自带方式保存。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wujialaoer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值