import unittest from dev.widget import Widget class WidgetTestCase(unittest.TestCase): def setUp(self): self.widget=Widget() def tearDown(self): self.widget.dispose() self.widget=None def testSize(self): self.assertEqual(self.widget.getSize(), (40,40), "Wrong") def testResize(self): self.widget.resize(100, 100) self.assertEqual(self.widget.getSize(), (100,100), "Wrong")
#coding:utf-8 from lib import HTMLTestRunner import unittest from testcase5_dynamic import WidgetTestCase if __name__=='__main__': suite=unittest.makeSuite(WidgetTestCase) filename='D:\\myreport.html' fp=file(filename,'wb') runner=HTMLTestRunner.HTMLTestRunner(fp,title=u'my unit test',description=u'This is a report test') runner.run(suite)
E test (testcases.login.testcase1.MyTest) ok test (testcases.login.testcase2.MyTest) F test (testcases.login.testcase3.MyTest)
class OutputRedirector(object) # 将输出进行重定向 class Template_mixin(object) # 定义生成HTML结果文件所需要的模板。 # 如果我们想改变HTML的格式等待,可以在这里进行改动 class _TestResult(TestResult) # 定义继承自 unittest.TestResult 的 类。 # 这里重写了 unittest.TestResult 的多个方法,比如 startTest(self, test) 等等 class HTMLTestRunner(Template_mixin) # 这里可以说是使用 HTMLTestRunner.py 的入口。定义了多个我们可以看到的方法,比如 run(self, test) class TestProgram(unittest.TestProgram) # 这里继承自 unittest.TestProgram 类,重写了 runTests 方法。 # 用于命令行执行测试
#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
#加载unittest模块
import unittest
import time
import re
#加载HTMLTestRunner,用于生成HTMLreuslt
import HTMLTestRunner
class BaiduYun(unittest.TestCase):
def setUp(self):
self.browser=webdriver.Chrome()
self.browser.implicitly_wait(30)
self.base_url="http://yun.baidu.com"
self.verficationErrors=[]
self.accept_next_alert=True
def Login(self):
browser=self.browser
browser.get(self.base_url+'/')
u"""百度云登录"""
browser.find_element_by_name("userName").clear()
username=browser.find_element_by_name("userName")
username.send_keys("alu***")
username.send_keys(Keys.TAB)
time.sleep(2)
password=browser.find_element_by_name("password")
password.send_keys("***")
password.send_keys(Keys.ENTER)
time.sleep(3)
browser.close()
def Register(self):
browser=self.browser
browser.get(self.base_url+'/')
u"""立即注册百度账号"""
browser.find_element_by_class_name("link-create").click()
time.sleep(2)
browser.close()
def Link(self):
browser=self.browser
browser.get(self.base_url+'/')
u"""会员中心"""
browser.find_element_by_link_text("会员中心").click()
time.sleep(2)
browser.close()
def tearDown(self):
self.browser.quit()
self.assertEqual([],self.verficationErrors)
if __name__=="__main__":
#unittest.main()
testunit=unittest.TestSuite()
#将测试用例加入到测试容器中
testunit.addTest(BaiduYun("Login"))
testunit.addTest(BaiduYun("Register"))
testunit.addTest(BaiduYun("Link"))
#获取当前时间,这样便于下面的使用。
now = time.strftime("%Y-%m-%M-%H_%M_%S",time.localtime(time.time()))
#打开一个文件,将result写入此file中
fp=open("result"+now+".html",'wb')
runner=HTMLTestRunner.HTMLTestRunner(stream=fp,title='test result',description=u'result:')
runner.run(testunit)
fp.close()
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有