自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 null和undefined的区别

null表示"没有对象",即该处不应该有值。典型用法是:(1) 作为函数的参数,表示该函数的参数不是对象。(2) 作为对象原型链的终点。Object.getPrototypeOf(Object.prototype)// nullundefined表示"缺少值",就是此处应该有一个值,但是还没有定义。典型用法是:(1)变量被声明了,但没

2017-11-17 10:11:33 315

原创 密码加salt

所谓加Salt,就是加点“佐料”。当用户首次提供密码时(通常是注册时),由系统自动往这个密码里加一些“Salt值”,这个值是由系统随机生成的,并且只有系统知道。然后再散列。而当用户登录时,系统为用户提供的代码撒上同样的“Salt值”,然后散列,再比较散列值,已确定密码是否正确。   这样,即便两个用户使用了同一个密码,由于系统为它们生成的salt值不同,他们的散列值也是不同的。即便黑客可以通过自己

2017-11-14 13:24:54 710

原创 sql查询

平均存储流量值,单位MB/hset @d1=(select min(updateTime) fromdaas_access_storage_files where status=6);set @d2=sysdate();selectsum(fileSize/(1024*1024))/hour(timediff(@d2,@d1)) fromdaas_access_storage_file

2017-11-08 10:57:33 314

转载 excel读取

#coding: utf-8import xlrdclass Xlinfo(object): def __init__(self,path = ''): # 打开工作簿 self.xl = xlrd.open_workbook(path) #excel将数字默认作为float处理 def floatToStr(self, val):

2017-09-28 07:16:42 285

转载 浏览器兼容性测试问题

1.产生原因 不同浏览器使用内核及所支持的HTML等网页语言标准不同用户客户端的环境不同(如分辨率不同)2.问题表现最常见的问题就是网页元素位置混乱,错位。3.解决方案不断的在各浏览器间调试网页显示效果通过对css样式控制以及通过脚本判断并赋予不同浏览器的解析标准。在开发过程中使用当前比较流行的

2017-09-25 17:46:02 1386

转载 Swagger - 前后端分离后的契约

前后端分离按照现在的趋势,前后端分离几乎已经是业界对开发和部署方式所达成的一种共识。所谓的前后端分离,并不是传统行业中的按部门划分,一部分人只做前端(HTML/CSS/JavaScript等等),另一部分人只做后端(或者叫服务端),因为这种方式是不工作的:比如很多团队采取了后端的模板技术(JSP, FreeMarker, ERB等等),前端的开发和调试需要一个后台Web容器的支持,从而无法

2017-09-22 11:05:40 250

原创 获取窗口大小

for key, value in driver.get_window_size(driver.current_window_handle).items(): print key,value

2017-09-21 23:42:13 914

转载 quit 和close 区别

在运行test case 中如果碰到timeout 等失败情况时,再去build project,会出现失败,系统提示无法将IEDriverServer.exe 拷贝到debug目录下并且在任务管理器中发现有多个IEDriverServer.exe正在运行解决方法:在关闭driver时用Driver.Quit();不要用Driver.Close();Dr

2017-09-21 23:33:01 1050

转载 webdriver Debug

Python 提供了logging模块给运行中的应用提供标准的信息输出接口,他提供了basicConfig()方法用于基本信息的定义。开启Debug模块,可以捕捉到客户端向服务器发送的请求。但无法获取服务器返回的应答信息,Selenium Server可以import logginglogging.basicConfig(level= logging.DEBUG)

2017-09-14 22:38:55 375

转载 验证码的处理

使用验证码好处:有效的防止采用机器猜测方法对口令的刺探,在一定程度上增加了安全性测试时:1.去掉验证码    只适用于测试环境,正式环境则会存在风险2.设置万能验证码3.验证码识别技术    通过Python-tesseract来识别验证码(是光学字符识别Tesseract OCR引擎的Python封装类,识别率达不到100%)4.记录cookie 

2017-09-14 22:25:06 349

转载 WebDriver HTML5

WebDriver支持在指定的浏览器上测试HTML5可以使用Javascript在任何浏览器上测试HTML5如:IE9+、Firefox、Chrome、Opera都支持video元素#coding: utf-8__author__ = 'KK'from selenium import webdriverimport timedriver =webdriver.Chrom

2017-09-14 21:56:39 273

转载 python cookies

#coding: utf-8__author__ = 'KK'from selenium import webdriverdriver =webdriver.Chrome()driver.get("http://www.youdao.com")# 获取浏览器所有cookie信息cookies = driver.get_cookies()print cookies# 添加一个co

2017-09-14 21:36:51 384

转载 python selenium 操作滚动条

兼容firefox、chrome、IE的方法:$(window).scrollTop(300);$(document).scrollTop(300)$("html,body").scrollTop(300);# -*- coding:utf-8 -*-import unittestfrom selenium import webdriverimport timefrom

