ie.row(:id, 'row1')
ie.cell(:id, 'cell_id')
ie.table(:index, 2)[2][2].table(:index,1)[1][1].text
ie.table(:index, 2)[1][1].button(:name, “button_name”).click
当我们点击按纽或者连接打开新的window,我们能使用attach去识别依靠新的window的URL或者Windowstitle。
ie2 = Watir::IE.attach(:url, 'http://mytestsite')
ie3 = Watir::IE.attach(:title, 'Test New Window')
Watir也支持正则表达式,这对测试将是非常有用的,特别是对页面对象进行复杂验证时。
JavaScript.弹出框比如警告窗口,系统安全弹出框以及其他不属于页面的窗口。我们就得依靠AutoIt来操作了。
// jsPopupWindow.rb $ie=Watir::IE.new javascript_page = 'C:\\Watir\\unittests\\html\\JavascriptClick.htm' $ie.goto(javascript_page) Thread.new { system("rubyw jscriptExtraAlert.rb")} proc{ $ie.button(:id, 'btnAlert').click }.call // jscriptExtraAlert.rb require 'watir/WindowHelper' helper = WindowHelper.new helper.push_alert_button() // WindowHelper.rb class WindowHelper def initialize( ) @autoit = WIN32OLE.new('AutoItX3.Control') end def push_alert_button() @autoit.WinWait "Microsoft Internet Explorer", "" @autoit.Send "{ENTER}" end .... end |
Ruby拥有自己的XUNIT框架test::unit,这是框架式自动化测试的基础。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/