10 2015 档案

摘要:1写一个脚本,完成如下功能(使用函数):1、脚本使用格式:mkscript.sh [-D|--description "script description"] [-A|--author "script author"] 文件名2、如果文件事先不存在,则创建;且前几行内容如下所示:#!/bin/b... 阅读全文
posted @ 2015-10-31 16:55 lucky_zhang 阅读(514) 评论(0) 推荐(0)
摘要:为什么要使用page-object 集中管理元素对象 集中管理一个page内的公共方法 后期维护方便集中管理元素对象 实现方法: 调用方法: WebElement element = driver.findElement(Test7.input);Page类的实现 ... 阅读全文
posted @ 2015-10-31 15:35 lucky_zhang 阅读(844) 评论(0) 推荐(0)
摘要:脚本中LOG的重要性 1.有了断言,有了截图,当出现失败的用例时,我们就会根据这些来分析一下用例为什么失败了,但往往这些信息在我们查找失败原因时发挥不了作用,要说查找错误最直接的,还是LOG了,根据LOG的内容,就可以大概的判断出在哪一行以及大概的错误,LOG4J是一个被泛使用的LOG框架,不管是开... 阅读全文
posted @ 2015-10-31 15:27 lucky_zhang 阅读(295) 评论(0) 推荐(0)
摘要:截图是做测试的基本技能,在有BUG的地方,截个图,保留失败的证据,也方便去重现BUG。所以,在自动化的过程中,也要能截图,也要能在我们想要截取的地方去截图,且能在错误产生时,自动的截图。示例:脚本中的调用:错误时截图: 提示:结合testng的监听器,来实现错误时截图,在之后的博客中会做介绍。具体... 阅读全文
posted @ 2015-10-31 15:22 lucky_zhang 阅读(2230) 评论(0) 推荐(0)
摘要:测试中断言的重要性一、断言的作用: 1.断言也就是检查点,重在判断我们通过页面得出来的值与期望值是否相等,如果相等,则代表断言成功,程序会继续往下执行,如果不相等,则代表断言失败,程序就会在断言失败处中止。示例: 二、断言的API: 1.Assert.assertEquals 2.Asse... 阅读全文
posted @ 2015-10-31 15:12 lucky_zhang 阅读(6027) 评论(0) 推荐(0)
摘要:TestNg常用注解介绍,先来张图:先看一下,以上各个注释的运行次序:@Test表示的意义: 1.表示示该方法是一个测试方法,在运行时,会自动的运行有@Test注脚的方法。 示例: @BeforeMethod/@ AfterMethod表示的意义: 1.beforemeth... 阅读全文
posted @ 2015-10-31 11:11 lucky_zhang 阅读(1720) 评论(0) 推荐(0)
摘要:函数:function, 功能 过程式编程,代码重用 模块化编程 简洁 语法: function f_name { 函数体 } 或者 f_name() { 函数体 } 调用:使用函数名 函数名出现的... 阅读全文
posted @ 2015-10-30 18:30 lucky_zhang 阅读(5503) 评论(0) 推荐(0)
摘要:字符串操作:字符串切片:${var:offset:length} a="world" ${a:2:2}的结果是:rl 取字符串的最后几个字符:${var: -length} 注意:冒号之后有空格 基于模式取子串: ${var#*word}:其中word可以是指定的任意字... 阅读全文
posted @ 2015-10-30 18:29 lucky_zhang 阅读(3954) 评论(0) 推荐(1)
摘要:数组: 连续的多个独立内存空间,每个内存空间相当于一个变量 数组元素:数组名+索引 索引:从0开始编号 声明数组: declare -a ARRAR_NAME declare -a test test[0] test[1] 关联数组... 阅读全文
posted @ 2015-10-30 18:28 lucky_zhang 阅读(2329) 评论(0) 推荐(0)
摘要:1、写一个脚本getinterface.sh,脚本可以接受参数(i,I,a),完成以下任务: (1)使用以下形式:getinterface.sh [-i interface|-I IP|-a] (2)当用户使用-i选项时,显示其指定网卡的IP地址; (3)当用户使用-I选项时,显示其后面的IP地址所... 阅读全文
posted @ 2015-10-26 11:44 lucky_zhang 阅读(356) 评论(0) 推荐(0)
摘要:1、某游戏的客户端每隔5分钟会向服务端报告一次玩家的账户积分,如果两次报告的时间间隔不大于5分钟,认为该玩家在这5分钟内在线,假设报告数据的格式如下:IP Datetime Score223.152.112.238 2014-08-22 12:01:35 54... 阅读全文
posted @ 2015-10-26 11:37 lucky_zhang 阅读(376) 评论(0) 推荐(0)
摘要:shell流程控制之一:for循环 for VAR in LIST; do STATEMENT1 ... done 例: for i in {0..5}; do echo $i done 循环次数: 为列表中的元素的个数 ... 阅读全文
posted @ 2015-10-26 10:37 lucky_zhang 阅读(906) 评论(0) 推荐(0)
摘要:采用如下代码:public static void launchChrome() { System.setProperty("webdriver.chrome.driver", "files/chromedriver.exe"); WebDriver driver = new ChromeDri... 阅读全文
posted @ 2015-10-22 18:19 lucky_zhang 阅读(4322) 评论(0) 推荐(0)
摘要:输入框:input 表现形式: 1.在html中一般为: 主要操作: 1.driver.findElement(By.id("user")).sendKeys("test"); 2.driver.findElement(By.id("user")).clear... 阅读全文
posted @ 2015-10-21 18:53 lucky_zhang 阅读(770) 评论(0) 推荐(0)
摘要:Selenium2中元素有以下几种定位方法,常用的有Id,xpath, cssSelectorXPATH介绍: XPATH是一种选择器 XPATH在firefox中用firepath验证 XPATH常用符号说明/ 表示绝对路径,绝对路径是指从根目录开始 // 表示相对路径 . 表示当前层 ... 阅读全文
posted @ 2015-10-21 15:02 lucky_zhang 阅读(941) 评论(0) 推荐(0)
摘要:一、SELENIUM2启动浏览器注意: SELENIUM2在启动浏览器时,都是启动一个干净的没有任务 插件及cookies信息的浏览器,即使是你之前的浏览器有设置过代理,到自动化启动时,也是没有代理的模式。1.启动firefox浏览器:建议使用32.x版本的火狐浏览器,要不有可能会出问题。启动不在默... 阅读全文
posted @ 2015-10-21 14:38 lucky_zhang 阅读(6874) 评论(0) 推荐(0)
摘要:bash之条件测试: if/then结构 条件测试(CONDITION): test EXPRESSION:测试条件表达式正确否 [ EXPRESSION ] [[ EXPRESSION ]] COMMAND 测试表达式: 1... 阅读全文
posted @ 2015-10-20 14:53 lucky_zhang 阅读(4818) 评论(0) 推荐(0)
摘要:bash脚本编程 命令的堆砌 脚本程序:解释器解析执行 shell:交互式接口,编程环境 shell:能够提供一些内部命令,并且能通过PATH环境变量找到外部命令,把命令提交给内核启动为进程; 编程环境: 流程控制语句 顺序执行 循环执行... 阅读全文
posted @ 2015-10-20 14:50 lucky_zhang 阅读(317) 评论(0) 推荐(0)
摘要:由于要做Android手机的电池续航测试,是不能插usb的,所以把case放到sh文件中,之后push到手机里,执行的。但是出现个问题,假如case中有很长时间的sleep操作,关闭手机屏幕,这样linux就会进入睡眠状态,暂停代码的执行。直到手动按power键点亮屏幕,这时继续从暂停状态执行。... 阅读全文
posted @ 2015-10-19 14:07 lucky_zhang 阅读(4823) 评论(0) 推荐(1)
摘要:Linux任务计划、周期性任务执行 周期性任务执行: cron 守护进程(crond):服务,不间断地运行于后台 # service crond {start|stop|status|restart} cron的任务分两类: 系统cron任务:定义在/etc/crontab文件中 用户cr... 阅读全文
posted @ 2015-10-14 18:31 lucky_zhang 阅读(1281) 评论(0) 推荐(0)
摘要:bash编程的知识点:位置变量和特殊变量 位置参数变量: scirpt1.sh arg1 arg2 ... $0 $1 $2 ... ${10} ... $0: 即为文件本身 脚本注释:除第一行的shebang之外,任何以#开头的行都表示为注释信息,会被解释器忽略; ... 阅读全文
posted @ 2015-10-14 18:30 lucky_zhang 阅读(509) 评论(0) 推荐(0)
摘要:bash中的算术运算 +, -, *, /, % 实现算术运算: (1) let var=算术表达式 (2) var=$[算术表达式] (3) var=$((算术表达式)) let aa=1+2 或者aa=$[1+2] 或者aa=$((1... 阅读全文
posted @ 2015-10-14 18:29 lucky_zhang 阅读(526) 评论(0) 推荐(0)
摘要:文本查看及处理工具: wc [OPTION] FILE... -c: 字节数 -l:行数 -w: 单词数 who | wc -l:查看当前用户数 cut [OPTION] FILE... -d CHAR: 指定字段分隔符 如果不加此选项的话... 阅读全文
posted @ 2015-10-14 18:25 lucky_zhang 阅读(551) 评论(0) 推荐(0)
摘要:bash特性之快捷键: Ctrl+a: 跳转至命令首部 Ctrl+e: 跳转至命令尾部 Ctrl+l: 清屏 Ctrl+c: 中止或取消 Ctrl+u: 删除命令行首至光标所在处的所有字符 Ctrl+k: 删除光标所在处至命令尾部的所有字符 ... 阅读全文
posted @ 2015-10-14 18:24 lucky_zhang 阅读(321) 评论(0) 推荐(0)
摘要:bash基础特性之globbing,即文件名通配: 文件名通配:使用元字符匹配字符 *:匹配任意长度的任意字符 假如文件名为paaaa,则pa*,*pa*,*pa,p*a,*p*a ?: 匹配任意单个字符 []: 匹配指定集合内的任意单个字符,必须是集合内的一个... 阅读全文
posted @ 2015-10-14 18:23 lucky_zhang 阅读(304) 评论(0) 推荐(0)
摘要:文件名grepfile +++++++++++++++++++++++++++++++++++++ Steve Blenheim:238-923-7366:95 Latham Lane, Easton, PA 83755:11/12/56:20300 Betty Boop:245-836... 阅读全文
posted @ 2015-10-14 18:15 lucky_zhang 阅读(653) 评论(0) 推荐(0)
摘要:文本搜索工具:grep, egrep 根据用户指定的模式对目标文件进行过滤,显示被模式匹配到的行 grep [OPTION]... 'PATTERN' FILE... --color 难点在于模式如何书写,模式主要是应用正则表达式 正则表达式:由一类字符书写的模式... 阅读全文
posted @ 2015-10-14 18:14 lucky_zhang 阅读(423) 评论(0) 推荐(0)
摘要:文件名sedfile ++++++++++++++++++++ Steve Blenheim:238-923-7366:95 Latham Lane, Easton, PA 83755:11/12/56:20300 Betty Boop:245-836-8357:635 Cutesy L... 阅读全文
posted @ 2015-10-14 18:13 lucky_zhang 阅读(884) 评论(0) 推荐(0)
摘要:sed(流文本编辑器) 每次读取一行到模式空间中, 修改的sed模式空间中的内容,并不会修改源文件, 继而输出模式空间的内容, 最后删除模式空间中的内容。 sed [OPTION]... [SCRIPT] [INPUTFILE...] -r: 使用扩展的正则表达式 ... 阅读全文
posted @ 2015-10-14 18:12 lucky_zhang 阅读(346) 评论(0) 推荐(0)
摘要:文件名awkfile ++++++++++++++++ Mike Harrington:[510] 548-1278:250:100:175 Christian Dobbins:[408] 538-2358:155:90:201 Susan Dalsass:[206] 654-62... 阅读全文
posted @ 2015-10-14 18:11 lucky_zhang 阅读(534) 评论(0) 推荐(0)
摘要:awk命令: Linux文本处理三剑客之一,另外还有grep,sed ls -l `which awk`:查看awk路径 GNU awk = gawk 基本用法: gawk [options] 'program' file file ... program:... 阅读全文
posted @ 2015-10-14 18:03 lucky_zhang 阅读(381) 评论(0) 推荐(0)
摘要:文件查看类命令: cat: tac: 从文件尾部开始显示 分屏显示: more [option] 文件名: 查看至文件尾部会退出 空格为翻页 less [option] 文件名: 查看至文件尾部不退出 ctrl+d: 往下翻半屏 ctrl+u: 往上翻半屏 k: 往上翻一行 ... 阅读全文
posted @ 2015-10-10 19:35 lucky_zhang 阅读(548) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/chengmo/archive/2010/10/20/1855805.html 阅读全文
posted @ 2015-10-10 15:31 lucky_zhang 阅读(163) 评论(0) 推荐(0)
摘要:linux进程管理进程是:运行的程序资源的分配单元:内存资源、CPU资源、I/O资源内核功能:进程管理 内核是通过资源分配来管理进程的 CPU资源是怎么分配的? 切割时间片,时间片轮转 进程间的切换:保存现场,尤其是指令指针,即下一条指令所在的地址 保存现场: 保存进程的元数据 进程的元数据:描... 阅读全文
posted @ 2015-10-08 17:47 lucky_zhang 阅读(221) 评论(0) 推荐(0)