几种常见Ruby编写问题总结

开发 开发工具
Ruby编写问题通常出现在运行脚本时发生。只有掌握了这些问题的发生原理,才能达到预防这些问题的目的。希望大家可以充分掌握这些方法。

一个刚刚学习Ruby语言的朋友,在实际应用中通常都会遇到各种各样的问题的。在这里我们就为大家总结了一些常见Ruby编写问题。#t#

先赞一下,这次ruby框架整体结构的调整,个人感觉挺好,以前总觉得到处都是文件夹,而且子文件夹的名字都一样的,经常点错,而且分布在lib和test下感觉有些凌乱,现在都放在test下,显然结构看上去清晰明了多了。

好啦,说说这两天遇到的几个问题吧。

Ruby编写问题1、测试数据的初始化表initdata中含多个测试场景的初始化数据。此时运行脚本时,有时候会初始化失败。

原因分析:经过调试,发现初始化的表中,不是该场景的初始化数据会输出nil行。查看代码,发现编写的初始化这段代码只判断了当前行是否空行,如果空行就结束了,所以导致在nil行后面的几条初始化语句没有成功。

Ruby编写问题2、在编写帖子脚本的时候遇到了个问题,这个帖子是用html编辑器的并且嵌在一个iframe中的。通过DOM查看器可以获取到到frame对象,但是编辑器就是一个html,没有什么id,name,怎么才能输入内容呢?

翻了一些关于DOM的资料,决定先把焦点定位到body中。但是无法用watir自带的方法输入内容,就采用了模拟键盘的方式解决了在编辑器编写内容的问题。@ie.frame(:id, “bulletin_editor”).document.body.focus()

@ie.sendkeys(”aaaaaaaaaaaaa”)

不过,这里遇到了个问题,当输入的内容是中文时,输入的是乱码,还不知道该怎么解决呢?

Ruby编写问题3:在一个场景中有两条用例,这两条用例执行中,一条是点按钮后会弹出层,需要输些内容这个层的输入内容用了iframe。另一条是直接点按钮就OK了不会弹出内容。

这里我用了if @ie.frame(:id, “J_PopUpFrame”).exist?…else…的方法。

但是当执行不弹出层的用例时,执行到if @ie.frame(:id, “J_PopUpFrame”).exist?就报错了,说找不到这个控件。很奇怪,我就是要找不到这个控件嘛,不知道针对这样的东西应该怎么做呢?点提示好像是ruby抛异常了。

现在只好用了个笨办法分成两个场景的方式去执行,唉~

好了,Ruby编写问题先总结到此吧,我是ruby新手,可能这些对高手们是小儿科哦,要多多赐教。我正在积极琢磨中,嘿嘿~~~

责任编辑:曹凯 来源: 中国IT实验室
相关推荐

2009-12-18 17:20:00

Ruby核心类

2009-12-17 11:14:50

Ruby on Rai

2009-12-17 13:46:01

Ruby表单语句

2009-12-15 18:03:46

Ruby连接数据库

2019-04-09 21:10:23

iOS加密框架

2009-12-17 16:50:54

Ruby简单编写

2009-09-23 17:52:16

Hibernate概念Hibernate常见

2018-10-10 10:23:53

数据库RedisNoSQL

2009-12-14 15:04:32

Ruby性能特点

2009-12-15 11:31:53

Ruby self

2020-04-27 10:28:49

Jmeter参数化脚本

2010-03-15 18:08:01

Python编程语言

2013-01-06 10:43:07

Linux集群

2009-12-29 14:50:00

ADSL常见硬件问题

2009-12-16 14:40:14

Ruby控制结构

2009-12-17 14:29:50

Ruby on Rai

2009-12-17 11:27:31

Ruby时间方法

2009-12-14 10:03:57

Ruby惯用法

2011-07-12 10:59:41

JAVA多线程

2011-06-03 10:37:29

笔记本拆解
点赞
收藏

51CTO技术栈公众号