Skip to content
ariya edited this page Jan 5, 2013 · 1 revision

Unit Tests

Run the test driver as follows:

cd test/
../bin/phantomjs run-tests.js

As of now, the tests are still very basic. The coverage of the tests will be expanded with time.

Manual Tests

Note 1: in all the subsequent test, run also the corresponding CoffeeScript version whenever available.

Note 2: tests marked with + (plus) requires an Internet connection.

A. Basic sanity checks

Approximate test duration: 2 minutes.

1. Hello, world

Command to run: phantomjs examples/hello.js

Expected output:

Hello, world!

2. Version number

Command to run: phantomjs examples/version.js

Expected output:

using PhantomJS version 1.8.0

3. Script arguments

Command to run: phantomjs examples/arguments.js foo bar baz

Expected output:

0: foo
1: bar
2: baz

4. Fibonacci series

Command to run: phantomjs examples/fibo.js

Expected output:

1
1
2
3
5
8
13
21
34

5. Timed countdown

Command to run: phantomjs examples/countdown.js

Expected output (each number shows up 1 second after the previous):

10
9
8
7
6
5
4
3
2
1

B. Rendering checks

Approximate test duration: 2 minutes.

1. Color wheel using canvas

Command to run: phantomjs examples/colorwheel.js

Expected output is a file colorwheel.png, it is a PNG image, 400x400 pixel that looks like:

colorwheel

2. Snapshot of Google News Mobile (+)

Command to run: phantomjs examples/technews.js

Expected output is a file technews.png, it is PNG image, 320px wide and can be up to 3500px long.