File tree Expand file tree Collapse file tree 5 files changed +34
-15
lines changed
lib/capybara/chromedriver/logger
spec/capybara/chromedriver/logger Expand file tree Collapse file tree 5 files changed +34
-15
lines changed Original file line number Diff line number Diff line change
1
+ # 0.3.0
2
+
3
+ * Prevent errors from being raised if they match a filter
4
+
1
5
# 0.2.1 [ June 23, 2018]
2
6
3
7
* Added ` filter_levels ` option for filtering by log level (closes #4 )
Original file line number Diff line number Diff line change 1
1
PATH
2
2
remote: .
3
3
specs:
4
- capybara-chromedriver-logger (0.2.1 )
4
+ capybara-chromedriver-logger (0.3.0 )
5
5
capybara
6
6
colorize
7
7
8
8
GEM
9
9
remote: https://rubygems.org/
10
10
specs:
11
- addressable (2.5.2 )
12
- public_suffix (>= 2.0.2 , < 4 .0 )
13
- capybara (2.18 .0 )
11
+ addressable (2.7.0 )
12
+ public_suffix (>= 2.0.2 , < 5 .0 )
13
+ capybara (3.31 .0 )
14
14
addressable
15
15
mini_mime (>= 0.1.3 )
16
- nokogiri (>= 1.3.3 )
17
- rack (>= 1.0.0 )
18
- rack-test (>= 0.5.4 )
19
- xpath (>= 2.0 , < 4.0 )
16
+ nokogiri (~> 1.8 )
17
+ rack (>= 1.6.0 )
18
+ rack-test (>= 0.6.3 )
19
+ regexp_parser (~> 1.5 )
20
+ xpath (~> 3.2 )
20
21
childprocess (0.8.0 )
21
22
ffi (~> 1.0 , >= 1.0.11 )
22
23
coderay (1.1.2 )
25
26
ffi (1.12.2 )
26
27
gem-release (2.0.1 )
27
28
method_source (0.9.0 )
28
- mini_mime (1.0.0 )
29
+ mini_mime (1.0.2 )
29
30
mini_portile2 (2.4.0 )
30
31
nokogiri (1.10.8 )
31
32
mini_portile2 (~> 2.4.0 )
32
33
pry (0.11.3 )
33
34
coderay (~> 1.1.0 )
34
35
method_source (~> 0.9.0 )
35
- public_suffix (3 .0.2 )
36
+ public_suffix (4 .0.3 )
36
37
rack (2.0.8 )
37
- rack-test (1.0 .0 )
38
+ rack-test (1.1 .0 )
38
39
rack (>= 1.0 , < 3 )
39
40
rake (13.0.1 )
41
+ regexp_parser (1.7.0 )
40
42
rspec (3.7.0 )
41
43
rspec-core (~> 3.7.0 )
42
44
rspec-expectations (~> 3.7.0 )
60
62
nokogiri (~> 1.6 )
61
63
rubyzip (~> 1.0 )
62
64
selenium-webdriver (>= 3.0 , < 4.0 )
63
- xpath (3.0 .0 )
65
+ xpath (3.2 .0 )
64
66
nokogiri (~> 1.8 )
65
67
66
68
PLATFORMS
Original file line number Diff line number Diff line change @@ -32,9 +32,12 @@ def raise_errors_if_needed!
32
32
def flush_logs!
33
33
browser_logs . each do |log |
34
34
message = Message . new ( log )
35
- errors << message if message . error?
35
+
36
+ next if should_filter? ( message )
36
37
37
- log_destination . puts message . to_s unless should_filter? ( message )
38
+ errors << message if message . error?
39
+
40
+ log_destination . puts message . to_s
38
41
end
39
42
end
40
43
Original file line number Diff line number Diff line change 1
1
module Capybara
2
2
module Chromedriver
3
3
module Logger
4
- VERSION = "0.2.1 "
4
+ VERSION = "0.3.0 "
5
5
end
6
6
end
7
7
end
Original file line number Diff line number Diff line change 67
67
Capybara ::Chromedriver ::Logger . filter_levels = nil
68
68
end
69
69
70
+ it "should ignore filtered messages" do
71
+ Capybara ::Chromedriver ::Logger . raise_js_errors = true
72
+ Capybara ::Chromedriver ::Logger . filters = [ /A console error/i ]
73
+ visit "/severe"
74
+
75
+ expect_to_have_inserted_element
76
+ logger . flush_and_check_errors!
77
+ expect_no_log_messages
78
+ end
79
+
70
80
def expect_no_log_messages
71
81
expect ( log_destination . string ) . to eq ( '' )
72
82
end
You can’t perform that action at this time.
0 commit comments