[Python] 输入与输出

1.读取命令行选项Python启动时,命令行选项放置在列表sys.argv中。例如:importsysiflen(sys.argv)!=3:sys.stderr.write("Usage:python%sinputfileoutputfile\n"%sys.argv[0])raiseSystemExit(1)inputfile=sys.argv[1]outputfile=sys.argv[2]在该

原创 点赞0 阅读1960 收藏0 评论0 2018-10-21

[Python] 模块、包

1.模块与import语句任何Python源文件都能以模块的形式使用,例如:#spam.pya=37deffoo():print("I'mfooandais%s"%a)defbar():print("I'mbarandI'mcallingfoo")classSpam(object):defgrok(self):print("I'mSpam.grok")要以模块的形式加载这段代码,可以使用impor

原创 点赞0 阅读539 收藏0 评论0 2018-10-13

[Python] 类与面向对象编程

1.class语句类通常是由函数、变量和属性组成的集合。使用class语句可以定义类,例如:classAccount(object):num_accounts=0def__init__(self,name,balance):self.name=nameself.balance=balanceAccount.num_accounts+=1def__del__(self):Account.num_ac

原创 点赞0 阅读593 收藏0 评论0 2018-09-15

[Python] 函数与函数编程

1.函数使用def语句可定义函数:defadd(x,y):returnx+y函数体就是在调用函数时所执行的一系列语句。调用函数的方法是在函数名称后面加上参数。参数的顺序必须与函数定义匹配,否则会引发TypeError异常。可以为函数的参数设置默认值,例如:defsplit(line,delimiter=','):statements如果给最后一个参数名加上星号"*",函数就可以

原创 点赞0 阅读976 收藏0 评论0 2018-08-28

[Python] 程序结构与控制流

条件语句if、else与elif语句用于控制条件代码的执行。条件语句的一般格式如下:ifexpression:statementselifexpression:statementselifexpression:statements...else:statements如果不需要执行任何操作,可以省略条件语句的else和elif子句。如果特定子句下不存在要执行的语句,可以使用pass语句。循环与迭代可

原创 点赞0 阅读601 收藏0 评论0 2018-08-14

[Python] 运算符与表达式

1.数字操作所有数字类型可进行以下操作:操作描述x+y加法x-y减法x*y乘法x/y除法x//y截断除法x**y乘方(x的y次方)x%y取模(xmody)-x一元减法+x一元加法截断除法运算符"//",也称为地板除法,把结果截取为一个整数,并且整数和浮点数均可应用。取模运算符返回的是x//y的余数,对于浮点数,取模运算符返回的是x//y的浮点余数。对于复数,取模和截断除法运算符

原创 点赞0 阅读1599 收藏0 评论0 2018-08-11

[Python] 类型与对象

1.术语程序中所存储的所有数据都是对象。每个对象都有一个身份、一个类型和一个值。对象的身份可以看作是指向它在内存中所处位置的指针,变量名就是引用这个具体位置的名称。对象的类型也称作类别,用于描述对象的内部表示及它支持的方法与操作。创建特定类型的对象时,有时也将该对象称为该类型的实例。实例被创建之后,它的身份和类型就不可改变。如果对象的值是可以修改的,称为可变对象,反之称为不变对象。如果某个对象包含

原创 点赞0 阅读719 收藏0 评论0 2018-08-09

[python] 词汇和语法

1.行结构和缩进程序中的每条语句都以换行符结束。可以使用续行符"\"将长语句分为几行,例如:a=math.cos(3*(x-n))+\math.sin(3*y-n)使用三引号定义的字符串、列表、元组或字典分布在多行上时,不需要使用续行符。缩进用于表示不同的代码块,如函数体、条件语句、循环和类。代码块中首条语句的缩进量可以是任意的,但整个代码块中的缩进必须保持一致。要在一行上放置

原创 点赞0 阅读1190 收藏0 评论0 2018-07-23

