1、设计简单的用例
2、设计用例
以TestBaiduLinks.py命名
|-------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 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
report_path ``=
os.getcwd() ``# 设置保存报告的路径,这儿设置的是与执行文件在同一个目录下
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、执行结果
结果文档下载
对于执行不通过的用例可以点击错误二字查看详情
感谢每一个认真阅读我文章的人!!!
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。