摘要: 大家在运行自动化case的时候都会碰到失败的情况,有的时候可能是被测程序有bug,还有就是网络的问题,如果想采取失败的case再运行一次的机制,那么有bug的情况,即使再运行N次还是失败,那么如果是网络的问题,那你再运行一次可能就会执行成功(因为再次运行的话,这时候需要操纵的页面元素会正确的加载进来),这样会大大的加强了自动化脚本的健壮性。接下来通过代码来讲解这个机制的实现过程。实际上这个机制是通过testng来实现的,虽然testng没有直接提供这种retry to run fail cases的功能,但是testng提供了实现这种功能的接口,它就是IRetryAnalyzer,一旦实现了接 阅读全文
posted @ 2014-02-14 22:46 mark.. 阅读(1067) 评论(0) 推荐(0) 编辑
摘要: 今天QQ群有个朋友说,他现在对webdriver的使用已经比较熟悉了,但是对于webdriver的工作原理还不是太了解。我觉得他的这些话说出一些的人的心声。大家想下如果在你面试的时候面试官问你这个问题的话,你会怎么回答呢?希望大家看了我下面写的文章会有所理解,并且会很顺利的回答出来。下面详细的阐述下WebDriver的工作原理:在我们new一个WebDriver的过程中,Selenium首先会确认浏览器的native component是否存在可用而且版本匹配。接着就在目标浏览器里启动一整套Web Service(实际上就是浏览器厂商提供的driver, 比如IEDriver, ChromeD 阅读全文
posted @ 2014-02-12 16:58 mark.. 阅读(18975) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是自动化测试框架?假定你有一个活,需要构建许多自动化测试用例来测试这个应用程序。当你对这个应用程序完成自动化测试后,你对自己创建脚本应该有什么期望吗?你难道不想要-脚本应该按照预期的来执行而且没有发生任何问题脚本和流程应该会被很容易的理解脚本是容易维护的所有以上观点需要一个合适的自动化测试框架才能被实现一个自动化测试框架是一个规范或者是约束,你需要让测试脚本遵从一些规则来完成上面提到的3点内容,这些规则或者纲要如下,比如指定一些目录结构用来存储对应的测试用例,函数库,对象库和数据表格决定数据表格格式,比如数据表个应该怎么组织,脚本是怎么访问这些数据表格的遵循正确的代码标准,并且要在代 阅读全文
posted @ 2014-01-14 15:05 mark.. 阅读(1229) 评论(0) 推荐(1) 编辑
摘要: 今天在调试一个UT job的时候发现找不到cobertural报告文件,后来发现在Maven的自项目里找到了对应的代码覆盖率报告,但都是是分散在每个子项目下面的,看起来很不方便。就在想是不是可以把这些报告都汇集到一起呢?结果还真是被我在stackoverflow里找到了。下面是原帖内容,我就一并粘过... 阅读全文
posted @ 2015-03-08 18:05 mark.. 阅读(1786) 评论(0) 推荐(0) 编辑
摘要: #!/bin/bashif [ -z "${MAVEN_HOME}" ]; then #得到时间 TIME_FLAG=`date +%Y%m%d_%H%M%S` #备份配置文件 cp /etc/profile /etc/profile.bak_... 阅读全文
posted @ 2015-03-02 15:44 mark.. 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 具体设置的步骤如下:1. 打scrt,创建一个新的回话2. 右击该回话选择属性,定位到左边选项卡的登录动作3. 第一行:预期是$; 发送是ssh username@machine name 第二行:预期是password;发送是username的密码 阅读全文
posted @ 2015-03-02 11:28 mark.. 阅读(1772) 评论(0) 推荐(0) 编辑
摘要: vi显示行号:第一种是,手动显示:在vim命令行模式下输入 :set nu取消显示:在vim命令行模式下输入: set nonu第二种是,永久自动显示:我们修改一个配置文件。我们输入命令:vim ~/.vimrc打开后是一个空文件,我们添加 set nu,保存退出,再次进入vim编辑器,就会自动显示... 阅读全文
posted @ 2015-02-28 14:50 mark.. 阅读(144) 评论(0) 推荐(0) 编辑
摘要: telnet可以测试端口号是否可用,比如:telnet ip:port 或者 telnet www.baidu.comPS:win7环境下,默认没有安装telnet客户端,你可以去“控制面板”--》“程序”(在左下角)---》“打开或关闭Windows功能”,勾上“telnet客户端”,确定就可以正... 阅读全文
posted @ 2015-02-27 19:19 mark.. 阅读(4094) 评论(0) 推荐(0) 编辑
摘要: 原本使用ifconfig 可以使用,今天是怎么了,可能安装软件修改了,百度~~ [oracle@localhost /]$ ifconfig 提示:“bash: ifconfig: command not found” 于是我切换到root用户下 [root@localhost /]$ ifconf... 阅读全文
posted @ 2015-02-27 11:15 mark.. 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 如果你想对所有的使用bash的用户修改某个配置并在以后打开的bash都生效的话可以修改这个文件,修改这个文件不用重启,重新打开一个bash即可生效。~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变... 阅读全文
posted @ 2015-02-26 17:33 mark.. 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 最近virgo-tomcat总是无缘无故的down掉,用了下面的几种方法来解决这个问题,具体哪个方法生效了,目前还不清楚。。。1. 删掉了home/logs下面的很大的日志文件2. 在.bash_profile文件里添加了JAVA_OPTS="-Xms4096m -Xmx4096m -XX:MaxP... 阅读全文
posted @ 2015-02-26 17:32 mark.. 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 1) 查看进程的方法:ps -ef或者ps auxroot 15087 0.0 0.0 0 0 ? S 23:31 0:00 [kworker/1:1]root 15219 0.0 0.0 0 0 ? S 23:36 0:00 [kworker/1:0]r... 阅读全文
posted @ 2015-02-25 15:20 mark.. 阅读(5430) 评论(0) 推荐(0) 编辑
摘要: 第一句的#!是对脚本的解释器程序路径,脚本的内容是由解释器解释的,我们可以用各种各样的解释器来写对应的脚本,比如说/bin/csh脚本,/bin/perl脚本,/bin/awk脚本,/bin/sed脚本,甚至/bin/echo等等。那我们真的能写一个/bin/echo的脚本文件吗?我们来试试,下面是... 阅读全文
posted @ 2015-02-15 16:54 mark.. 阅读(412) 评论(0) 推荐(0) 编辑