1、设计简单的用例
2、设计用例
以testbaidulinks.py命名
python" id="highlighter_463749">
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# coding:utf-8
from selenium import webdriver
import unittest
class baidulinks(unittest.testcase):
def setup( self ):
base_url = 'https://www.baidu.com'
self .driver = webdriver.chrome()
self .driver.implicitly_wait( 10 )
self .driver.get(base_url)
def teardown( self ):
self .driver.close()
self .driver.quit()
def test_baidu_news( self ):
u """百度新闻"""
driver = self .driver
driver.find_element_by_link_text( '新闻' ).click()
self .assertin(driver.title, u 'v百度新闻——全球最大的中文新闻平台' )
def test_baidu_hao123( self ):
u """hao123"""
driver = self .driver
driver.find_element_by_link_text( 'hao123' ).click()
self .assertequal(driver.title, u 'hao123_上网从这里开始' )
def test_baidu_tieba( self ):
u """百度贴吧"""
driver = self .driver
driver.find_element_by_link_text( '贴吧' ).click()
# 错误的断言
self .asserttrue(driver.find_element_by_link_text( '全吧搜索+1' ))
if __name__ = = '__main__' :
unittest.main()
print ( '百度链接跳转成功' )
|
3、写执行用例脚本
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# /usr/bin/env python3
# coding:utf-8
"""
created on 2018-05-30
project: learning
@author:wuya
"""
import os, time, unittest
import htmltestrunner
now = time.strftime( "%y-%m-%d %h:%m" , time.localtime(time.time())) # 获取当前时间
title = u "百度头链接测试" # 标题
report_abspath = os.path.join(report_path, title + now + ".html" ) # 设置报告存放和命名
# 导入用例
def all_case():
case_path = os.getcwd() # 用例路径,这儿的用例和执行文件在同一目录下
discover = unittest.defaulttestloader.discover(case_path, pattern = "test*.py" ) # 添加用例,在case_path的路径下,所有以test开头的文件都当做用例文件执行
print (discover)
return discover
if __name__ = = "__main__" :
fp = open (report_abspath, "wb" ) # 保存报告文件
runner = htmltestrunner.htmltestrunner(stream = fp, title = title + ':' ,)
runner.run(all_case()) # 执行用例
fp.close()
|
4、执行结果
结果文档下载
对于执行不通过的用例可以点击错误二字查看详情
总结
以上所述是小编给大家介绍的python自动化报告的输出用例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
原文链接:https://www.cnblogs.com/wuyazi/archive/2018/05/30/9109225.html