Use selenium for tests instead of phantomjs

This commit is contained in:
Ian Coleman
2017-11-08 12:11:49 +11:00
parent e8ee368f18
commit 0460b53f3a
6 changed files with 2610 additions and 4475 deletions

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
node_modules

View File

@@ -62,12 +62,25 @@ please do not commit changes to `bip39-standalone.html`
# Tests # Tests
Tests depend on [phantomjs](http://phantomjs.org/). Tests depend on
* nodejs
* selenium webdriver - cd /path/to/bip39/tests; npm install
* selenium driver for firefox ([geckodriver](https://github.com/mozilla/geckodriver/releases)) and / or chrome ([chromedriver](https://sites.google.com/a/chromium.org/chromedriver/downloads))
* jasmine - npm install --global jasmine
Before running tests, the site must be served at http://localhost:8000.
```
$ cd /path/to/bip39/src
$ python -m http.server
```
Run tests from the command-line Run tests from the command-line
``` ```
$ phantomjs tests.js $ cd /path/to/bip39/tests
$ jasmine spec/tests.js
``` ```
# License # License

4473
tests.js

File diff suppressed because it is too large Load Diff

17
tests/package.json Normal file
View File

@@ -0,0 +1,17 @@
{
"name": "tests",
"version": "1.0.0",
"scripts": {
"test": "node tests.js"
},
"author": "Ian coleman",
"description": "Tests for BIP39 tool",
"repository": {
"type": "git",
"url": "git://github.com/iancoleman/bip39.git"
},
"dependencies": {
"selenium-webdriver": "^3.6.0"
},
"license": "MIT"
}

View File

@@ -0,0 +1,11 @@
{
"spec_dir": "spec",
"spec_files": [
"**/*[sS]pec.js"
],
"helpers": [
"helpers/**/*.js"
],
"stopSpecOnExpectationFailure": false,
"random": false
}

2566
tests/spec/tests.js Normal file

File diff suppressed because it is too large Load Diff