繁体   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