Python+Selenium框架篇6-介绍常用的断言方法

本文介绍unittest框架中常用的断言方法

1.断言是否相等

assertEqual(a,b,[msg=‘测试失败时打印的信息’]) -------------------------断言a和b是否相等,相等则测试用例通过
assertNotEqual(a,b,[msg=‘测试失败时打印的信息’])-------------------- 断言a和b是否相等,不相等则测试用例通过

2.断言是否为真

assertTrue(x,[msg=‘测试失败时打印的信息’])------------------------------ 断言x是否True,是True则测试用例通过
assertFalse(x,[msg=‘测试失败时打印的信息’])-----------------------------断言x是否False,是False则测试用例通过

3.断言是否相同

assertIs(a,b,[msg=‘测试失败时打印的信息’])------------------------------- 断言a是否是b,是则测试用例通过
assertNotIs(a,b,[msg=‘测试失败时打印的信息’])-------------------------- 断言a是否是b,不是则测试用例通过

4.断言是否None

assertIsNone(x,[msg=‘测试失败时打印的信息’])-------------------------- 断言x是否None,是None则测试用例通过
assertIsNotNone(x,[msg=‘测试失败时打印的信息’])--------------------- 断言x是否None,不是None则测试用例通过

5.断言是否包含

assertIn(a,b,[msg=‘测试失败时打印的信息’])------------------------------- 断言a是否在b中,在b中则测试用例通过
assertNotIn(a,b,[msg=‘测试失败时打印的信息’])-------------------------- 断言a是否在b中,不在b中则测试用例通过

6.断言是否实例

assertIsInstance(a,b,[msg=‘测试失败时打印的信息’])------------------- 断言a是是b的一个实例,是则测试用例通过
assertNotIsInstance(a,b,[msg=‘测试失败时打印的信息’])-------------- 断言a是是b的一个实例,不是则测试用例通过

引用之前的代码使用assertIn()方法
代码如下:

import unittest,time
from selenium import webdriver

class BaiDu_Search(unittest.TestCase):

    def setUp(self):
        '''
        前置条件准备,准备浏览器
        :return:
        '''
        self.driver = webdriver.Chrome()
        self.driver.maximize_window()	#窗口最大化
        self.driver.implicitly_wait(10)	#隐式等待10s查询元素
        url = 'http://www.baidu.com/'
        self.driver.get(url)

    def tearDown(self):
        '''
        测试结束,关闭浏览器
        :return:
        '''
        self.driver.quit()

    def test_search(self):
        '''
        测试用例脚本,一定要test开头
        :return:
        '''
        self.driver.find_element_by_id('kw').send_keys('selenium')
        time.sleep(2)
        self.driver.find_element_by_id('su').click()
        title = self.driver.title       #获取搜索页面title
        self.assertIn('selenium',title,msg='The test_search Fail')     #断言asserIn是否包含

if __name__=='__main__':
    unittest.main()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值