摘要: Jenkins 通过 manage nodes实现了 分布式构建.1. Add nodes 1). ‘Remote FS root’ (在slave机器上腾出一个空文件夹,jenkins在分布构建时会remote并copy相应的文件至此) 2). 并且为该slave指定lable,并在job配置页面设置运行的节点 2. slave和master的通信,jenkins提供了的四种途径:若slave为Unix/Mac, 果断通过 SSH,即上图的第一种方式。 也是最简单的方式,此处略。若slave为windows, 只能下面三种,不过我建议第二种,只要在windows机器上... 阅读全文
posted @ 2013-08-11 16:50 H@H@ 阅读(5602) 评论(0) 推荐(0) 编辑
摘要: 本文主要对 jenkins 的邮件通知进行介绍,jenkins 内置的邮件功能使用插件扩展的邮件功能1. 先介绍下 基本的Jenkins 邮件服务器 配置 1)system config 页面 (以公用的163邮件服务器为例): 可以勾选 “通过发送测试邮件配置” 测试此配置能否连通, 如果收到以下邮件,恭喜 This is test email #1 sent from Jenkins 2)下面接着对构建的job 添加邮件发送的步骤,这样每次build后都会发送邮件给这个接收者, 到这里你会发现,只能发给 固定的对象,且格式单一(txt)====好了,现在进入主题====2. 使用插件 “. 阅读全文
posted @ 2013-08-11 14:41 H@H@ 阅读(82659) 评论(1) 推荐(2) 编辑
摘要: 断断续续摸索了几个星期终于将这个入门篇成文了。从Testng 官网http://testng.org/都能找到这些资料。首先安装Eclipse 的Testng 插件:这里http://testng.org/doc/download.html已经很详细了。记得重启eclipse。建工程 (mvn 的安装见http://maven.apache.org/download.html) a). 用mvn 先建立工程mvn archetype:generate -DgroupId=com.testchina -DartifactId=my_testng_test -DinteractiveMode=f. 阅读全文
posted @ 2013-06-07 16:39 H@H@ 阅读(3532) 评论(0) 推荐(0) 编辑
摘要: 本例中用百度的搜索为例,将百度首页定义成一个待测试类 HomePagepublic class HomePage {private WebDriver driver;@FindBy(how = How.NAME, using = "wd")public static WebElement serchInputbox;@FindBy(how = How.ID, using = "su")public static WebElement serchBtn;@FindBy(how = How.ID, using = "container") 阅读全文
posted @ 2013-06-07 16:31 H@H@ 阅读(3216) 评论(0) 推荐(0) 编辑
摘要: 英文好的同学请直接移驾 robot framework 的官网喔~Robot Framework简介如其名,robot framework (以下简称RF),它不是工具,是个通用的框架,利用关键字驱动,其case采用表格形式易读,且支持BDD, 可容纳各种外置库,当然其自身也有内置的基本库。 本文基于selenium Library这个外置库对其使用展开介绍.环境搭建[参考此处] 本文以windows为例1.由于RF是基于python实现,第一步安装python-2.7.3(因为RF目前只支持2.7以下的python版本),配置环境变量加入path。2.安装RF-2.7.7, 至此 cmd 中 阅读全文
posted @ 2013-06-07 12:13 H@H@ 阅读(5616) 评论(0) 推荐(0) 编辑
摘要: 持续集成介绍本文采用在jenkins中配置定时检测git远程仓库是否有代码checkin,若有触发进行构建并执行RF 命令,最终在jenkins中生成report,且email通知你构建结果, 从而实现了持续集成。准备环境Robot framework (本文略,前一篇有介绍)GitJenkinsGit的安装很简单,参考官网https://help.github.com/articles/set-up-git其使用,若您使用的是git bash 只要掌握基本的git clone,git commit 即可。(因后续要由git来触发jenkins的构建),若直接下载的应用程序配置帐号后思路也一样 阅读全文
posted @ 2013-06-07 11:33 H@H@ 阅读(26071) 评论(3) 推荐(1) 编辑
摘要: 前两天office更新了下,结果两个毛病------------------1、导excel数据进入Sql2000时,报错提示,找不到可安装的ISAM解决方式在开始-》运行栏里 分别运行三个dllregsvr32 MSXBDE40.DLLregsvr32 MSEXCL40.DLLregsvr32 MSTEXT40.DLL--------------------2、Access打开总是弹出Microsoft office Professional Edition 2003 对话框解决此问题,有两个方法方法一:可手动更改注册表。1) 开始--》运行,键入 regedit,打开注册列表页2) 搜索, 阅读全文
posted @ 2013-06-07 11:29 H@H@ 阅读(1201) 评论(0) 推荐(0) 编辑
摘要: 1. 执行以下command,设置vimrccd ~rm -rf .vim*rm -rf vimgit clone git://github.com/lihuazhang/eddie-vim.git vimcd vim && ./update.shcd ~ln -sf vim .vimln -s .vim/vimrc .vimrc2.再执行command,设置字体 cd ~[[ -d .fonts ]] || mkdir .fontscd ~/.fonts/ && git clone https://github.com/scotu/ubuntu-mono-po 阅读全文
posted @ 2012-08-14 15:44 H@H@ 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 通常selenium By 可以通过id,class,xpath,css等定位页面元素。id 和class比较简单,此处略....介绍下xpath的常用内置函数 contains()/not (contains()), starts-with()/ends-with(), position(), last()...代码如下 @FindBy(how = How.XPATH, using = "//span[starts-with(@id,'bn_id')]/span[contains(@class,'bn_class')]") private 阅读全文
posted @ 2012-08-13 13:28 H@H@ 阅读(4904) 评论(0) 推荐(0) 编辑
摘要: 测试过程中 清理缓存很麻烦, 可以设置禁用缓存。IE 中, Internet 选项 常规-->Internet 临时文件和历史记录设置 每次访问网页时,Cache->始终从服务器中刷新FF ,1) url中输入 about:config, 找到network.http.use_cache, 设置成false; 2) 并且Internet Option 中设置, 历史从不记录 阅读全文
posted @ 2012-07-13 11:39 H@H@ 阅读(477) 评论(0) 推荐(0) 编辑