简单的登录成功并生成测试报告:BSTestRunner 测试报告

简单的登录成功并生成测试报告: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()

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值