• Python+Selenium学习笔记17


    运行少量case时

     1 # coding = utf-8
     2 
     3 from selenium import webdriver
     4 import unittest
     5 import time
     6 from HTMLTestRunner import HTMLTestRunner
     7 
     8 class MyTest(unittest.TestCase):
     9     '''百度搜索测试'''
    10     
    11     def setUp(self):
    12         self.driver = webdriver.Firefox()
    13         self.base_url = "http://www.baidu.com/"
    14 
    15     def test_baidu(self):
    16         '''搜索关键字:unittest'''
    17         driver = self.driver
    18         driver.get(self.base_url + '/')
    19         driver.find_element_by_id("kw").clear()
    20         driver.find_element_by_id("kw").send_keys("unittest")
    21         driver.find_element_by_id("su").click()
    22         time.sleep(2)
    23         title = driver.title
    24         self.assertEqual(title, "unittest_百度搜索")
    25 
    26     def test_baidu2(self):
    27         '''搜索关键字:HTMLTestRunner'''
    28         driver = self.driver
    29         driver.get(self.base_url + '/')
    30         driver.find_element_by_id("kw").clear()
    31         driver.find_element_by_id("kw").send_keys("HTMLTestRunner")
    32         driver.find_element_by_id("su").click()
    33         time.sleep(2)
    34         title = driver.title
    35         self.assertEqual(title, "unittest_百度搜索")
    36 
    37     def tearDown(self):
    38         self.driver.quit()
    39 
    40 if __name__ == '__main__':
    41     testunit = unittest.TestSuite()
    42     testunit.addTest(MyTest("test_baidu"))
    43     testunit.addTest(MyTest("test_baidu2"))
    44 
    45     now = time.strftime("%Y-%m-%d %H_%M_%S")
    46 
    47     filename = './'+ now +'result.html'
    48 
    49     fp = open(filename, 'wb')
    50     runner = HTMLTestRunner(stream=fp,
    51                             title='百度搜索测试报告',
    52                             description='用例执行情况: ')
    53 
    54     runner.run(testunit)
    55     fp.close()

    结果报告

    运行所有case时

     1 # coding = utf-8
     2 
     3 import unittest, time
     4 from HTMLTestRunner import HTMLTestRunner
     5 
     6 
     7 test_dir = './'
     8 discover = unittest.defaultTestLoader.discover(test_dir, pattern='test*.py')
     9 
    10 if __name__ == "__main__":
    11 
    12     now = time.strftime("%Y-%m-%d %H_%M_%S")
    13     filename = './Report/'+ now +'result.html'
    14     fp = open(filename, 'wb')
    15     runner = HTMLTestRunner(stream=fp,
    16                             title='测试报告',
    17                             description='用例执行情况: ')
    18 
    19     runner.run(discover)
    20     fp.close()

    测试结果报告为

    报告中有下图框起来的字样是因为Python的注释doc string。 即在类或者方法的下放用三引号(""" """或''' ''')来添加doc string类型的注释。如第一个代码所示

     
  • 相关阅读:
    (转)一篇教会你写90%的shell脚本
    (转)printf命令详解
    (转)linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )
    (转)Shell中read的选项及用法
    (转)linux中shell变量$#,$@,$0,$1,$2的含义解释/Shell中的${}、##和%%使用范例/export
    (转)linux运维人员必会的22道shell编程面试题及视频讲解
    (转)李文周的博客
    ROS报错“An error occurred during the signature verification”的解决办法
    RRT and RRT Variants
    ROS LocalPlanner 基于自行车模型的DWA
  • 原文地址:https://www.cnblogs.com/sue2015/p/9119569.html
Copyright © 2020-2023  润新知