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