Skip to content

Commit 469970f

Browse files
committed
[rb] be more exact about expected sizes of screenshots
1 parent 0b9d238 commit 469970f

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

rb/spec/integration/selenium/webdriver/takes_screenshot_spec.rb

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,13 +81,20 @@ def save_screenshot_and_assert(source, path)
8181
end
8282

8383
it 'takes viewport screenshot by default' do
84+
viewport_width = driver.execute_script("return window.innerWidth;") * 2
85+
viewport_height = driver.execute_script("return window.innerHeight;") * 2
86+
8487
screenshot = driver.save_screenshot path
85-
expect(File.read(screenshot)[0x10..0x18].unpack('NN').last).to be < 2600
88+
expect(File.read(screenshot)[0x10..0x18].unpack('NN')).to eq([viewport_width, viewport_height])
8689
end
8790

8891
it 'takes full page screenshot', exclusive: {browser: :firefox} do
92+
viewport_width = driver.execute_script("return window.innerWidth;") * 2
93+
viewport_height = driver.execute_script("return window.innerHeight;") * 2
94+
8995
screenshot = driver.save_screenshot path, full_page: true
90-
expect(File.read(screenshot)[0x10..0x18].unpack('NN').last).to be > 2600
96+
expect(File.read(screenshot)[0x10..0x18].unpack1('NN')).to eq viewport_width
97+
expect(File.read(screenshot)[0x10..0x18].unpack('NN').last).to be > viewport_height
9198
end
9299

93100
it 'does not take full page screenshot', exclude: {browser: :firefox} do

0 commit comments

Comments
 (0)