[Python] 简介

1.运行PythonPython程序是由解释器来执行的。解释器启动后将出现一个命令提示,在此可以开始输入程序。在交互式shell中,可以输入任意合法的语句或语句序列,然后立即查看结果。例如:print("HelloWorld")以交互式方式使用Python时,特殊变量_用于保存最后一次运算结果。但要强调的是,此变量只有在交互式工作时才有定义。如果要创建可以重复运行的程序,可以将语句放到一个文件中:

原创 点赞0 阅读422 收藏0 评论0 2018-07-21

[Selenium] Selenium 2

1. 基于对象的测试1.1 Selenium 2构成Selenium 2是一种用于Web应用程序的自动测试工具,它提供了一套友好的API,自身就是一套类库,不依赖于任何测试框架,不需要启动其他进程或安装其他程序,也不用像Selenium 1那样需要先启动服务。Selenium 2针对各个浏览器而开发,它取代了嵌入到被测Web应用中的JavaScript,与浏览器紧密集成,支持创建更高级的测试,避免

原创 点赞0 阅读1466 收藏0 评论0 2015-05-09

[Selenium] Selenium 1

1. 工作原理1.1 Selenium 1组件Selenium 1是Selenium中最主要的第一代测试工具,它能支持几乎所有的浏览器的测试,缺点在于受到JavaScript安全模型导致的限制,并且编程方式更像是面向过程的而非面向对象的。Selenium 1组件包括以下内容:1) Selenium服务器: 它负责启动或关闭浏览器,解释和运行从测试程序中传来的Selenium命令,并可以扮演HTTP

原创 点赞0 阅读837 收藏0 评论0 2015-04-20

[Selenium] 基本使用

1. Selenium基础1.1 Selenium简介Selenium是一系列基于Web的自动化测试工具,它提供了一系列测试函数,用于支持Web自动化测试,它们能够通过多种方式定位界面元素,并将预期结果与系统实际表现进行比较。Selenium具有以下几个特性:1) 可对多浏览器进行测试,如IE、Firefox、Safari、Chrome、手机浏览器等。2) 支持多种语言,如Java、C#、Pyth

原创 点赞0 阅读7825 收藏0 评论0 2015-04-04

[Java] 字符串

1. 不可变StringString对象是不可变的,String类中每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,例如:public class Immutable {   public static String upcase(String s) { &nbs

原创 点赞0 阅读360 收藏0 评论0 2014-09-09

[Java] 异常处理

1. 基本异常异常情形是指阻止当前方法或作用域继续执行的问题。异常情形与普通问题区分在于普通问题是指在当前环境下能得到足够的信息,总能处理这个错误,而对于异常情形,就不能继续下去了,所能做的就是从当前环境跳出,并且把问题提交给上一级环境。当抛出异常后,Java将使用new在堆上创建异常对象的引用,此时异常处理机制接管程序,并开始寻找一个恰当的地方来继续执行,这个恰当的地方就是异常处理程序,它的任务

原创 点赞0 阅读457 收藏0 评论0 2014-08-03

[测试案例] 页面CPU使用率测试

1. 场景描述测试网站某页面注册表单,该表单包含若干个文本输入框以及两个密码输入框:登录密码和确认密码。登录密码只能由数字或字母组成,并且长度在6-20个字符之间,确认密码必须与登录密码完全一致,当满足以上所有条件后,才能成功提交注册表单,否则提交时将在不符合要求的输入框右侧提示对应的错误信息。2. 问题说明在Chrome浏览器下对登录密码和确认密码输入框进行反复输入测试时,发现浏览器的CPU占有

原创 点赞0 阅读1464 收藏0 评论0 2014-06-25

[Java] 持有对象

1. 容器类Java容器类类库的用途是保存对象,并将其划分为两个不同的概念:1) Collection: 一个独立元素的序列,这些元素都服从一条或多条规则。List必须按照插入的顺序保存元素,而Set不能有重复元素。Queue按照排队规则来确定对象产生的顺序。2) Map: 一组成对的键值对对象,允许使用键来查找值。映射表允许使用另一个对象来查找某个对象,它也被称为关联数组,或者称为字典,Map是

