美文网首页
关于unittest一个简单的代码示例

关于unittest一个简单的代码示例

作者: 小邝小邝 | 来源:发表于2020-05-20 21:39 被阅读0次

"""

搜索两个字符串并断言结果是否符合预期结果,如果不符合预期则抛出断言异常来展示Unittest中这4个核心部分是如何使用的。

在代码示例中将定义一个名为Seach_KeyWords的类,并定义两个测试方法test_search_davieyang()和test_search_selenium()

"""

from seleniumimport webdriver

import unittest#引入unittest模块

import time#引入time模块

#声明一个Search_KeyWords类,并集成unittest.TestCase

class Search_KeyWords(unittest.TestCase):

def setUp(self):#定义Test Fixture中的setUp(self):函数

        self.driver = webdriver.Chrome()#在setUp(self):中定义webdriver启动Chrome浏览器

        self.driver.implicitly_wait(30)#隐性等待,最迟30秒

        self.url ='http://www.baidu.com'    #定义url

#定义测试方法,Unittest框架中的测试方法需要以test开头

    def test_search_davieyangg(self):

driver =self.driver

driver.get(self.url)#驱动浏览器打开url,url在setUp()中已经定义

        driver.find_element_by_id("kw").clear()#清空输入框

        driver.find_element_by_id("kw").send_keys("davieyang")#输入字符davieyang

        driver.find_element_by_id("su").click()#单击“百度一下”按钮

        time.sleep(3)#强制等待3秒

        try:

#断言字符串davieyang是否存在于页面中,如果不存在则抛出断言异常

            self.assertTrue("davieyang" in driver.page_source)

except AssertionError as e:

raise e#抛出断言异常

    def test_search_selenium(self):

driver =self.driver

driver.get(self.url)# 驱动浏览器打开url,url在setUp()中已经定义

        driver.find_element_by_id("kw").clear()# 清空输入框

        driver.find_element_by_id("kw").send_keys("selenium")# 输入字符selenium

        driver.find_element_by_id("su").click()# 单击“百度一下”按钮

        time.sleep(3)# 强制等待3秒

        try:

# 断言字符串davieyang是否存在于页面中,如果不存在则抛出断言异常

#self.assertTrue("davieyang" in driver.page_source)

            self.assertTrue("selenium" in driver.page_source)

except AssertionError as e:

raise e# 抛出断言异常

    def tearDown(self):

self.driver.quit()

if __name__ =="__main__":

#定义TestSuite

    suite = unittest.TestCase()

#将定义好的测试方法装载到TestSuite()中,需要执行哪个就装载哪个

    suite.addTest(Search_KeyWords('test_search_davieyang'))

suite.addTest(Search_KeyWords('test_search_selenium'))

#定义TestRunner

    runner = unittest.TestRunner()

#执行TestRunner执行TestSuite()中所装载的测试方法

    runner.run(suite)

相关文章

  • 关于unittest一个简单的代码示例

    """ 搜索两个字符串并断言结果是否符合预期结果,如果不符合预期则抛出断言异常来展示Unittest中这4个核心部...

  • 代码测试

    Unittest 刚刚学习了Unittest模块,这里简单总结下 函数测试可通过测试先创建一个要测试的代码,nam...

  • Python 单元测试 - unittest

    unittest是python内置的用于测试代码的模块,无需安装, 使用简单方便。 unittest 简介 uni...

  • linux之动态库和静态库编译

    Linux 中 动态库和静态库编译和使用 为了更好的表述,这里写了一个简单的示例代码 示例代码 源代码链接[htt...

  • (六)接口自动化-unittest模块组织接口用例

    unittest模块可以有效的组织和管理测试用例,python接口自动化基本可以围绕这个框架完成。 在以上示例代码...

  • SpringBoot 集成websocket

    一、示例概述 本示例代码简单,用来研究websocket内部方法及它们的调用关系。示例前端做了一个很丑的页面...

  • unittest框架(一)

    什么是unittest框架? unittest框架是专门用来进行执行代码测试的框架; unittest是Pytho...

  • JDBC简单示例代码

    JDBC简单示例代码 本文章教程中将演示如何创建一个简单的JDBC应用程序的示例。 这将显示如何打开数据库连接,执...

  • jmeter JSR223 中json的使用

    JsonSlurper的简单使用示例 JsonOutput简单使用示例 要使用以上代码,需要将language设置...

  • GraphQL一个简单的入门示例

    GraphQL一个简单的入门示例 准备 服务端代码 客户端代码 运行结果

网友评论

      本文标题:关于unittest一个简单的代码示例

      本文链接:https://www.haomeiwen.com/subject/lkeoohtx.html