每当我在我的功能文件上使用双引号时,没有self_obj(RuntimeError)黄瓜水豚

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每当我在我的功能文件上使用双引号时,没有self_obj(RuntimeError)黄瓜水豚相关的知识,希望对你有一定的参考价值。

每当我在黄瓜特征文件中使用双引号并因此我准备RegularEexpression进行步骤定义时,我总是遇到此错误。请帮忙解决这个问题。在我的功能项目中,我有以下文档:

功能:亚马逊登录页面

场景:搜索一个术语鉴于我在亚马逊登录页面当我在登录页面上输入电子邮件ID时我点击继续按钮我在登录页面上输入密码然后我点击登录按钮然后页面应该有内容“你好, ABC”

我的步骤定义步骤

然后(/ ^ Page应该有内容“(。*?)”$ /)do | text | page.should has_content文本结束

错误: - 那么Page应该包含内容“Hello,abc”#features / step_definitions / _page.rb:72没有self_obj(RuntimeError)功能/ Home_Page.Feature:17:在`那么Page应该有内容“Hello,abc”

my gem list
actionmailer (5.1.4)
actionpack (5.1.4)
actionview (5.1.4)
activejob (5.1.4)
activemodel (5.1.4)
activerecord (5.1.4)
activesupport (5.1.4)
addressable (2.5.2)
appium_lib (9.7.5, 9.7.3)
arel (8.0.0)
awesome_print (1.8.0)
backports (3.10.3)
bigdecimal (1.2.8)
builder (3.2.3)
capybara (2.16.1, 2.15.4)
childprocess (0.8.0)
concurrent-ruby (1.0.5)
crass (1.0.3)
cucumber (3.0.2, 3.0.1)
cucumber-core (3.0.0)
cucumber-expressions (5.0.3, 4.0.4)
cucumber-tag_expressions (1.0.1)
cucumber-wire (0.0.1)
did_you_mean (1.0.0)
diff-lcs (1.3)
erubi (1.7.0)
ffi (1.9.18 x64-mingw32)
gherkin (5.0.0, 4.1.3)
globalid (0.4.1)
i18n (0.9.1)
io-console (0.4.5)
json (1.8.3)
loofah (2.1.1)
mail (2.7.0)
mini_mime (1.0.0, 0.1.4)
mini_portile2 (2.3.0)
minitest (5.10.3, 5.8.5)
multi_json (1.12.2)
multi_test (0.1.2)
net-telnet (0.1.1)
nokogiri (1.8.1 x64-mingw32)
power_assert (1.1.1, 0.2.6)
psych (2.1.0)
public_suffix (3.0.1, 3.0.0)
rack (2.0.3)
rack-test (0.8.2, 0.7.0)
rails-dom-testing (2.0.3)
rails-html-sanitizer (1.0.3)
rake (12.3.0, 10.4.2)
rdoc (4.2.1)
rspec (3.7.0)
rspec-core (3.7.0)
rspec-expectations (3.7.0)
rspec-mocks (3.7.0)
rspec-support (3.7.0)
rubyzip (1.2.1)
selenium-webdriver (3.6.0)
test-unit (3.1.5)
thread_safe (0.3.6)
tomlrb (1.2.5)
tzinfo (1.2.4)
xpath (2.1.0)

请帮帮我。

答案

我遇到了同样的错误消息

没有self_obj(RuntimeError)

我认为这是一个不正确的黄瓜安装,没有正确报告潜在的错误。我在运行cucumber时看到错误,但是当我运行bundle exec cucumber时,我看到正确报告的基础错误。

为了完整,我的cucumber安装是:

  • 安装自制软件
  • 安装rbenv
  • rbenv init并编辑〜。/ bash_profile
  • rbenv安装2.3.6
  • rbenv global 2.3.6
  • gem install bundler
  • 用黄瓜和依赖项设置Gemfile
  • 捆绑安装,然后我忘了做捆绑exec,而是做了宝石安装黄瓜,这似乎让我处于问题状态
另一答案

尝试升级到cuc​​umber-expressions 5.0.13

以上是关于每当我在我的功能文件上使用双引号时,没有self_obj(RuntimeError)黄瓜水豚的主要内容,如果未能解决你的问题,请参考以下文章

Javascript - 如何在 Kendo 模板上转义双引号和单引号

Oracle Alias 中的双引号

Oracle 12c 关于密码限制的双引号

为啥双引号变单引号了?

当基本字符串包含双引号时,仅针对 Swift 中 UILabel 的特定范围的点击手势不起作用

Sql 更新的双引号