【问题标题】:Ruby Watir - How do I call Page Objects in Test scripts?Ruby Watir - 如何在测试脚本中调用页面对象?
【发布时间】:2018-08-17 20:42:29
【问题描述】:

我想知道如何将页面对象类中的页面对象从不同的目录调用到我的测试类中?红宝石新手!在java中,我只需在类文件顶部导入类,这将允许我从不同文件夹/包中的类文件访问方法和对象。我的目录结构如下:

我希望能够访问页面对象类中的页面对象以在我的 A_Test 类中使用。我如何做到这一点?

page_object.rb 代码:

require 'rubygems'
require 'cucumber'
require 'watir'
require 'page-object'
require 'test/unit/assertions'
include Test::Unit::Assertions

class screen
    include PageObject
    radio_button(:yes, id: '')
    radio_button(:no, id: '')
    button(:next_button, id: '')
    link(:back, :text => "")
end 

A_test.rb 代码:

require 'rubygems'
require 'cucumber'
require 'page-object'
require 'watir'
require 'date'

Given(/^$/) do |no|

   screen.next_button.click

end 

【问题讨论】:

    标签: ruby ruby-on-rails-3 watir page-object-gem


    【解决方案1】:

    你需要:

    • 创建页面对象实例
    • 请注意,您还需要类是常量 - 所以它必须是 class Screen(即大写)

    例如:

    Given(/^$/) do |no|
      page = Screen.new(browser)
      page.next_button
    end 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-25
      • 1970-01-01
      • 2015-06-22
      • 2015-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-26
      相关资源
      最近更新 更多