您的位置:软件测试 > 开源软件测试 > 开源功能测试工具 > Watir
cucumber&watir使用小结
作者:网络转载 发布时间:[ 2014/3/21 10:20:34 ] 推荐标签:watir 乱码

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

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

C:Ruby193lib ubygems1.9.1gemscucumber-1.2.1libcucumberformatterhtml.rb

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

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

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

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

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

后者是不会出现这个问题的,如果装的是前者,则需要删除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、 在watir与watir-webdriver中attribute_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时务必注意的几个地方

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

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

软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd