不推荐使用:class locator来定位具有String值的多个类;改为使用数组

时间:2017-08-07 23:43:26

标签: ruby cucumber watir-webdriver

我正在使用Ruby和Cucumber Watir Webdriver框架进行自动化。 我更新了Ruby Gems并进行了一个bundle安装。 然后我开始收到一条警告消息"使用:class locator定位多个具有String值的类已弃用;改为使用数组"

当修复此警告消息时,在我的同事系统中,通过替换方括号中的类值使其成为一个数组。 当我从Git中获取了一个修复的最新代码时,我开始收到一条错误消息" TypeError:期望[String,Regexp]之一,得到[" x-img xcp_image-cls xcpid_image x-box-item x-img-default"]:Array"

我正在使用Ruby版本" ruby​​ 2.2.6p396"。

我尝试使用bundle install和gem更新,但没有任何效果。 请指导如何解决此问题。

我的GemFile.lock内容:

GEM

远程:https://rubygems.org/

规格:

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)

PLATFORMS

x64的的mingw32

相关内容

chromedriver辅助

黄瓜

data_magic

页面对象

rspec的

捆绑

1.13.7

1 个答案:

答案 0 :(得分:1)

在6.5版中添加了按多个类定位。您的gem文件显示您仍在使用版本6.0.3。使用6.5之前的版本将导致您看到的TypeError

您需要将Watir的版本升级到6.5或更高版本。