首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

watir常见有关问题列表

2012-08-09 
watir常见问题列表在群里跟大家交流时,我们发现很有问题是回被反复提及的,就像是每晚的某档黄金时间的新闻

watir常见问题列表
在群里跟大家交流时,我们发现很有问题是回被反复提及的,就像是每晚的某档黄金时间的新闻节目一重复而无趣。在这里我们为大家建立一个watir常见问题列表,希望对大家会有所帮助。

watir如何进行分布式?

目前我接触到已有的成功案例是这样做的:1台hudson server 多台slave,每台slave独立分布运行测试用例;另外据传可以使用stat,这个原理应该跟hudson差不多,大家可以试试。

如何获取具体的错误信息呢?

我们经常会碰到这样的问题:我们需要将watir在运行时所碰到的一些错误log下来。这时候我们可以用到下面3个东东:

__LINE__:#当前行的行号__FILE__:#当前的文件的文件名caller[0]:#当前调用的方法名称
好了,有了上述3个锦囊,信息写出非常易读易查的log将不是什么困难的事情。

如何去处理JS的弹出框?


很多使用watir的同学可能不知道,watir1.6.5中有原生方法操作JS的弹出框。
在watir/dialog文件中定义了2个类:Dialog和DialogButton。

   Dialog.close方法可以关闭1个js弹出框; Dialog.exists?方法可以判断弹出框是否存在; Dialog.button(name).click方法包含name的窗口模拟按下Enter键;
使用方法:

require 'watir/dialog'dia = Watir.Dialog.newDialog::WindowName = '' #IE7和IE8中,js弹出框的title是不同的dia.exists? #可以用来判断js alert或js confirm是否存在dia.close #关闭弹出的对话框


如何在watir中读取excel表中的数据

Watir是原生支持excel表读取的。
在使用excel表时请参考下面的代码:

require 'datahandler'd = DataHandler.new("data.csv")loginId = d.data[0].LoginId #--> line 1 of the csv file and column LoginIdpin = d.data[0].Pin #--> line 1 of the cvs file and column Pinb = Datahandler.new("data.xls")loginId = b.data[0].LoginId #--> line 1 of workbook 1 of the xls file with column LoginId# Remember that line 1 of the data is referenced by using 0 - and this excludes the header line.


为什么我在访问frame的时候会发生access denied错误

这是因为IE防止XSS攻击造成的。

具体解决方法如下:


        直接使用ie.goto(“your _frame_url”)来访问Frame的url;        将你需要访问的url加入IE的信任地址;        在host文件中为你的访问的地址取个别名,例如 192.168.10.32 foosystem。这样的话使用foosystem来替代192.168.10.32进行访问既可;        如果上述方法都不管用,那么直接关掉告警吧。具体代码如下:
  
 ie.logger.level = Logger::ERROR


waitr中如何向富文本框输入文字?

目前来说还确实没有什么特别完美的方法,不过下面的方法是经过实践检验的,可以解决一些问题。
首先定位到富文本框的“前一个”元素,然后调用focus方法,focus到该元素上;然后使用ie.send_keys “{TAB}”,将光标移动到富文本框;最后使用ie.send_keys(“your text”),向文本框中输入内容;
该方法主要应用在当你的富文本框是必填元素的时候。我们可以想文本框输入一些英文单词。注意,中文是无法输入的!
如果大家有更好的方法,欢迎留言。
引用simple贡献
    .frame(:index, 1).document.body.innerText = ‘your text’
    其中这个frame是富文本框所在的frame。该方法可以输入中文字符。

如何设置才能使得下载文件时不出现安全警告?

有时候下载文件时会出现关闭:引用为帮助保护你的安全,Internet Explorer已经阻止了从此站点下载文件到你的计算机 …这样的安全提示。

这时候只要这样设置既可
引用启动IE浏览器–工具–Internet选项–安全,点击 “自定义级别”,找到“下载”,然后把“文件下载自动提示”设置为“启用”,重启IE就可以了。

热点排行