简单的登录成功并生成测试报告:BSTestRunner 测试报告
#coding=utf-8
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
import unittest, time, re
from BSTestRunner import BSTestRunner #引入BSTestRunner 包
class Baidu(unittest.TestCase):
def setUp(self):
#初始化驱动
self.driver=webdriver.Firefox()
self.driver.implicitly_wait(30)
#设置要打开的网页链接
self.url='自己的网址'
self.verificationErrors = []
self.accept_next_alert = True
#登录用例
def test_baidu_search(self):
driver = self.driver
driver.get(self.url)
driver.find_element_by_id('showAccount').click()
driver.find_element_by_id('userAccount').send_keys('ctt')
driver.find_element_by_id('showPassword').click()
driver.find_element_by_id('userPassword').send_keys('123456')
driver.find_element_by_id('dengluBtn').click()
time.sleep(5)
#通过frame方式定位
driver.switch_to.frame("id_iframe")
#获取需要断言的文本'yanzheng=ctt'
yanzheng = driver.find_element_by_id('userName').text
print(yanzheng)
#点击用户
driver.find_element_by_id('id_login_user').click()
#点击退出
driver.find_element_by_id('id_a_exit').click()
time.sleep(2)
#退出frame方式定位
driver.switch_to.default_content()
#点击确定
driver.find_element_by_class_name('layui-layer-btn0').click()
time.sleep(3)
def tearDown(self):
self.driver.quit()
self.assertEqual([], self.verificationErrors)
if __name__ == "__main__":
#定义一个单元测试容器
testunit=unittest.TestSuite()
#将测试用例加入到测试容器中
testunit.addTest(Baidu("test_baidu_search"))
#定义个报告存放路径,支持相对路径
filename = 'C:\\Users\\Admin\\Desktop\\新建文件夹\\result.html'
fp = open(filename, 'wb')
#定义测试报告
runner =BSTestRunner(
stream=fp,
title=u'登录测试报告',
description=u'用例执行情况:')
#运行测试用例
runner.run(testunit)
fp.close()