2017-09-13 13:54:10 691

转载 swap分区

Swap分区 Swap分区在系统的物理内存不够用的时候,把硬盘空间中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。

2017-09-12 21:53:08 536

转载 OpenStack

OpenStack是一个云平台管理的项目,它不是一个软件,主要参考亚马逊AWS,由很多其他开源软件整合而成的。    - 以Python编程语言编写    - 整合Tornado网页服务器、Nebula运算平台    - 使用Twisted软件框架    - 遵循Open Virtualization Format、AMQP、SQLAlchemy等标准    - 虚拟机

2017-09-11 15:30:09 314

转载 私有云 公有云 混合云

私有云(Private Clouds)是为一个客户单独使用而构建的,因而提供对数据、安全性和服务质量的最有效控制。该公司拥有基础设施,并可以控制在此基础设施上部署应用程序的方式。私有云可部署在企业数据中心的防火墙内,也可以将它们部署在一个安全的主机托管场所。公有云通常指第三方提供商用户能够使使用的云,公有云一般可通过 Internet 使用,可能是免费或成本低廉的。这种云有许多实例,可

2017-09-11 15:10:31 770

转载 元素定位

WebDriver是通过页面元素的标签名和属性值来定位元素的 定位方式:· 根据元素本身属性· 根据元素所在位置· 根据与元素相关的其他元素的属性 八种元素定位方法:序号定位依据python函数说明备注1idfind_element_by_id()

2017-09-10 16:50:53 318

转载 冒烟测试 与 BVT

冒烟测试,它和回归测试的性质一样——只是一个测试活动,并不是一个测试阶段。冒烟测试贯穿于测试的任何一个阶段,单元测试里会有冒烟测试、集成测试里会有冒烟测试、系统测试里也会有冒烟测试。冒烟测试和其他所有的测试活动的目的不一样,它不是为了证明程序存在BUG,而是为了证明程序的基本功能、核心功能没有问题。 当冒烟测试发生在集成测试的子系统间集成和系统测试的时候,这个时候,人们常常把冒烟测

2017-09-09 16:27:43 707

转载 云计算 IaaS PaaS SaaS DaaS

云计算云其实是互联网的一个隐喻,云计算其实就是使用互联网来接入存储或者运行在远程服务器端的应用,数据,或者服务。 任何一个使用基于互联网的方法来计算,存储和开发的公司,都可以从技术上叫做从事云的公司。云也是分层的 任何一个在互联网上提供其服务的公司都可以叫做云计算公司。其实云计算分几层的,分别是Infrastructure(基础设施)-as-a- Service,Platfor

2017-09-08 09:26:21 20993

转载 TDD、BDD与ATDD CI

1. 首先了解一下这三个开发模式都是什么意思:TDD:测试驱动开发(Test-Driven Development)测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。TDD的基本思路就是通过测试来推动整个开发的进行,但测试驱动开发并不只是单纯的测试工作,而是把

2017-09-07 23:14:12 688

转载 Page Object设计模式

Page Object设计模式是Selenium自动化测试项目开发实践的最佳设计模式之一,主要体现在对界面交互细节的封装:可以使测试案例更关注于业务而非界面细节,从而提高测试案例的可读性1.优点减少代码的重复提高测试用例的可读性提高测试用例的可维护性,特别是针对UI频繁变化的项目2.背景原理问题:在测试代码中直接操作HTML元素,代码及其脆弱,因为UI经常变动

2017-09-07 22:26:01 671

转载 查询

1.Mysqlmysql> SELECT * FROM table LIMIT 5,10;  // 检索记录行 6-15//为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1: mysql> SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last.//如果只给定一个参数,它表示返回最大的记录行数目

2017-09-07 20:58:24 227

转载 xml 和 json

XML和JSON都使用结构化方法来标记数据数据交换JSON 所使用的字符要比 XML 少得多,可以大大得节约传输数据所占用得带宽,有效数据率更大应用场景JSON在Javascript主场作战,可以存储Javascript复合对象,有着xml不可比拟的优势。json用途 :对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括

2017-09-07 20:13:39 281

转载 get和post请求

1. 设计意图 get是从服务器上获取数据,不会修改服务器内容 post是向服务器传送数据。2. 客户端发送方式 get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。 post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL

2017-09-07 19:56:50 395

转载 python 测试报告输出 htmltestrunner 中文乱码的解决方式

python unittest要产生一个可看的报告,需要借助一个第三方的包下载HTMLTestRunner.py 第三方库 ,参考地址:http://tungwaiyip.info/software/HTMLTestRunner.html是个牛人自己写的,真挺不错的,佩服佩服下载后,文件拷贝到python工程的目录里,可以引用到就行使用:[p

2017-09-07 17:37:40 1620

转载 python 发送邮件(3) 多人 带附件

