Timeout with Phantomjs



I’m using PhantomJS 2.1.1 and The Intern 3.3.1 in a project to automate functional tests on a build. It’s working nicely, except when it isn’t. I would say that 75% of the builds are failing because of a timeout on the first test of the intern. The error message is always this one:

CancelError: Timeout reached on phantomjs on any platform

If I rebuild the same commit for another time (sometimes more then once), the build is successful. Sometimes it works only by rebuilding without the cache, sometime just a single simple rebuild words.

When I try to reproduce the same problem here locally I don’t succeed. I think it might be related to the specific build environment in the circle environment.

Did anyone else experience problems like this?


P.S. About my environment:

  • PhantomJS 2.1.1 (from the circle ci download link)
  • phantomjs2 npm package
  • intern 3.3.1

This is the only test failing because of the timeout:

'page has the page identifier': function () {
	return this.remote
		.then(function (text) {
			assert.strictEqual(text, 'index', 'The index page should have the page identifier index');