From af5ba81e97d013060612371fdb5dbd82be55cf16 Mon Sep 17 00:00:00 2001 From: Colin Darie Date: Mon, 24 Jun 2024 15:29:48 +0200 Subject: [PATCH 1/2] chore(bundle): update selenium-devtools and fix JS log events --- Gemfile.lock | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 602d74ace..e5a1f6b2c 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -406,6 +406,7 @@ GEM listen (3.9.0) rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) + logger (1.6.0) lograge (0.14.0) actionpack (>= 4) activesupport (>= 4) @@ -595,8 +596,8 @@ GEM responders (3.1.1) actionpack (>= 5.2) railties (>= 5.2) - rexml (3.2.7) - strscan (>= 3.0.9) + rexml (3.3.0) + strscan rodf (1.2.0) builder (>= 3.0) rubyzip (>= 1.0) @@ -695,10 +696,11 @@ GEM scss_lint (0.60.0) sass (~> 3.5, >= 3.5.5) selectize-rails (0.12.6) - selenium-devtools (0.123.0) + selenium-devtools (0.126.0) selenium-webdriver (~> 4.2) - selenium-webdriver (4.19.0) + selenium-webdriver (4.22.0) base64 (~> 0.2) + logger (~> 1.4) rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2, < 3.0) websocket (~> 1.0) From 55cc48b785477321a2a61b825fb9961b86762416 Mon Sep 17 00:00:00 2001 From: Colin Darie Date: Mon, 24 Jun 2024 15:27:34 +0200 Subject: [PATCH 2/2] test: JS_LOG allows multiple events --- README.md | 4 ++-- spec/support/capybara.rb | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 69c3015cc..95b7bcf8b 100644 --- a/README.md +++ b/README.md @@ -64,7 +64,7 @@ Selenium::WebDriver::Chrome.path = "/Applications/Brave Browser.app/Contents/Mac Webdrivers::Chromedriver.required_version = "103.0.5060.53" ``` -Il est également possible de faire une installation et mise à jour automatique lors de l'exécution de `bin/update` en définissant la variable d'environnement `UPDATE_WEBDRIVER`. Les binaires seront installés dans le repertoire `~/.local/bin/` qui doit être rajouté manuellement dans le path. +Il est également possible de faire une installation et mise à jour automatique lors de l'exécution de `bin/update` en définissant la variable d'environnement `UPDATE_WEBDRIVER`. Les binaires seront installés dans le repertoire `~/.local/bin/` qui doit être rajouté manuellement dans le path. ### Création des rôles de la base de données @@ -144,7 +144,7 @@ Pour exécuter les tests de l'application, plusieurs possibilités : - Afficher les logs js en error issus de la console du navigateur `console.error('coucou')` - JS_LOG=error bin/rspec spec/system + JS_LOG=debug,log,error bin/rspec spec/system - Augmenter la latence lors de tests end2end pour déceler des bugs récalcitrants diff --git a/spec/support/capybara.rb b/spec/support/capybara.rb index a29cf8eb7..4e3bb7f85 100644 --- a/spec/support/capybara.rb +++ b/spec/support/capybara.rb @@ -16,7 +16,7 @@ def setup_driver(app, download_path, options) if ENV['JS_LOG'].present? driver.browser.on_log_event(:console) do |event| - puts event.args if event.type == ENV['JS_LOG'].downcase.to_sym + puts event.args.join(" ") if event.type.in? ENV['JS_LOG'].downcase.split(',').map(&:to_sym) end end end