使用 :class 定位器来定位多个具有 String 值的 classes 已被弃用;改用数组
Using the :class locator to locate multiple classes with a String value is deprecated; use an Array instead
我正在使用 Ruby 和 Cucumber Watir Webdriver 框架进行自动化。
我更新了 Ruby Gems 并进行了捆绑安装。
然后我开始收到警告消息 "Using the :class locator to locate multiple classes with a String value is deprecated; use an Array instead"
修复此警告消息后,在我的一位同事的系统上通过替换方括号中的 class 值使其成为数组。
当我从有修复的最新代码的 Git 中提取时,我开始收到一条错误消息 "TypeError: expected one of [String, Regexp], got ["x-img xcp_image-cls xcpid_image x-box-item x-img-default"]:数组"
我正在使用 Ruby 版本 "ruby 2.2.6p396"。
我尝试了捆绑安装和 gem 更新,但没有任何效果。
请指导如何解决此问题。
我的GemFile.lock内容:
GEM
规格:
archive-zip (0.7.0)
io-like (~> 0.3.0)
builder (3.2.2)
childprocess (0.5.9)
ffi (~> 1.0, >= 1.0.11)
chromedriver-helper (1.1.0)
archive-zip (~> 0.7.0)
nokogiri (~> 1.6)
cucumber (2.4.0)
builder (>= 2.1.2)
cucumber-core (~> 1.5.0)
cucumber-wire (~> 0.0.1)
diff-lcs (>= 1.1.3)
gherkin (~> 4.0)
multi_json (>= 1.7.5, < 2.0)
multi_test (>= 0.1.2)
cucumber-core (1.5.0)
gherkin (~> 4.0)
cucumber-wire (0.0.1)
data_magic (1.0)
faker (>= 1.1.2)
yml_reader (>= 0.6)
diff-lcs (1.2.5)
faker (1.7.1)
i18n (~> 0.5)
ffi (1.9.14-x64-mingw32)
gherkin (4.0.0)
i18n (0.7.0)
io-like (0.3.0)
mini_portile2 (2.1.0)
multi_json (1.12.1)
multi_test (0.1.2)
net-http-persistent (2.9.4)
nokogiri (1.7.1-x64-mingw32)
mini_portile2 (~> 2.1.0)
page-object (2.0.0)
net-http-persistent (~> 2.9.4)
page_navigation (>= 0.9)
selenium-webdriver (~> 3.0)
watir (~> 6.0)
page_navigation (0.10)
data_magic (>= 0.22)
rake (12.0.0)
rspec (3.5.0)
rspec-core (~> 3.5.0)
rspec-expectations (~> 3.5.0)
rspec-mocks (~> 3.5.0)
rspec-core (3.5.4)
rspec-support (~> 3.5.0)
rspec-expectations (3.5.0)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.5.0)
rspec-mocks (3.5.0)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.5.0)
rspec-support (3.5.0)
rubyzip (1.2.0)
selenium-webdriver (3.3)
childprocess (~> 0.5)
rubyzip (~> 1.0)
websocket (~> 1.0)
watir (6.0.3)
selenium-webdriver (~> 3.3)
websocket (1.2.3)
yml_reader (0.7)
平台
x64-mingw32
依赖关系
chromedriver-helper
黄瓜
data_magic
页面对象
耙
rspec
捆绑
1.13.7
通过多个 类 定位是在版本 6.5 中添加的。您的 gem 文件显示您仍在使用 6.0.3 版。使用早于 6.5 的版本将导致您看到的 TypeError
。
您需要将您的 Watir 版本升级到 6.5 或更高版本。
我正在使用 Ruby 和 Cucumber Watir Webdriver 框架进行自动化。 我更新了 Ruby Gems 并进行了捆绑安装。 然后我开始收到警告消息 "Using the :class locator to locate multiple classes with a String value is deprecated; use an Array instead"
修复此警告消息后,在我的一位同事的系统上通过替换方括号中的 class 值使其成为数组。 当我从有修复的最新代码的 Git 中提取时,我开始收到一条错误消息 "TypeError: expected one of [String, Regexp], got ["x-img xcp_image-cls xcpid_image x-box-item x-img-default"]:数组"
我正在使用 Ruby 版本 "ruby 2.2.6p396"。
我尝试了捆绑安装和 gem 更新,但没有任何效果。 请指导如何解决此问题。
我的GemFile.lock内容:
GEM
规格:
archive-zip (0.7.0)
io-like (~> 0.3.0)
builder (3.2.2)
childprocess (0.5.9)
ffi (~> 1.0, >= 1.0.11)
chromedriver-helper (1.1.0)
archive-zip (~> 0.7.0)
nokogiri (~> 1.6)
cucumber (2.4.0)
builder (>= 2.1.2)
cucumber-core (~> 1.5.0)
cucumber-wire (~> 0.0.1)
diff-lcs (>= 1.1.3)
gherkin (~> 4.0)
multi_json (>= 1.7.5, < 2.0)
multi_test (>= 0.1.2)
cucumber-core (1.5.0)
gherkin (~> 4.0)
cucumber-wire (0.0.1)
data_magic (1.0)
faker (>= 1.1.2)
yml_reader (>= 0.6)
diff-lcs (1.2.5)
faker (1.7.1)
i18n (~> 0.5)
ffi (1.9.14-x64-mingw32)
gherkin (4.0.0)
i18n (0.7.0)
io-like (0.3.0)
mini_portile2 (2.1.0)
multi_json (1.12.1)
multi_test (0.1.2)
net-http-persistent (2.9.4)
nokogiri (1.7.1-x64-mingw32)
mini_portile2 (~> 2.1.0)
page-object (2.0.0)
net-http-persistent (~> 2.9.4)
page_navigation (>= 0.9)
selenium-webdriver (~> 3.0)
watir (~> 6.0)
page_navigation (0.10)
data_magic (>= 0.22)
rake (12.0.0)
rspec (3.5.0)
rspec-core (~> 3.5.0)
rspec-expectations (~> 3.5.0)
rspec-mocks (~> 3.5.0)
rspec-core (3.5.4)
rspec-support (~> 3.5.0)
rspec-expectations (3.5.0)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.5.0)
rspec-mocks (3.5.0)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.5.0)
rspec-support (3.5.0)
rubyzip (1.2.0)
selenium-webdriver (3.3)
childprocess (~> 0.5)
rubyzip (~> 1.0)
websocket (~> 1.0)
watir (6.0.3)
selenium-webdriver (~> 3.3)
websocket (1.2.3)
yml_reader (0.7)
平台
x64-mingw32
依赖关系
chromedriver-helper
黄瓜
data_magic
页面对象
耙
rspec
捆绑
1.13.7
通过多个 类 定位是在版本 6.5 中添加的。您的 gem 文件显示您仍在使用 6.0.3 版。使用早于 6.5 的版本将导致您看到的 TypeError
。
您需要将您的 Watir 版本升级到 6.5 或更高版本。