我是红宝石新手(1.9.3)
我对 Selenium WebDriver 和 C# 有中级经验。我想搬到 Watir-Webdriver。
我会很高兴知道为什么 IRB 代码的第一块有效,但第二块只是加载正确的页面,然后什么也不做。该页面处于活动状态并响应手动输入。
第二个代码块基于此处的 PageObject 示例: https ://github.com/cheezy/page-object/wiki/Get-me-started-right-now%21
require 'watir-webdriver'
browser = Watir::Browser.start 'http://x.com/'
browser.select_list(:id, "ddlInterestType").select("Deferred")
browser.select_list(:id, "ddlCompanyName").select("XYZ")
browser.button(:value,"Enter Transactions").click
第二块
require 'watir-webdriver'
browser = Watir::Browser.new :firefox
browser.goto "http://x.com/"
deferredPage = DeferredPage.new(browser)
deferredPage.interestType.select = 'Deferred'
deferredPage.company.select = 'XYZ'
deferredPage.enterTransactions
class DeferredPage
include PageObject
select_list(:interestType, :id => 'ddlInterestType')
select_list(:company, :id => 'ddlCompanyName')
button(:enterTransactions, :id => 'btnEnterTransactions')
end