# -*- coding:utf-8 -*-#发送电子邮件import smtplib#定义邮件正文from email.mime.text import MIMEText#定义邮件标题from email.header import Header#定义附件from email.mime.multipart import MIMEMultipartclass send_ema

2017-09-07 13:39:41 1024

转载 python+selenium 测试报告

# -*- coding:utf-8 -*-from HTMLTestRunner import HTMLTestRunnerimport unittestfrom selenium import webdriverimport time# 若不添加则在生成报告时会报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 i

2017-09-07 10:37:53 2348

转载 python 排序

res_dir = "D:\Develop\Python27\guo"#获取目录下所有文件及文件夹dirs = os.listdir(res_dir)for fn in dirs: print fn#这里,lambda 函数将输入的字符转换为一个元组,然后 sorted 函数将根据元组(而不是字符)来进行比较,进而判断每个字符的前后顺序。#按文件修改时间重新排序,倒序dirs.

2017-09-06 22:43:35 288

转载 python 发送邮件(2) 带附件

#coding: utf-8__author__ = 'KK'#发送电子邮件import smtplib#定义邮件正文from email.mime.text import MIMEText#定义邮件标题from email.header import Header#定义附件from email.mime.multipart import MIMEMultipartclass

2017-09-06 20:46:24 269

转载 python 时间格式 及 转换 文件时间说明

#coding: utf-8__author__ = 'KK'import time#获取当前时间的字符串形式 Wed Sep 06 20:14:46 2017print time.ctime()#获取当前时间戳 1504700086.44print time.time()#当前时间的struct_time格式 time.struct_time(tm_year=2017, tm_m

2017-09-06 20:18:15 4046

转载 python 发送邮件

# -*- coding:utf-8 -*-import smtplibfrom email.mime.text import MIMETextfrom email.header import Header#发送邮箱服务器smtpserver = 'smtp.youedata.com'#发送邮箱用户/密码user = '[email protected]'passwor

2017-09-06 15:12:23 210

转载 webdriver自动化脚本

#coding: utf-8__author__ = 'KK'import unittestfrom selenium import webdriverclass Mytest(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() self.driver.im

2017-09-05 23:21:55 303

转载 unittest 组织单元测试用例

1.Test Suite()if __name__ == '__main__': #unittest.main() print '111' #构造测试集 suite = unittest.TestSuite() suite.addTest(TestCount("test_count2")) #执行测试 runner = unittes

2017-09-05 20:17:04 1802

转载 Python断言

assertEqual(a,b,msg=None)断言第一个参数和第二个参数是否相等,如果不相等,则测试失败;测试失败时打印msg信息assertNotEqual(a,b,msg=None)assertIsInstance(a,b)断言第一个参数和第二个参数是否相等,如果相等,则测试失败;测试失败时打印msg信息assertTrue(x)测试表达式是否True

2017-09-05 20:10:54 461

转载 python批量替换Excel中内容

# -*- coding:utf-8 -*-from xlrd import open_workbookfrom xlutils.copy import copyimport redef getrule(rfile='D:/test1.txt'): try: rdict = {} with open(rfile, 'r') as f:

2017-09-05 17:37:49 10241

转载 python字符串替换

python 字符串替换可以用2种方法实现:1是用字符串本身的方法。2用正则来替换字符串 下面用个例子来实验下:a = 'hello word'我把a字符串里的word替换为python1用字符串本身的replace方法a.replace('word','python')输出的结果是hello python2用正则表达式来完成替换:impor

2017-09-05 15:52:47 287

转载 python-unittest不执行main问题

问题:1、selenium导入unittest框架和HtmlReport框架后,HtmlReport不被执行。2、IDE为Pycharm 假设代码为:from selenium import webdriverimport unittest

2017-09-04 23:35:54 3773

转载 unittest测试框架的四个重要概念

TestCase:一个完整的测试单元TestSuite:用来组装单个测试用例      -    addTest一个功能的验证往往需要多个测试用例TestRunner:通过TextTestRunner类提供的run()方法来执行test suite/test casetest runner科使用图形界面、文本界面或返回一个特殊的值等方式来表示测试执行的结

2017-09-04 22:29:55 2085

转载 python单元测试框架

doctestunittest(原名:PyUnit)pytestnose单元测试:用一段代码去验证另一段代码不用单元测试框架也能写单元测试单元测试框架诞生初衷:遵循一定的规范来编写测试用例,使代码更容易维护和编写

2017-09-04 22:04:13 323

转载 测试框架

提供用例组织与执行扩展性与维护性用例的规范与组织提供丰富的比较方法:比较实际结果与预期结果相等/不等包含/不包含True/Flase提供丰富的日志执行失败原因执行结果:总执行时间、失败用例数、成功用例数

2017-09-04 21:59:31 176

空空如也

空空如也

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

TA关注的人

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