簡體   English   中英

將變量庫加載到Watir中

[英]Loading Variable Library Into Watir

我正在嘗試將一個文件加載到watir中,該文件將包含在整個站點上用於許多不同功能所需的所有常量。 每當我執行此操作時,盡管它總是表示瀏覽器未定義。

所有常量都啟動browser.xxxxx。 我環顧四周,看來沒有辦法加載包含您可能需要的所有變量的單個文件,任何人都可以確認這絕對是不可能的嗎?

謝謝

您可以加載包含變量的文件。 但是,您將需要對方法進行一些更改:

  1. 變量名稱browser.xxxx無效,因為您不能在變量名稱中包含句點(。)。 您需要一個不同的變量名,例如,使用下划線browser_xxxx
  2. 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM