Created
November 22, 2019 03:28
-
-
Save mei1161/671f40e528d4eb0f386bd529c91aed58 to your computer and use it in GitHub Desktop.
docker-compose run web bin/rspec した際のエラー
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2019-11-22 03:17:51 WARN Selenium [DEPRECATION] Selenium::WebDriver::Chrome#driver_path= is deprecated. Use Selenium::WebDriver::Chrome::Service#driver_path= instead. | |
2019-11-22 03:17:52 WARN Selenium [DEPRECATION] Selenium::WebDriver::Chrome#driver_path= is deprecated. Use Selenium::WebDriver::Chrome::Service#driver_path= instead. | |
[31mF[0m | |
Failures: | |
1) Postpage DisplayGreeting | |
[31mFailure/Error: visit root_path[0m | |
[31m[0m | |
[31mSelenium::WebDriver::Error::WebDriverError:[0m | |
[31m unexpected response, code=404, content-type="text/html"[0m | |
[31m <!DOCTYPE html>[0m | |
[31m <html lang="en">[0m | |
[31m <head>[0m | |
[31m <meta charset="utf-8" />[0m | |
[31m <title>Action Controller: Exception caught</title>[0m | |
[31m <style>[0m | |
[31m body {[0m | |
[31m background-color: #FAFAFA;[0m | |
[31m color: #333;[0m | |
[31m margin: 0px;[0m | |
[31m }[0m | |
[31m[0m | |
[31m body, p, ol, ul, td {[0m | |
[31m font-family: helvetica, verdana, arial, sans-serif;[0m | |
[31m font-size: 13px;[0m | |
[31m line-height: 18px;[0m | |
[31m }[0m | |
[31m[0m | |
[31m pre {[0m | |
[31m font-size: 11px;[0m | |
[31m white-space: pre-wrap;[0m | |
[31m }[0m | |
[31m[0m | |
[31m pre.box {[0m | |
[31m border: 1px solid #EEE;[0m | |
[31m padding: 10px;[0m | |
[31m margin: 0px;[0m | |
[31m width: 958px;[0m | |
[31m }[0m | |
[31m[0m | |
[31m header {[0m | |
[31m color: #F0F0F0;[0m | |
[31m background: #C52F24;[0m | |
[31m padding: 0.5em 1.5em;[0m | |
[31m }[0m | |
[31m[0m | |
[31m h1 {[0m | |
[31m margin: 0.2em 0;[0m | |
[31m line-height: 1.1em;[0m | |
[31m font-size: 2em;[0m | |
[31m }[0m | |
[31m[0m | |
[31m h2 {[0m | |
[31m color: #C52F24;[0m | |
[31m line-height: 25px;[0m | |
[31m }[0m | |
[31m[0m | |
[31m .details {[0m | |
[31m border: 1px solid #D0D0D0;[0m | |
[31m border-radius: 4px;[0m | |
[31m margin: 1em 0px;[0m | |
[31m display: block;[0m | |
[31m width: 978px;[0m | |
[31m }[0m | |
[31m[0m | |
[31m .summary {[0m | |
[31m padding: 8px 15px;[0m | |
[31m border-bottom: 1px solid #D0D0D0;[0m | |
[31m display: block;[0m | |
[31m }[0m | |
[31m[0m | |
[31m .details pre {[0m | |
[31m margin: 5px;[0m | |
[31m border: none;[0m | |
[31m }[0m | |
[31m[0m | |
[31m #container {[0m | |
[31m box-sizing: border-box;[0m | |
[31m width: 100%;[0m | |
[31m padding: 0 1.5em;[0m | |
[31m }[0m | |
[31m[0m | |
[31m .source * {[0m | |
[31m margin: 0px;[0m | |
[31m padding: 0px;[0m | |
[31m }[0m | |
[31m[0m | |
[31m .source {[0m | |
[31m border: 1px solid #D9D9D9;[0m | |
[31m background: #ECECEC;[0m | |
[31m width: 978px;[0m | |
[31m }[0m | |
[31m[0m | |
[31m .source pre {[0m | |
[31m padding: 10px 0px;[0m | |
[31m border: none;[0m | |
[31m }[0m | |
[31m[0m | |
[31m .source .data {[0m | |
[31m font-size: 80%;[0m | |
[31m overflow: auto;[0m | |
[31m background-color: #FFF;[0m | |
[31m }[0m | |
[31m[0m | |
[31m .info {[0m | |
[31m padding: 0.5em;[0m | |
[31m }[0m | |
[31m[0m | |
[31m .source .data .line_numbers {[0m | |
[31m background-color: #ECECEC;[0m | |
[31m color: #AAA;[0m | |
[31m padding: 1em .5em;[0m | |
[31m border-right: 1px solid #DDD;[0m | |
[31m text-align: right;[0m | |
[31m }[0m | |
[31m[0m | |
[31m .line {[0m | |
[31m padding-left: 10px;[0m | |
[31m white-space: pre;[0m | |
[31m }[0m | |
[31m[0m | |
[31m .line:hover {[0m | |
[31m background-color: #F6F6F6;[0m | |
[31m }[0m | |
[31m[0m | |
[31m .line.active {[0m | |
[31m background-color: #FFCCCC;[0m | |
[31m }[0m | |
[31m[0m | |
[31m .hidden {[0m | |
[31m display: none;[0m | |
[31m }[0m | |
[31m[0m | |
[31m a { color: #980905; }[0m | |
[31m a:visited { color: #666; }[0m | |
[31m a.trace-frames { color: #666; }[0m | |
[31m a:hover { color: #C52F24; }[0m | |
[31m a.trace-frames.selected { color: #C52F24 }[0m | |
[31m[0m | |
[31m #route_table {[0m | |
[31m margin: 0;[0m | |
[31m border-collapse: collapse;[0m | |
[31m }[0m | |
[31m[0m | |
[31m #route_table thead tr {[0m | |
[31m border-bottom: 2px solid #ddd;[0m | |
[31m }[0m | |
[31m[0m | |
[31m #route_table thead tr.bottom {[0m | |
[31m border-bottom: none;[0m | |
[31m }[0m | |
[31m[0m | |
[31m #route_table thead tr.bottom th {[0m | |
[31m padding: 10px 0;[0m | |
[31m line-height: 15px;[0m | |
[31m }[0m | |
[31m[0m | |
[31m #route_table thead tr.bottom th input#search {[0m | |
[31m -webkit-appearance: textfield;[0m | |
[31m }[0m | |
[31m[0m | |
[31m #route_table tbody tr {[0m | |
[31m border-bottom: 1px solid #ddd;[0m | |
[31m }[0m | |
[31m[0m | |
[31m #route_table tbody tr:nth-child(odd) {[0m | |
[31m background: #f2f2f2;[0m | |
[31m }[0m | |
[31m[0m | |
[31m #route_table tbody.exact_matches,[0m | |
[31m #route_table tbody.fuzzy_matches {[0m | |
[31m background-color: LightGoldenRodYellow;[0m | |
[31m border-bottom: solid 2px SlateGrey;[0m | |
[31m }[0m | |
[31m[0m | |
[31m #route_table tbody.exact_matches tr,[0m | |
[31m #route_table tbody.fuzzy_matches tr {[0m | |
[31m background: none;[0m | |
[31m border-bottom: none;[0m | |
[31m }[0m | |
[31m[0m | |
[31m #route_table td {[0m | |
[31m padding: 4px 30px;[0m | |
[31m }[0m | |
[31m[0m | |
[31m #path_search {[0m | |
[31m width: 80%;[0m | |
[31m font-size: inherit;[0m | |
[31m }[0m | |
[31m[0m | |
[31m </style>[0m | |
[31m[0m | |
[31m <script>[0m | |
[31m var toggle = function(id) {[0m | |
[31m var s = document.getElementById(id).style;[0m | |
[31m s.display = s.display == 'none' ? 'block' : 'none';[0m | |
[31m return false;[0m | |
[31m }[0m | |
[31m var show = function(id) {[0m | |
[31m document.getElementById(id).style.display = 'block';[0m | |
[31m }[0m | |
[31m var hide = function(id) {[0m | |
[31m document.getElementById(id).style.display = 'none';[0m | |
[31m }[0m | |
[31m var toggleTrace = function() {[0m | |
[31m return toggle('blame_trace');[0m | |
[31m }[0m | |
[31m var toggleSessionDump = function() {[0m | |
[31m return toggle('session_dump');[0m | |
[31m }[0m | |
[31m var toggleEnvDump = function() {[0m | |
[31m return toggle('env_dump');[0m | |
[31m }[0m | |
[31m </script>[0m | |
[31m </head>[0m | |
[31m <body>[0m | |
[31m[0m | |
[31m <header>[0m | |
[31m <h1>Routing Error</h1>[0m | |
[31m </header>[0m | |
[31m <div id="container">[0m | |
[31m <h2>No route matches [POST] "/session"</h2>[0m | |
[31m[0m | |
[31m [0m | |
[31m <p><code>Rails.root: /OpenChatBoard</code></p>[0m | |
[31m[0m | |
[31m <div id="traces">[0m | |
[31m <a href="#" onclick="hide('Framework-Trace');hide('Full-Trace');show('Application-Trace');; return false;">Application Trace</a> |[0m | |
[31m <a href="#" onclick="hide('Application-Trace');hide('Full-Trace');show('Framework-Trace');; return false;">Framework Trace</a> |[0m | |
[31m <a href="#" onclick="hide('Application-Trace');hide('Framework-Trace');show('Full-Trace');; return false;">Full Trace</a> [0m | |
[31m[0m | |
[31m <div id="Application-Trace" style="display: block;">[0m | |
[31m <pre><code></code></pre>[0m | |
[31m </div>[0m | |
[31m <div id="Framework-Trace" style="display: none;">[0m | |
[31m <pre><code><a class="trace-frames" data-frame-id="0" href="#">actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call'</a><br><a class="trace-frames" data-frame-id="1" href="#">web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app'</a><br><a class="trace-frames" data-frame-id="2" href="#">web-console (3.7.0) lib/web_console/middleware.rb:22:in `block in call'</a><br><a class="trace-frames" data-frame-id="3" href="#">web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch'</a><br><a class="trace-frames" data-frame-id="4" href="#">web-console (3.7.0) lib/web_console/middleware.rb:20:in `call'</a><br><a class="trace-frames" data-frame-id="5" href="#">actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'</a><br><a class="trace-frames" data-frame-id="6" href="#">railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app'</a><br><a class="trace-frames" data-frame-id="7" href="#">railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call'</a><br><a class="trace-frames" data-frame-id="8" href="#">activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged'</a><br><a class="trace-frames" data-frame-id="9" href="#">activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged'</a><br><a class="trace-frames" data-frame-id="10" href="#">activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged'</a><br><a class="trace-frames" data-frame-id="11" href="#">railties (5.2.3) lib/rails/rack/logger.rb:26:in `call'</a><br><a class="trace-frames" data-frame-id="12" href="#">sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call'</a><br><a class="trace-frames" data-frame-id="13" href="#">actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call'</a><br><a class="trace-frames" data-frame-id="14" href="#">actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call'</a><br><a class="trace-frames" data-frame-id="15" href="#">rack (2.0.7) lib/rack/method_override.rb:22:in `call'</a><br><a class="trace-frames" data-frame-id="16" href="#">rack (2.0.7) lib/rack/runtime.rb:22:in `call'</a><br><a class="trace-frames" data-frame-id="17" href="#">activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call'</a><br><a class="trace-frames" data-frame-id="18" href="#">actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call'</a><br><a class="trace-frames" data-frame-id="19" href="#">actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call'</a><br><a class="trace-frames" data-frame-id="20" href="#">rack (2.0.7) lib/rack/sendfile.rb:111:in `call'</a><br><a class="trace-frames" data-frame-id="21" href="#">railties (5.2.3) lib/rails/engine.rb:524:in `call'</a><br><a class="trace-frames" data-frame-id="22" href="#">puma (3.12.1) lib/puma/configuration.rb:227:in `call'</a><br><a class="trace-frames" data-frame-id="23" href="#">puma (3.12.1) lib/puma/server.rb:660:in `handle_request'</a><br><a class="trace-frames" data-frame-id="24" href="#">puma (3.12.1) lib/puma/server.rb:474:in `process_client'</a><br><a class="trace-frames" data-frame-id="25" href="#">puma (3.12.1) lib/puma/server.rb:334:in `block in run'</a><br><a class="trace-frames" data-frame-id="26" href="#">puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread'</a><br></code></pre>[0m | |
[31m </div>[0m | |
[31m <div id="Full-Trace" style="display: none;">[0m | |
[31m <pre><code><a class="trace-frames" data-frame-id="0" href="#">actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call'</a><br><a class="trace-frames" data-frame-id="1" href="#">web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app'</a><br><a class="trace-frames" data-frame-id="2" href="#">web-console (3.7.0) lib/web_console/middleware.rb:22:in `block in call'</a><br><a class="trace-frames" data-frame-id="3" href="#">web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch'</a><br><a class="trace-frames" data-frame-id="4" href="#">web-console (3.7.0) lib/web_console/middleware.rb:20:in `call'</a><br><a class="trace-frames" data-frame-id="5" href="#">actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'</a><br><a class="trace-frames" data-frame-id="6" href="#">railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app'</a><br><a class="trace-frames" data-frame-id="7" href="#">railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call'</a><br><a class="trace-frames" data-frame-id="8" href="#">activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged'</a><br><a class="trace-frames" data-frame-id="9" href="#">activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged'</a><br><a class="trace-frames" data-frame-id="10" href="#">activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged'</a><br><a class="trace-frames" data-frame-id="11" href="#">railties (5.2.3) lib/rails/rack/logger.rb:26:in `call'</a><br><a class="trace-frames" data-frame-id="12" href="#">sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call'</a><br><a class="trace-frames" data-frame-id="13" href="#">actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call'</a><br><a class="trace-frames" data-frame-id="14" href="#">actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call'</a><br><a class="trace-frames" data-frame-id="15" href="#">rack (2.0.7) lib/rack/method_override.rb:22:in `call'</a><br><a class="trace-frames" data-frame-id="16" href="#">rack (2.0.7) lib/rack/runtime.rb:22:in `call'</a><br><a class="trace-frames" data-frame-id="17" href="#">activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call'</a><br><a class="trace-frames" data-frame-id="18" href="#">actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call'</a><br><a class="trace-frames" data-frame-id="19" href="#">actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call'</a><br><a class="trace-frames" data-frame-id="20" href="#">rack (2.0.7) lib/rack/sendfile.rb:111:in `call'</a><br><a class="trace-frames" data-frame-id="21" href="#">railties (5.2.3) lib/rails/engine.rb:524:in `call'</a><br><a class="trace-frames" data-frame-id="22" href="#">puma (3.12.1) lib/puma/configuration.rb:227:in `call'</a><br><a class="trace-frames" data-frame-id="23" href="#">puma (3.12.1) lib/puma/server.rb:660:in `handle_request'</a><br><a class="trace-frames" data-frame-id="24" href="#">puma (3.12.1) lib/puma/server.rb:474:in `process_client'</a><br><a class="trace-frames" data-frame-id="25" href="#">puma (3.12.1) lib/puma/server.rb:334:in `block in run'</a><br><a class="trace-frames" data-frame-id="26" href="#">puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread'</a><br></code></pre>[0m | |
[31m </div>[0m | |
[31m[0m | |
[31m <script type="text/javascript">[0m | |
[31m var traceFrames = document.getElementsByClassName('trace-frames');[0m | |
[31m var selectedFrame, currentSource = document.getElementById('frame-source-0');[0m | |
[31m[0m | |
[31m // Add click listeners for all stack frames[0m | |
[31m for (var i = 0; i < traceFrames.length; i++) {[0m | |
[31m traceFrames[i].addEventListener('click', function(e) {[0m | |
[31m e.preventDefault();[0m | |
[31m var target = e.target;[0m | |
[31m var frame_id = target.dataset.frameId;[0m | |
[31m[0m | |
[31m if (selectedFrame) {[0m | |
[31m selectedFrame.className = selectedFrame.className.replace("selected", "");[0m | |
[31m }[0m | |
[31m[0m | |
[31m target.className += " selected";[0m | |
[31m selectedFrame = target;[0m | |
[31m[0m | |
[31m // Change the extracted source code[0m | |
[31m changeSourceExtract(frame_id);[0m | |
[31m });[0m | |
[31m[0m | |
[31m function changeSourceExtract(frame_id) {[0m | |
[31m var el = document.getElementById('frame-source-' + frame_id);[0m | |
[31m if (currentSource && el) {[0m | |
[31m currentSource.className += " hidden";[0m | |
[31m el.className = el.className.replace(" hidden", "");[0m | |
[31m currentSource = el;[0m | |
[31m }[0m | |
[31m }[0m | |
[31m }[0m | |
[31m </script>[0m | |
[31m </div>[0m | |
[31m[0m | |
[31m[0m | |
[31m <h2>[0m | |
[31m Routes[0m | |
[31m </h2>[0m | |
[31m[0m | |
[31m <p>[0m | |
[31m Routes match in priority from top to bottom[0m | |
[31m </p>[0m | |
[31m[0m | |
[31m [0m | |
[31m <table id='route_table' class='route_table'>[0m | |
[31m <thead>[0m | |
[31m <tr>[0m | |
[31m <th>Helper</th>[0m | |
[31m <th>HTTP Verb</th>[0m | |
[31m <th>Path</th>[0m | |
[31m <th>Controller#Action</th>[0m | |
[31m </tr>[0m | |
[31m <tr class='bottom'>[0m | |
[31m <th>[0m | |
[31m <a data-route-helper="_path" title="Returns a relative path (without the http or domain)" href="#">Path</a> /[0m | |
[31m <a data-route-helper="_url" title="Returns an absolute URL (with the http and domain)" href="#">Url</a>[0m | |
[31m </th>[0m | |
[31m <th>[0m | |
[31m </th>[0m | |
[31m <th>[0m | |
[31m <input id="search" placeholder="Path Match" type="search" name="path[]" />[0m | |
[31m </th>[0m | |
[31m <th>[0m | |
[31m </th>[0m | |
[31m </tr>[0m | |
[31m </thead>[0m | |
[31m <tbody class='exact_matches' id='exact_matches'>[0m | |
[31m </tbody>[0m | |
[31m <tbody class='fuzzy_matches' id='fuzzy_matches'>[0m | |
[31m </tbody>[0m | |
[31m <tbody>[0m | |
[31m <tr class='route_row' data-helper='path'>[0m | |
[31m <td data-route-name='root'>[0m | |
[31m root<span class='helper'>_path</span>[0m | |
[31m </td>[0m | |
[31m <td>[0m | |
[31m GET[0m | |
[31m </td>[0m | |
[31m <td data-route-path='/'>[0m | |
[31m /[0m | |
[31m </td>[0m | |
[31m <td>[0m | |
[31m <p>post#index</p>[0m | |
[31m </td>[0m | |
[31m </tr>[0m | |
[31m <tr class='route_row' data-helper='path'>[0m | |
[31m <td data-route-name='rails_service_blob'>[0m | |
[31m rails_service_blob<span class='helper'>_path</span>[0m | |
[31m </td>[0m | |
[31m <td>[0m | |
[31m GET[0m | |
[31m </td>[0m | |
[31m <td data-route-path='/rails/active_storage/blobs/:signed_id/*filename(.:format)'>[0m | |
[31m /rails/active_storage/blobs/:signed_id/*filename(.:format)[0m | |
[31m </td>[0m | |
[31m <td>[0m | |
[31m <p>active_storage/blobs#show</p>[0m | |
[31m </td>[0m | |
[31m </tr>[0m | |
[31m <tr class='route_row' data-helper='path'>[0m | |
[31m <td data-route-name='rails_blob_representation'>[0m | |
[31m rails_blob_representation<span class='helper'>_path</span>[0m | |
[31m </td>[0m | |
[31m <td>[0m | |
[31m GET[0m | |
[31m </td>[0m | |
[31m <td data-route-path='/rails/active_storage/representations/:signed_blob_id/:variation_key/*filename(.:format)'>[0m | |
[31m /rails/active_storage/representations/:signed_blob_id/:variation_key/*filename(.:format)[0m | |
[31m </td>[0m | |
[31m <td>[0m | |
[31m <p>active_storage/representations#show</p>[0m | |
[31m </td>[0m | |
[31m </tr>[0m | |
[31m <tr class='route_row' data-helper='path'>[0m | |
[31m <td data-route-name='rails_disk_service'>[0m | |
[31m rails_disk_service<span class='helper'>_path</span>[0m | |
[31m </td>[0m | |
[31m <td>[0m | |
[31m GET[0m | |
[31m </td>[0m | |
[31m <td data-route-path='/rails/active_storage/disk/:encoded_key/*filename(.:format)'>[0m | |
[31m /rails/active_storage/disk/:encoded_key/*filename(.:format)[0m | |
[31m </td>[0m | |
[31m <td>[0m | |
[31m <p>active_storage/disk#show</p>[0m | |
[31m </td>[0m | |
[31m </tr>[0m | |
[31m <tr class='route_row' data-helper='path'>[0m | |
[31m <td data-route-name='update_rails_disk_service'>[0m | |
[31m update_rails_disk_service<span class='helper'>_path</span>[0m | |
[31m </td>[0m | |
[31m <td>[0m | |
[31m PUT[0m | |
[31m </td>[0m | |
[31m <td data-route-path='/rails/active_storage/disk/:encoded_token(.:format)'>[0m | |
[31m /rails/active_storage/disk/:encoded_token(.:format)[0m | |
[31m </td>[0m | |
[31m <td>[0m | |
[31m <p>active_storage/disk#update</p>[0m | |
[31m </td>[0m | |
[31m </tr>[0m | |
[31m <tr class='route_row' data-helper='path'>[0m | |
[31m <td data-route-name='rails_direct_uploads'>[0m | |
[31m rails_direct_uploads<span class='helper'>_path</span>[0m | |
[31m </td>[0m | |
[31m <td>[0m | |
[31m POST[0m | |
[31m </td>[0m | |
[31m <td data-route-path='/rails/active_storage/direct_uploads(.:format)'>[0m | |
[31m /rails/active_storage/direct_uploads(.:format)[0m | |
[31m </td>[0m | |
[31m <td>[0m | |
[31m <p>active_storage/direct_uploads#create</p>[0m | |
[31m </td>[0m | |
[31m </tr>[0m | |
[31m[0m | |
[31m </tbody>[0m | |
[31m </table>[0m | |
[31m[0m | |
[31m <script type='text/javascript'>[0m | |
[31m // support forEarch iterator on NodeList[0m | |
[31m NodeList.prototype.forEach = Array.prototype.forEach;[0m | |
[31m[0m | |
[31m // Enables path search functionality[0m | |
[31m function setupMatchPaths() {[0m | |
[31m // Check if there are any matched results in a section[0m | |
[31m function checkNoMatch(section, noMatchText) {[0m | |
[31m if (section.children.length <= 1) {[0m | |
[31m section.innerHTML += noMatchText;[0m | |
[31m }[0m | |
[31m }[0m | |
[31m[0m | |
[31m // get JSON from URL and invoke callback with result[0m | |
[31m function getJSON(url, success) {[0m | |
[31m var xhr = new XMLHttpRequest();[0m | |
[31m xhr.open('GET', url);[0m | |
[31m xhr.onload = function() {[0m | |
[31m if (this.status == 200)[0m | |
[31m success(JSON.parse(this.response));[0m | |
[31m };[0m | |
[31m xhr.send();[0m | |
[31m }[0m | |
[31m[0m | |
[31m function delayedKeyup(input, callback) {[0m | |
[31m var timeout;[0m | |
[31m input.onkeyup = function(){[0m | |
[31m if (timeout) clearTimeout(timeout);[0m | |
[31m timeout = setTimeout(callback, 300);[0m | |
[31m }[0m | |
[31m }[0m | |
[31m[0m | |
[31m // remove params or fragments[0m | |
[31m function sanitizePath(path) {[0m | |
[31m return path.replace(/[#?].*/, '');[0m | |
[31m }[0m | |
[31m[0m | |
[31m var pathElements = document.querySelectorAll('#route_table [data-route-path]'),[0m | |
[31m searchElem = document.querySelector('#search'),[0m | |
[31m exactSection = document.querySelector('#exact_matches'),[0m | |
[31m fuzzySection = document.querySelector('#fuzzy_matches');[0m | |
[31m[0m | |
[31m // Remove matches when no search value is present[0m | |
[31m searchElem.onblur = function(e) {[0m | |
[31m if (searchElem.value === "") {[0m | |
[31m exactSection.innerHTML = "";[0m | |
[31m fuzzySection.innerHTML = "";[0m | |
[31m }[0m | |
[31m }[0m | |
[31m[0m | |
[31m // On key press perform a search for matching paths[0m | |
[31m delayedKeyup(searchElem, function() {[0m | |
[31m var path = sanitizePath(searchElem.value),[0m | |
[31m defaultExactMatch = '<tr><th colspan="4">Paths Matching (' + path +'):</th></tr>',[0m | |
[31m defaultFuzzyMatch = '<tr><th colspan="4">Paths Containing (' + path +'):</th></tr>',[0m | |
[31m noExactMatch = '<tr><th colspan="4">No Exact Matches Found</th></tr>',[0m | |
[31m noFuzzyMatch = '<tr><th colspan="4">No Fuzzy Matches Found</th></tr>';[0m | |
[31m[0m | |
[31m if (!path)[0m | |
[31m return searchElem.onblur();[0m | |
[31m[0m | |
[31m getJSON('/rails/info/routes?path=' + path, function(matches){[0m | |
[31m // Clear out results section[0m | |
[31m exactSection.innerHTML = defaultExactMatch;[0m | |
[31m fuzzySection.innerHTML = defaultFuzzyMatch;[0m | |
[31m[0m | |
[31m // Display exact matches and fuzzy matches[0m | |
[31m pathElements.forEach(function(elem) {[0m | |
[31m var elemPath = elem.getAttribute('data-route-path');[0m | |
[31m[0m | |
[31m if (matches['exact'].indexOf(elemPath) != -1)[0m | |
[31m exactSection.appendChild(elem.parentNode.cloneNode(true));[0m | |
[31m[0m | |
[31m if (matches['fuzzy'].indexOf(elemPath) != -1)[0m | |
[31m fuzzySection.appendChild(elem.parentNode.cloneNode(true));[0m | |
[31m })[0m | |
[31m[0m | |
[31m // Display 'No Matches' message when no matches are found[0m | |
[31m checkNoMatch(exactSection, noExactMatch);[0m | |
[31m checkNoMatch(fuzzySection, noFuzzyMatch);[0m | |
[31m })[0m | |
[31m })[0m | |
[31m }[0m | |
[31m[0m | |
[31m // Enables functionality to toggle between `_path` and `_url` helper suffixes[0m | |
[31m function setupRouteToggleHelperLinks() {[0m | |
[31m[0m | |
[31m // Sets content for each element[0m | |
[31m function setValOn(elems, val) {[0m | |
[31m elems.forEach(function(elem) {[0m | |
[31m elem.innerHTML = val;[0m | |
[31m });[0m | |
[31m }[0m | |
[31m[0m | |
[31m // Sets onClick event for each element[0m | |
[31m function onClick(elems, func) {[0m | |
[31m elems.forEach(function(elem) {[0m | |
[31m elem.onclick = func;[0m | |
[31m });[0m | |
[31m }[0m | |
[31m[0m | |
[31m var toggleLinks = document.querySelectorAll('#route_table [data-route-helper]');[0m | |
[31m[0m | |
[31m onClick(toggleLinks, function(){[0m | |
[31m var helperTxt = this.getAttribute("data-route-helper"),[0m | |
[31m helperElems = document.querySelectorAll('[data-route-name] span.helper');[0m | |
[31m[0m | |
[31m setValOn(helperElems, helperTxt);[0m | |
[31m });[0m | |
[31m }[0m | |
[31m[0m | |
[31m setupMatchPaths();[0m | |
[31m setupRouteToggleHelperLinks();[0m | |
[31m </script>[0m | |
[31m[0m | |
[31m[0m | |
[31m [0m | |
[31m <h2 style="margin-top: 30px">Request</h2>[0m | |
[31m <p><b>Parameters</b>:</p> <pre>{"desiredCapabilities"=>[0m | |
[31m {"browserName"=>"chrome",[0m | |
[31m "version"=>"",[0m | |
[31m "platform"=>"ANY",[0m | |
[31m "javascriptEnabled"=>true,[0m | |
[31m "cssSelectorsEnabled"=>true,[0m | |
[31m "takesScreenshot"=>false,[0m | |
[31m "nativeEvents"=>false,[0m | |
[31m "rotatable"=>false,[0m | |
[31m "goog:chromeOptions"=>[0m | |
[31m {"args"=>["--headless", "--no-sandbox", "--disable-dev-shm-usage", "--window-size=1400,1400", "start-maximized", "disable-infobars", "--disable-extensions", "--disable-gpu"]}},[0m | |
[31m "capabilities"=>[0m | |
[31m {"firstMatch"=>[0m | |
[31m [{"browserName"=>"chrome",[0m | |
[31m "goog:chromeOptions"=>[0m | |
[31m {"args"=>["--headless", "--no-sandbox", "--disable-dev-shm-usage", "--window-size=1400,1400", "start-maximized", "disable-infobars", "--disable-extensions", "--disable-gpu"]}}]}}[0m | |
[31m </pre>[0m | |
[31m[0m | |
[31m <div class="details">[0m | |
[31m <div class="summary"><a href="#" onclick="return toggleSessionDump()">Toggle session dump</a></div>[0m | |
[31m <div id="session_dump" style="display:none"><pre></pre></div>[0m | |
[31m </div>[0m | |
[31m[0m | |
[31m <div class="details">[0m | |
[31m <div class="summary"><a href="#" onclick="return toggleEnvDump()">Toggle env dump</a></div>[0m | |
[31m <div id="env_dump" style="display:none"><pre>GATEWAY_INTERFACE: "CGI/1.2"[0m | |
[31m HTTP_ACCEPT: "application/json"[0m | |
[31m HTTP_ACCEPT_ENCODING: "gzip;q=1.0,deflate;q=0.6,identity;q=0.3"[0m | |
[31m HTTP_VERSION: "HTTP/1.1"[0m | |
[31m ORIGINAL_SCRIPT_NAME: ""[0m | |
[31m REMOTE_ADDR: "192.168.128.1"[0m | |
[31m SERVER_NAME: "192.168.0.6"[0m | |
[31m SERVER_PROTOCOL: "HTTP/1.1"</pre></div>[0m | |
[31m </div>[0m | |
[31m[0m | |
[31m <h2 style="margin-top: 30px">Response</h2>[0m | |
[31m <p><b>Headers</b>:</p> <pre>None</pre>[0m | |
[31m[0m | |
[31m </div>[0m | |
[31m[0m | |
[31m[0m | |
[31m </body>[0m | |
[31m </html>[0m | |
[36m# /usr/local/bundle/gems/selenium-webdriver-3.142.6/lib/selenium/webdriver/remote/http/common.rb:98:in `create_response'[0m | |
[36m# /usr/local/bundle/gems/selenium-webdriver-3.142.6/lib/selenium/webdriver/remote/http/default.rb:114:in `request'[0m | |
[36m# /usr/local/bundle/gems/selenium-webdriver-3.142.6/lib/selenium/webdriver/remote/http/common.rb:64:in `call'[0m | |
[36m# /usr/local/bundle/gems/selenium-webdriver-3.142.6/lib/selenium/webdriver/remote/bridge.rb:167:in `execute'[0m | |
[36m# /usr/local/bundle/gems/selenium-webdriver-3.142.6/lib/selenium/webdriver/remote/bridge.rb:102:in `create_session'[0m | |
[36m# /usr/local/bundle/gems/selenium-webdriver-3.142.6/lib/selenium/webdriver/remote/bridge.rb:56:in `handshake'[0m | |
[36m# /usr/local/bundle/gems/selenium-webdriver-3.142.6/lib/selenium/webdriver/chrome/driver.rb:43:in `initialize'[0m | |
[36m# /usr/local/bundle/gems/selenium-webdriver-3.142.6/lib/selenium/webdriver/common/driver.rb:46:in `new'[0m | |
[36m# /usr/local/bundle/gems/selenium-webdriver-3.142.6/lib/selenium/webdriver/common/driver.rb:46:in `for'[0m | |
[36m# /usr/local/bundle/gems/selenium-webdriver-3.142.6/lib/selenium/webdriver.rb:88:in `for'[0m | |
[36m# /usr/local/bundle/gems/capybara-3.29.0/lib/capybara/selenium/driver.rb:49:in `browser'[0m | |
[36m# /usr/local/bundle/gems/capybara-3.29.0/lib/capybara/selenium/driver.rb:68:in `visit'[0m | |
[36m# /usr/local/bundle/gems/capybara-3.29.0/lib/capybara/session.rb:276:in `visit'[0m | |
[36m# /usr/local/bundle/gems/capybara-3.29.0/lib/capybara/dsl.rb:51:in `block (2 levels) in <module:DSL>'[0m | |
[36m# ./spec/features/post_page_spec.rb:5:in `block (2 levels) in <top (required)>'[0m | |
Finished in 0.07465 seconds (files took 2.76 seconds to load) | |
[31m1 example, 1 failure[0m | |
Failed examples: | |
[31mrspec ./spec/features/post_page_spec.rb:4[0m [36m# Postpage DisplayGreeting[0m | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment