Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rewrite tests #69

Open
wants to merge 4 commits into
base: master
Choose a base branch
from
Open

Rewrite tests #69

wants to merge 4 commits into from

Conversation

beck
Copy link
Collaborator

@beck beck commented Jul 30, 2017

Motivation:

  • As-is the build does not fail when the tests fail
  • Would like to refactor/cleanup whitespace but not able to do so confidently with the current test suite

This adds:

The first item on the roadmap: #64

Note: this pull is a lot larger than I prefer but see it as an exception since it is adding all new test scaffolding and coverage. It should be reviewable by commit.

@beck beck mentioned this pull request Jul 30, 2017
7 tasks
@beck
Copy link
Collaborator Author

beck commented Jul 30, 2017

@tbranyen @eligrey some review? (at the very least, a sanity check)

@beck
Copy link
Collaborator Author

beck commented Aug 26, 2017

🔔

@englishextra
Copy link

@beck whitespace is long overdue

@beck
Copy link
Collaborator Author

beck commented Nov 18, 2017

@englishextra agreed and that refactoring can be done confidently when there are good tests to ensure breakage doesn't happen.

That's what I'm trying to add with this pull, unblocking the other items on the roadmap.

Using webdriver.io.

Also tried karma, grunt plugins, and nightwatch.js.
All required way too much scaffolding.

E2E testing is a pain because you need three processes:
* http server
* web driver server (or a proxy server for cloud browsers)
* test runner

`wdio.conf.js` makes this easy to bake into one call.

Misc thoughts:
* webdriver.io API is synchronous, making it significantly easier to write clean tests.
* Mocha formatted tests seem to "just work" out of the box (not so with nightwatch)
* The config is easy to set up (and includes a wizard)
* Nightwatch made it hard/impossible to skip tests
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants