page.rb:220: 警告:在行中间遇到 \r,在 Mac 上仅被视为空格

use*_*589 0 ruby gem selenium cucumber

我正在尝试在红宝石黄瓜、硒网络驱动程序、框架中运行测试。测试是在 Windows 机器上编写的,我使用的是 Mac。我收到以下错误。我在这个 Git 中心链接 - https://github.com/rdoc/rdoc/pull/280 上 发现这可以修复。我知道我需要安装“kpeg gem”,但它没有解决问题。

能否请你帮忙?我想知道修复它的步骤,以防您更好地理解所提供链接上的文档。我将不胜感激。

a3835233:astra yc98ag2$ cucumber --profile  pom_mcom_qa_new_ui --tags  @bat
/Users/yc98ag2/Documents/Git/astra/lib/new_ui/pages/mew2/catsplash_page.rb:220: warning: encountered \r in middle of line, treated as a mere space
/Users/yc98ag2/Documents/Git/astra/lib/new_ui/pages/mew2/dbconpage.rb:55: warning: encountered \r in middle of line, treated as a mere space
/Users/yc98ag2/Documents/Git/astra/lib/new_ui/pages/mew2/hpmb_add_mediagrp_id.rb:83: warning: encountered \r in middle of line, treated as a mere space
/Users/yc98ag2/Documents/Git/astra/lib/new_ui/pages/mew2/mew_promos_bcom.rb:161: warning: encountered \r in middle of line, treated as a mere space
/Users/yc98ag2/Documents/Git/astra/lib/pages/mew2/catsplash_page.rb:220: warning: encountered \r in middle of line, treated as a mere space
/Users/yc98ag2/Documents/Git/astra/lib/pages/mew2/dbconpage.rb:55: warning: encountered \r in middle of line, treated as a mere space
/Users/yc98ag2/Documents/Git/astra/lib/pages/mew2/hpmb_add_mediagrp_id.rb:83: warning: encountered \r in middle of line, treated as a mere space
/Users/yc98ag2/Documents/Git/astra/lib/pages/mew2/mew_promos_bcom.rb:161: warning: encountered \r in middle of line, treated as a mere space
including Capybara::DSL in the global scope is not recommended!
Warning: you should require 'minitest/autorun' instead.
Warning: or add 'gem "minitest"' before 'require "minitest/autorun"'
From:
  /Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.2.rc1/lib/active_support/dependencies.rb:247:in `block in require'
  /Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.2.rc1/lib/active_support/dependencies.rb:232:in `load_dependency'
  /Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.2.rc1/lib/active_support/dependencies.rb:247:in `require'
  /Users/yc98ag2/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/test/unit.rb:1:in `<top (required)>'
  /Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.2.rc1/lib/active_support/dependencies.rb:247:in `block in require'
  /Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.2.rc1/lib/active_support/dependencies.rb:232:in `load_dependency'
  /Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.2.rc1/lib/active_support/dependencies.rb:247:in `require'
  /Users/yc98ag2/Documents/Git/astra/features/step_definitions/oes_steps.rb:2:in `<top (required)>'
  /Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.2.rc1/lib/active_support/dependencies.rb:241:in `load'
  /Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.2.rc1/lib/active_support/dependencies.rb:241:in `block in load'
  /Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.2.rc1/lib/active_support/dependencies.rb:232:in `load_dependency'
  /Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.2.rc1/lib/active_support/dependencies.rb:241:in `load'
  /Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/cucumber-1.3.15/lib/cucumber/rb_support/rb_language.rb:95:in `load_code_file'
  /Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/cucumber-1.3.15/lib/cucumber/runtime/support_code.rb:180:in `load_file'
  /Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/cucumber-1.3.15/lib/cucumber/runtime/support_code.rb:83:in `block in load_files!'
  /Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/cucumber-1.3.15/lib/cucumber/runtime/support_code.rb:82:in `each'
  /Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/cucumber-1.3.15/lib/cucumber/runtime/support_code.rb:82:in `load_files!'
  /Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/cucumber-1.3.15/lib/cucumber/runtime.rb:184:in `load_step_definitions'
  /Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/cucumber-1.3.15/lib/cucumber/runtime.rb:42:in `run!'
  /Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/cucumber-1.3.15/lib/cucumber/cli/main.rb:47:in `execute!'
  /Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/cucumber-1.3.15/bin/cucumber:13:in `<top (required)>'
  /Users/yc98ag2/.rvm/gems/ruby-2.1.2/bin/cucumber:23:in `load'
  /Users/yc98ag2/.rvm/gems/ruby-2.1.2/bin/cucumber:23:in `<main>'
  /Users/yc98ag2/.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:in `eval'
  /Users/yc98ag2/.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:in `<main>'
MiniTest::Unit::TestCase is now Minitest::Test. From /Users/yc98ag2/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/test/unit/testcase.rb:8:in `<module:Unit>'
undefined method `_run_suite' for class `Test::Unit::Runner' (NameError)
/Users/yc98ag2/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/test/unit.rb:676:in `<class:Runner>'
/Users/yc98ag2/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/test/unit.rb:261:in `<module:Unit>'
/Users/yc98ag2/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/test/unit.rb:15:in `<module:Test>'
/Users/yc98ag2/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/test/unit.rb:7:in `<top (required)>'
/Users/yc98ag2/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/Users/yc98ag2/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.2.rc1/lib/active_support/dependencies.rb:247:in `block in require'
/Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.2.rc1/lib/active_support/dependencies.rb:232:in `load_dependency'
/Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.2.rc1/lib/active_support/dependencies.rb:247:in `require'
/Users/yc98ag2/Documents/Git/astra/features/step_definitions/oes_steps.rb:2:in `<top (required)>'
/Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.2.rc1/lib/active_support/dependencies.rb:241:in `load'
/Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.2.rc1/lib/active_support/dependencies.rb:241:in `block in load'
/Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.2.rc1/lib/active_support/dependencies.rb:232:in `load_dependency'
/Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.2.rc1/lib/active_support/dependencies.rb:241:in `load'
/Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/cucumber-1.3.15/lib/cucumber/rb_support/rb_language.rb:95:in `load_code_file'
/Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/cucumber-1.3.15/lib/cucumber/runtime/support_code.rb:180:in `load_file'
/Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/cucumber-1.3.15/lib/cucumber/runtime/support_code.rb:83:in `block in load_files!'
/Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/cucumber-1.3.15/lib/cucumber/runtime/support_code.rb:82:in `each'
/Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/cucumber-1.3.15/lib/cucumber/runtime/support_code.rb:82:in `load_files!'
/Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/cucumber-1.3.15/lib/cucumber/runtime.rb:184:in `load_step_definitions'
/Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/cucumber-1.3.15/lib/cucumber/runtime.rb:42:in `run!'
/Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/cucumber-1.3.15/lib/cucumber/cli/main.rb:47:in `execute!'
/Users/yc98ag2/.rvm/gems/ruby-2.1.2/gems/cucumber-1.3.15/bin/cucumber:13:in `<top (required)>'
/Users/yc98ag2/.rvm/gems/ruby-2.1.2/bin/cucumber:23:in `load'
/Users/yc98ag2/.rvm/gems/ruby-2.1.2/bin/cucumber:23:in `<main>'
/Users/yc98ag2/.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:in `eval'
/Users/yc98ag2/.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:in `<main>'
Run Code Online (Sandbox Code Playgroud)

@Uri 我怎么知道看下面的代码,哪些行的结尾是 windows 风格的 (\r\n).. 例如 - 第一行错误来自此代码的最后一行,即 sleep 5 不是有什么解决方法可以使它同时适用于 windows 和 mac?因为我正在办公室从事一个项目,其中大多数人都在开发 Windows。

def click_verify_innerpool(table)
  Log.instance.info("Entering method: click_verify_max_innerpool_symbol()")
  sleep 5
  table.hashes.each do |hash|
    var1=hash['container']
    in_frame(:name => 'formframe') do |frame|
      Log.instance.debug("Inside the '"+$xpath['frm_frame']+"' frame")
      click_pool_sequence[var1]
      if var1=='MEW2_CS_MEN'
        for i in 1..3
          con_men_btn
          sleep 5

        end
      end
Run Code Online (Sandbox Code Playgroud)

Ask*_*kar 5

根据我的经验,当您从某处复制并粘贴代码时,也会出现此问题。从头开始重新键入代码应该可以修复它。

我是如何解决的:

  1. 将您的代码复制并粘贴到一些普通编辑器中(我使用了 Mac 的默认文本编辑器)
  2. 代码格式清晰(我切换到普通模式)
  3. 删除有此问题的文件
  4. 创建同名的新文件
  5. 从纯文本编辑器复制并粘贴代码并保存

这应该可以解决问题。