Skip to content

Commit

Permalink
Update TODO, move some stuff to Asana
Browse files Browse the repository at this point in the history
  • Loading branch information
vojtajina committed Mar 8, 2012
1 parent f9bb020 commit 506c579
Showing 1 changed file with 4 additions and 68 deletions.
72 changes: 4 additions & 68 deletions TODO.md
Original file line number Original file line Diff line number Diff line change
@@ -1,61 +1,32 @@
CREATE HOMEPAGE

runner.html serving - delay serving + checkModifications()

make global event emitter (+ instantiate(Class) that would register listeners) make global event emitter (+ instantiate(Class) that would register listeners)
auto start browser ?
dynamic port assign ?


cancel run - if server disconnects (at least do not send report afterwards), or ignore
if browser disconnects during run, complete without waiting for complete


FIX: start server, before capturing any browser runner (warning no browser), wont finish, kill, then next run - writing to closed socket disable console - option to completely disable console (to disable leaking)


WebStorm issues:
- terminal escaping


opera, ff - angular opera, ff - angular


readme - add development section
readme - add example (configuration)

handle - Chrome's script causes too much memory message ? handle - Chrome's script causes too much memory message ?


server -> runner general format, so that it can use different reporter ?) server -> runner general format, so that it can use different reporter ?)


util.js:24 replace of null util.js:24 replace of null


format error stack so that webstorm can parse it

http://en.wikipedia.org/wiki/Test_Anything_Protocol http://en.wikipedia.org/wiki/Test_Anything_Protocol


adapter for http://visionmedia.github.com/mocha/ + check out reporters

growl notifications ? growl notifications ?


make a screencast how to test it (during development), how to debug with webstorm, etc...

integration with cloud9 http://c9.io/

autowatch new files

jsdom execution jsdom execution


dashboard ? captured client status dashboard ? captured client status


static deps analyze (use require, goog.require, ...)

file preprocessing file preprocessing


proxy

if browser exit, stable

stats - which browsers are captured (expose as html, served by server) stats - which browsers are captured (expose as html, served by server)
dashboard (captured browsers, etc...) dashboard (captured browsers, etc...)


batching all js into single file (served from memory)

if iframe - in-lining ?

prefetching files (when browser capture) prefetching files (when browser capture)


execution on server as well execution on server as well
Expand All @@ -77,9 +48,7 @@ make server daemon ?


run on only available clients ? (if one is executing previous run) run on only available clients ? (if one is executing previous run)


using tab instead of iframe using tab instead of iframe, using frames ?

analyse deps (goog.provide, require) and execute only related tests


more granularity during execution (continuous info about tests) more granularity during execution (continuous info about tests)


Expand All @@ -88,49 +57,18 @@ allow passing configuration into client (both config, test run params)
interesting modules: interesting modules:
https://github.com/joyent/node/wiki/modules https://github.com/joyent/node/wiki/modules


testing framework
- jasmine
- vows
- cucumber ?
mocha

static web server ?

proxy


CLI options parser ?

async lib
- q ?


underscore underscore
!!! jsdom !!! jsdom


graphic: graphic:
Manuel wesen@ruinwesen.com Manuel wesen@ruinwesen.com


jellyfish - starting + config browsers
zombie (jsdom implementation of headless browser)

allow execution - with different files (e.g. different test loads different files)

buster.js - copy of JSTD in Node.js
- using ws, but custom
- can't handle browser termination and other jstd problems


check for global state polution ? check for global state polution ?


allow/ not allow page reload (navigation) allow/ not allow page reload (navigation)


control the configuration from dashboard (change log level for example) control the configuration from dashboard (change log level for example)


reload config when change

nice error if port in use

debugging - allow break points from IDE ? debugging - allow break points from IDE ?


design extensible - allow server/client plugins, passing configuration to plugins (like jasmine - test only last failed) design extensible - allow server/client plugins, passing configuration to plugins (like jasmine - test only last failed)
Expand All @@ -142,5 +80,3 @@ E2E TESTS:
- disconnect server + reconnect - disconnect server + reconnect
- all tests passed / failures - all tests passed / failures
- syntax error - syntax error


0 comments on commit 506c579

Please sign in to comment.