私はルビーが初めてです(1.9.3)
私は Selenium WebDriver と C# の中間的な経験があります。Watir-Webdriver に移行したい。
IRB コードの最初のブロックは機能するのに、2 番目のブロックは正しいページをロードするだけで、何もしない理由を突き止めたいと思います。ページはアクティブで、手動入力に応答します。
コードの 2 番目のブロックは、次の 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
2番目のブロック
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