自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 unittest框架实战(九)

运行文件,包括生成测试报告#coding=utf-8import unittest, time, os, sysfrom HTMLTestRunner import HTMLTestRunnerreload(sys)# sys.setdefaultencode('utf-8')sys.setdefaultencoding('utf8')class RunTest

2017-12-18 16:17:17 276

原创 unittest框架实战(八)

用例,太多了,少放几个,大概就是这个意思#coding=utf-8import sys, unittest, time, ossys.path.append('....')sys.path.append(os.path.abspath(os.path.dirname(__file__) + '/' + '../../'))from Base.Myunittest impor

2017-12-18 16:13:56 234

原创 unittest框架实战(七)

#coding=utf-8'''这个文件下面存在的是页面上的元素,每一个输入框,下拉框......都在这里封装好,在case中只传入数据,不去考虑元素定位上一篇的是公共模块,这里封装的是功能中的单独页面'''import sys, timesys.path.append('..')from selenium.webdriver.common.by import

2017-12-18 16:06:10 262

原创 unittest框架实战(六)

分析页面登录页面项目选择页面菜单选择分析过程:1.登录 2.选择项目3.选择一级菜单( 1)过程管理, 2)测试管理, 3)支持帮助)4.选择二级菜单如:测试管理下( 1)计划管理, 2)用例管理, 3)测试报告管理.......)5.选择具体的位置(用例大纲)6.选择你要做的操作如:新建用例其中:1,2,3,4可以做为一

2017-12-18 15:48:44 280

原创 unittest框架实战(四)

#coding=utf-8from Driver import *from BasePage import My_pageimport unittestclass My_unittest(unittest.TestCase):    def setUp(self):        print u'测试开始-----------------------------

2017-12-18 15:20:51 226

原创 unittest框架实战(三)

#coding=utf-8import os, timefrom selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.wait import WebDriverWaitfrom Driver import My_driver

2017-12-18 15:18:09 483

原创 unittest框架实战(二)

#coding=utf-8from selenium import webdriverimport MySQLdbclass My_driver(object):    '''各种驱动类'''    def __init__(self):        pass    def ff_driver(self):        '''火狐浏览器驱动'''

2017-12-18 15:09:23 248

原创 unittest框架实战(一)

实际的项目去使用unittest框架测试在页面操作的时候,可能一次操作并不能成功,需要多次的操作,可是你又不知道需要几次,所以这个小方法刚刚好解决了,定位的问题WebDriverWait().until()这个方法也不一定可以执行成功,有的时候也会页面的加载情况而执行失败在开始之前先完成一些的小的方法, 在构建整个测试当中更加友好之前一直是使用robot framew来进行整个自动

2017-12-18 15:02:35 959

原创 引用单元测试模块unittest框架(四)

#coding=utf-8import unittest, os, sys, time, smtplibsys.path.append('..')from Base.data import *from Test_case.test_login import TestCase_1from HTMLTestRunner import HTMLTestRunnerfrom

2017-09-30 17:22:45 388

原创 引用单元测试模块unittest框架(四)

modul.py这个文件用来封装公共的方法,比如登录,使用的时候就可以直接调用登录方法,不需要在用例里面去一行一行的写里面的所有全部都用了变量,直接从data里面导入,随后放一个data文件,当然也可以使用传参的方式,更加的灵活,还是那句话,怎么方便怎么来#coding=utf-8from  base_01 import Basefrom data import *

2017-09-30 17:14:43 196

原创 引用单元测试模块unittest框架(三)

先做一下driver.py文件,用于存放驱动,需要什么浏览器就做什么浏览器,数据库的链接也可以放在这里from selenium import webdriverclass Driver_base(object):    def driver(self):        self.driver = webdriver.Firefox()        return self.d

2017-09-21 10:16:09 409

原创 引用单元测试模块unittest框架(二)

框架说明:(所有的名字都是乱起的  随便看看就好了)| object|____Base|__base.py|                   |__data.py|                   |__driver.py|                   |__modul.py|____other|__Mytest.py|____Test_case|__T

2017-09-20 17:17:40 269

原创 引用单元测试模块unittest框架(一)

自动化测试模型:线性测试, 模块化驱动测试, 数据驱动测试, 关键字驱动测试线性测试:每个测试脚本相对独立,不会与其他脚本产生纠纷;但是非常麻烦,同一个步骤每个脚本里面都要有,行数少的还可以,多的话......并且不易于维护模块化测试:借鉴了编程语言中模块化的思想,把重复的操作做成一个公共的模块,使用的话去调用就可以了,易于维护数据驱动测试:就是把模块化测试里面的容易发生变化的测试数据

2017-09-20 16:57:19 345

原创 selenium的三种等待方式

一个好的自动化测试脚本对脚本的执行时间要求非常高.三种等待方式:1>强制等待 sleep(time)2>隐性等待driver.implicitly_wait(time)3>显性等待WebDriverWait(driver, timeout, poll_frequency, ignored_exceptions)主要说明第三种等待方式,前两个不谈.#导入模块from se

2017-09-20 16:34:08 600

原创 基本的操作

from selenium import webdriverfrom selenium.webdriver.common.by import Byimport timedriver = webdriver.Firefox()#设置隐性等待时间driver.implicitly_wait(10)#设置浏览器的宽和高为500*500driver.set_window_s

2017-09-13 17:54:49 155

原创 定位方法

from selenium import webdriverfrom selenium.webdriver.common.by import Bydriver = webdriver.Firefox()#浏览器最大化driver.maximize_window()#传入urldriver.get('http://www.baidu.com')#定位driver.

2017-09-13 17:23:54 180

原创 管窥:if语句

i = 4if i > 3: print 'hello word'if i == 2: print 'hello JJT'#举例说明#检测时间是否到了整点import timetimes = time.strftime('%H')if times == 00: print 'On the hour'

2017-09-13 17:10:35 176

原创 数字和表达式

执行普通的除法:>>> from __future__ import division>>> print 1/20.5整除: 1//2=0浮点数整除: 1.0//2.0=0.0取余(模除): x%y  10%3=1乘方: x**y  2**3=8十六进制和八进制都是以0开头

2017-09-13 16:54:55 195

原创 python 循环

打印1-98,计数循环for i in range(1,99):    print i

2017-09-13 16:49:58 148

原创 Python基础

单个赋值:  x=42多个赋值: x, y, z = 1, 2, 'jiajintao'单个打印: print x多个打印: print x, y, z#coding=utf-8#列表listtext = 'hello,word'print list(text)结果:['h', 'e', 'l', 'l', 'o', ',', 'w', 'o', 'r', 'd

2017-09-13 16:39:27 295

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除