一直忙着做项目,没有太多时间写些东西。这次顺手把记录的一些日常的笔记放上来,以作备忘。
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的工作人员好好测试一下。