以后不在此处更新日志了,欢迎测友到新窝找我:http://www.wuchuanhu.cn/

cucumber&watir使用小结

上一篇 / 下一篇  2012-09-05 16:58:34 / 天气: 晴朗 / 心情: 高兴 / 个人分类:watir&watir-webdriver

有段时间没有到51testing上闲逛了,一直忙着做项目,没有太多时间写些东西。这次就顺手把记录的一些日常的笔记放上来,以作备忘。

1、 如何解决生成的html报告中中文乱码的问题

C:\Ruby193\lib\ruby\gems\1.9.1\gems\cucumber-1.2.1\lib\cucumber\formatter\html.rb

进入报告模板类里,修改编码为UTF-8即可。还可以根据需要修改这个模板类,制定个性化的测试报告。

2、 执行cucumber命令的时候,提示”..Json..Encoding::InvalidByteSequenceError..”

跟系统的编码环境有关。没有找到比较好的解决办法,临时的解决办法是,删除json文件中的中文部分。

gherkin-2.11.2-x86-mingw32(这个版本的包里是通过json来定义DSLgherkin)的一些关键字的)

gherkin-2.11.1-x86-mingw32(这个版本的包里是通过yml来定义DSLgherkin)的一些关键字的)

后者是不会出现这个问题的,如果装的是前者,则需要删除i18n.json这个文件中的所有中文部分。小版本差异害死人啊!

3、 使用”cucumber XXX.feature”命令执行脚本的时候,console里面字体都是白色没有其他颜色。

Ansicon工具版本太低或者没有安装,需要按以下步骤进行安装。

1、 https://github.com/adoxa/ansicon/downloads下载并且解压

2、 cmd下进入解压缩目录

3、 在解压缩目录下根据操作系统版本选择进入X86或者X64目录

4、 使用”ansicon.exe -i”命令

5、 关闭console即可

4、 watirwatir-webdriverattribute_value的一点区别

watir-webdriver中可以使用attribute_value获取onclick中的操作内容,而watir中使用attribute_value(‘onclick’)时,返回的是一个win32ole对象。如果需要获取onclick的内容,则需要使用element.html结合正则表达式获取。

例如:

info =link.html.match(/"..*"/).to_s.delete("'").split(',')

5、 Water-webdriver写的脚本切换到watir时务必注意的几个地方

主要是一些差异,比如iframesetwatir中是没有的;style方法在两者中的效果是不一样的;

哎呀:坑爹的51testing,发个文章这么难。刚写完,点击“可用TAG”,啪,页面跳转了,写的东西不见了。什么玩儿啊!强烈呼吁51testing的工作人员好好测试一下。


TAG: Ruby ruby Watir watir watir-webdriver Watir-Webdriver

西风一任秋的个人空间 引用 删除 西风一任秋   /   2012-09-06 08:51:44
后退下行么?
 

评分:0

我来说两句

Open Toolbar