Python+selenium+unittest+htmltestrunner自动化测试并生成报告,pythonseleiumunittestHTMLTestRunner

发表时间:2020-12-25

from selenium import webdriver
import time
import unittest
import HTMLTestRunner
class TestBaidu(unittest.TestCase):
def setUp(self): #初始化
self.db = webdriver.Chrome() #定义浏览器 谷歌
self.db.get(“https://www.baidu.com/”)#打开百度页面
self.db.maximize_window()#打开全屏
def test_seach(self):#测试搜索 测试用例1
input = self.db.find_element_by_id(“kw”)
input.send_keys(“一拳超人”) #定到输入框并输入
self.db.find_element_by_id(“su”).click() #点击搜索 进入网页
def test_baidu_dl(self):#测试用例2 百度登录页面
self.db.find_element_by_xpath("// [@id=‘u1’]/a").click()#百度的登录按钮
time.sleep(3)
self.db.find_element_by_xpath("//
[@id=‘TANGRAM__PSP_11__footerULoginBtn’]").click()#点击登录名登录
time.sleep(3)
name = self.db.find_element_by_name(“userName”)#输入用户名
name.send_keys(“admin”)
pwd = self.db.find_element_by_id(“TANGRAM__PSP_11__password”)#输入密码
pwd.send_keys(“123”)
self.db.find_element_by_id(“TANGRAM__PSP_11__submit”).click()#点击登录
#关闭百度
def teardown(self):
self.db.close()
if name == ‘ main ’:
#创建测试用例容器
testlist = unittest.TestSuite()
#将用例添加到容器中
# testlist.addTest(类名(“函数名”))
testlist.addTest(TestBaidu(“test_seach”))
testlist.addTest(TestBaidu(“test_baidu_dl”))
#创建测试报告
#创建测试文件
file = “d:/baidu1.html”
fil = open(file,“wb”)
runner = HTMLTestRunner.HTMLTestRunner(
stream=fil,
title=u’百度搜索测试报告’,
description=u’用例执行情况:’)
#将测试报告和测试用例容器关联一起
runner.run(testlist)

点击运行查看生成的报告
在这里插入图片描述
两条测试用例执行成功

文章来源互联网,如有侵权,请联系管理员删除。邮箱:417803890@qq.com / QQ:417803890

微配音

Python Free

邮箱:417803890@qq.com
QQ:417803890

皖ICP备19001818号
© 2019 copyright www.pythonf.cn - All rights reserved

微信扫一扫关注公众号:

联系方式

Python Free