Merge pull request #10546 from colinux/fix-flaky-brouillon
Tests: fix JS log events
This commit is contained in:
commit
828c539469
3 changed files with 9 additions and 7 deletions
10
Gemfile.lock
10
Gemfile.lock
|
@ -406,6 +406,7 @@ GEM
|
||||||
listen (3.9.0)
|
listen (3.9.0)
|
||||||
rb-fsevent (~> 0.10, >= 0.10.3)
|
rb-fsevent (~> 0.10, >= 0.10.3)
|
||||||
rb-inotify (~> 0.9, >= 0.9.10)
|
rb-inotify (~> 0.9, >= 0.9.10)
|
||||||
|
logger (1.6.0)
|
||||||
lograge (0.14.0)
|
lograge (0.14.0)
|
||||||
actionpack (>= 4)
|
actionpack (>= 4)
|
||||||
activesupport (>= 4)
|
activesupport (>= 4)
|
||||||
|
@ -595,8 +596,8 @@ GEM
|
||||||
responders (3.1.1)
|
responders (3.1.1)
|
||||||
actionpack (>= 5.2)
|
actionpack (>= 5.2)
|
||||||
railties (>= 5.2)
|
railties (>= 5.2)
|
||||||
rexml (3.2.7)
|
rexml (3.3.0)
|
||||||
strscan (>= 3.0.9)
|
strscan
|
||||||
rodf (1.2.0)
|
rodf (1.2.0)
|
||||||
builder (>= 3.0)
|
builder (>= 3.0)
|
||||||
rubyzip (>= 1.0)
|
rubyzip (>= 1.0)
|
||||||
|
@ -695,10 +696,11 @@ GEM
|
||||||
scss_lint (0.60.0)
|
scss_lint (0.60.0)
|
||||||
sass (~> 3.5, >= 3.5.5)
|
sass (~> 3.5, >= 3.5.5)
|
||||||
selectize-rails (0.12.6)
|
selectize-rails (0.12.6)
|
||||||
selenium-devtools (0.123.0)
|
selenium-devtools (0.126.0)
|
||||||
selenium-webdriver (~> 4.2)
|
selenium-webdriver (~> 4.2)
|
||||||
selenium-webdriver (4.19.0)
|
selenium-webdriver (4.22.0)
|
||||||
base64 (~> 0.2)
|
base64 (~> 0.2)
|
||||||
|
logger (~> 1.4)
|
||||||
rexml (~> 3.2, >= 3.2.5)
|
rexml (~> 3.2, >= 3.2.5)
|
||||||
rubyzip (>= 1.2.2, < 3.0)
|
rubyzip (>= 1.2.2, < 3.0)
|
||||||
websocket (~> 1.0)
|
websocket (~> 1.0)
|
||||||
|
|
|
@ -64,7 +64,7 @@ Selenium::WebDriver::Chrome.path = "/Applications/Brave Browser.app/Contents/Mac
|
||||||
Webdrivers::Chromedriver.required_version = "103.0.5060.53"
|
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
|
### 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')`
|
- 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
|
- Augmenter la latence lors de tests end2end pour déceler des bugs récalcitrants
|
||||||
|
|
||||||
|
|
|
@ -16,7 +16,7 @@ def setup_driver(app, download_path, options)
|
||||||
|
|
||||||
if ENV['JS_LOG'].present?
|
if ENV['JS_LOG'].present?
|
||||||
driver.browser.on_log_event(:console) do |event|
|
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
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Reference in a new issue