原创 点赞1 阅读726 收藏0 评论0 2014-06-02

[Java] 内部类

1. 创建内部类创建内部类的方式就是把类的定义置于外围类的里面,例如:class Test1 {   class Test2 {     private int i = 1;     public void&n

原创 点赞0 阅读368 收藏0 评论0 2014-04-29

[Java] 多态和接口

1. 多态将一个方法调用同一个方法主体关联起来被称作绑定。若在程序执行前进行绑定,叫做前期绑定,比如C只有一种方法调用,就是前期绑定。而运行时根据对象的类型进行绑定,叫后期绑定。后期绑定也称做动态绑定或运行时绑定。Java中除了static方法和final方法之外,其他所有的方法都是后期绑定,这意味着它会自动发生,例如:class Shape {   voi

原创 推荐 点赞1 阅读792 收藏0 评论0 2014-04-19

[Java] 复用类

1. 组合语法在新的类中产生现有类的对象,这种方法称为组合,该方法只是复用了现有程序代码的功能,而非它的形式,例如:class Test1 {   public void sayHello() {     System.out.println("Hello World&

原创 点赞0 阅读519 收藏0 评论0 2014-04-10

[QTP] 描述性编程

1. 使用描述性编程的时机录制方式的测试脚本创建是最简单和快捷的测试脚本开发方式,但是它太依赖测试对象库,有时会有一些问题。比如相同的元素,部分属性(比如名称、标题等)是动态产生的,那么在回放脚本中会导致找不到对象。如果用描述性编程编写的测试脚本,QTP会使用测试脚本中给出的对象描述来查找对象,查找的不是对象库,而是与测试程序运行时QTP为其创建的临时测试对象版本进行匹配,例如:Browser(&

原创 点赞0 阅读2621 收藏0 评论0 2014-03-29

[QTP] 测试脚本开发

1. 使用专家视图作为关键字视图的可替换脚本编辑视图,在专家视图中编写的测试代码能与关键字视图中的各项元素一一对应。关键字视图和专家视图使用的是同一套对象库,在专家视图中,输入测试对象的顶层对象的控件类型名,比如Page,然后输入"(",则QTP会自动列出对象库中匹配的测试对象,如果匹配的仅有一项,则会自动完成测试对象的输入,如下所示:输入一个测试对象后,就可以访问其下的属性、

原创 推荐 点赞1 阅读2391 收藏2 评论0 2014-03-26

[Java] 访问权限控制

1. 包包内包含有一组类,它们在单一的名字空间下被组织到一起。例如Java标准发布中有一个工具库,它被组织在java.util名字空间之下。Java.util中有一个ArrayList类,使用它可以用其全名,例如:public class Test {   public static void main(String[

原创 推荐 点赞0 阅读1094 收藏0 评论0 2014-03-23

[Java] 初始化与清理

1. 构造器初始化和清理是涉及安全的两个问题,许多C程序的错误都源于忘记初始化变量,当使用完一个元素时,也很容易忘记清理它。C++引入了构造器的概念,这是一个在创建对象时被自动调用的特殊方法,Java中也采用了构造器,并额外提供了垃圾回收器,对于不再使用的内存资源,垃圾回收器能自动将其释放。在Java中,通过提供构造器,类的设计者可确保每个对象都会得到初始化。创建对象时,如果类具有构造器,就会自动

原创 推荐 点赞1 阅读812 收藏0 评论1 2014-03-14

[Java] 基础知识

1. 一切都是对象1.1 面向对象设计语言Java是基于C++的,但相比之下,Java是更纯粹的面向对象程序设计语言。C++和Java都是混合/杂合型语言,允许多种编辑风格,C++之所以成国一种杂合型语言主要是因为它支持与C语言的向后兼容。Java语言假设我们只进行面向对象的程序设计,在Java中几乎一切都是对象。每种编程语言都有自己的操纵内存中元素的方式,因为在Java中一切都被视为对象,所以可

原创 点赞0 阅读957 收藏0 评论0 2014-03-09

[QTP] 数据驱动测试

1. 数据驱动测试方法数据驱动测试方法要解决的核心问题是把数据从测试脚本中分离出来,从而实现测试脚本的参数化。数据驱动测试通常按以下步骤进行:1) 参数化测试步骤的数据,绑定到数据表格中的字段。2) 编辑数据表格,在表格中编辑多行测试数据。3) 设置迭代次数,选择数据行。在QTP中,可以使用多种方式来对测试脚本进行参数化,数据表参数化是其中一种重要的方式,此外还有环境变量参数化、随机数参数化等。首

原创 点赞1 阅读1153 收藏0 评论0 2014-02-22

[QTP] 关键字驱动测试

1. 关键字驱动测试方法关键字驱动测试方法,也叫表格驱动测试方法,是软件自动化测试的一种方法。关键字驱动测试把测试脚本的编程工作分离出去,使得编程经验不足的人也能开发自动化测试脚本。关键字驱动测试让测试脚本的维护工作量减少,即使程序发生很大的改变,也只需要简单的更新和维护即可。在QTP中,有专门的关键字脚本开发视图,称为“关键字视图”,在关键字视图中,可以通过编辑表格的方式编辑脚本。使用QTP的关

原创 推荐 点赞0 阅读2486 收藏0 评论0 2014-02-17

[QTP] 基本使用

1. QTP的基本功能1.1 QTP测试过程QTP的基本功能包含两大部分:一部分是提供给初级用户的关键字视图,另一部分是提供给熟悉VBScript脚本编写的专家视图。在实际的测试中可以结合使用。使用QTP进行自动化测试一般包括5个步骤:1) 录制测试脚本: 利用QTP对象识别、鼠标和键盘监控机制来录制测试脚本。2) 编辑测试脚本: 包括调整测试步骤、编辑测试逻辑、插入检查点、添加测试输出信息、添加

原创 点赞1 阅读10000+ 收藏1 评论0 2013-12-17

[性能工具] Apache ab和Webbench

1. Apache abab是Apache HTTP的性能测试工具,其设计意图是描绘当前所安装的Apache的执行性能。其主要参数如下:1) -c: 一次产生的请求个数,默认为一。2) -C: 对请求附加一个Cookie行,其形式是可重复的name=value参数对。3) -h: 显示使用方法。4) -H: 对请求附加额外的头信息。5) -k: 启动HTTP KeepAlive功能。6) -n:

原创 点赞0 阅读4437 收藏0 评论0 2013-11-03

[jQuery] Ajax的应用

1. load()方法load()方法是jQuery中最为简单和常用的Ajax方法,能载入远程HTML代码并插入DOM中,它的结构为:load(url[, data][, callback])url参数表示请求HTML页面的URL地址,data参数表示发送至服务器的key/value数据,callback参数表示请求完成时的回调函数,例如:$(function(){  

原创 点赞0 阅读709 收藏0 评论0 2013-09-26

[jQuery] 事件和动画

1. 事件1.1 加载DOM在页面加载完毕后,浏览器会通过JavaScript为DOM元素添加事件。在JavaScript代码中,通常使用window.onload方法,而在jQuery中,使用的是$(document).ready()方法。$(document).ready()方法和window.onload方法有相似的功能,但是在执行时机方面是有区别的。window.onload方法是在网页中

原创 推荐 点赞1 阅读1303 收藏0 评论0 2013-09-01
  • 1
  • 2
  • 3
写文章