[英]Loading Variable Library Into Watir
我正在嘗試將一個文件加載到watir中,該文件將包含在整個站點上用於許多不同功能所需的所有常量。 每當我執行此操作時,盡管它總是表示瀏覽器未定義。
所有常量都啟動browser.xxxxx。 我環顧四周,看來沒有辦法加載包含您可能需要的所有變量的單個文件,任何人都可以確認這絕對是不可能的嗎?
謝謝
您可以加載包含變量的文件。 但是,您將需要對方法進行一些更改:
browser.xxxx
無效,因為您不能在變量名稱中包含句點(。)。 您需要一個不同的變量名,例如,使用下划線browser_xxxx
。 browser_xxxx
這樣的變量是局部變量。 它僅在聲明的文件中可用。 如果要在另一個文件中使用它,則應使用一個常量,例如BROWSER_URL
,或創建一個模塊,以便可以執行Browser.url
。 使用常量的示例
假設您的constants.rb文件包含:
BROWSER_URL = 'www.google.ca'
然后,您的其他腳本文件(假設在同一文件夾中)可以執行以下操作:
require_relative 'constants'
require 'watir'
browser = Watir::Browser.new
browser.goto BROWSER_URL
使用模塊示例
您可以在constants.rb文件中創建一個可處理各種常量的模塊:
module Browser
@url = 'www.google.ca'
class << self
attr_reader :url
end
end
然后,您的其他腳本文件(假設在同一文件夾中)可以執行以下操作:
require_relative 'constants'
require 'watir'
browser = Watir::Browser.new
browser.goto Browser.url
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.