webdriverio-boneyard / webdrivercss

Regression testing tool for WebdriverIO v4
http://webdriver.io
MIT License
616 stars 106 forks source link

1 mocha test fails due to wrong image height #76

Open brettle opened 9 years ago

brettle commented 9 years ago

I'm trying to locally run the tests that accompany webdrivercss. So far I've done:

git clone git@github.com:webdriverio/webdrivercss.git
cd webdrivercss
npm install
npm install http-server
cd test/site
bower install
cd ../..
http-server -p 8080 &
mocha

All tests pass except one:

...
  65 passing (1m)
  1 failing

  1) WebdriverCSS captures desired parts of a website as screenshot with specific dimension should do a screenshot of a whole website if nothing specified should have the size of browser dimension:

      Uncaught AssertionError: expected 967 to equal 947
      + expected - actual

      +947
      -967

      at gm.<anonymous> (/home/brettle/git/webdrivercss/test/spec/imageCapturing.js:44:39)
      at gm.emit (events.js:98:17)
      at gm.<anonymous> (/home/brettle/git/webdrivercss/node_modules/gm/lib/getters.js:82:14)
      at cb (/home/brettle/git/webdrivercss/node_modules/gm/lib/command.js:301:16)
      at ChildProcess._spawn.proc.on.onExit (/home/brettle/git/webdrivercss/node_modules/gm/lib/command.js:283:9)
      at ChildProcess.emit (events.js:98:17)
      at maybeClose (child_process.js:766:16)
      at Socket.<anonymous> (child_process.js:979:11)
      at Socket.emit (events.js:95:17)
      at Pipe.close (net.js:466:12)

When I look at the test/spec/imageCapturing.js:44, I see:

                size.height.should.be.equal(documentHeight - 20);

where size.height is the height of the captured image. Why should that height be 20 pixels less than the document height? When I run the test as above it appears to be exactly equal to the document height, which is what I would naively expect. Thoughts?

FWIW, I'm running on Fedora 21.

christian-bromann commented 9 years ago

yeah this one is weird. The document height is not always the same for some reasons. I tried to fix it by applying that dirty - 20px hack but it didn't work out. I don't think it is a webdrivercss related problem and more one of my test setup. Therefor I gonna fix it next time I work on this project. Thanks for pointing that out. Will keep this issue as reminder.

amitaibu commented 9 years ago

Could this be also related to the scrollbar issue in #93?

christian-bromann commented 9 years ago

probably yeah this one was weird. It passed on my machine (mac) but failed in travis.