[JavaScript] Unittests - Wer Zeit und Lust hat bitte mal reinschauen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Murdoc, 6. April 2012 .

  1. 6. April 2012
    Unittests - Wer Zeit und Lust hat bitte mal reinschauen

    Der ein oder andere weiß vielleicht schon, dass ich an einem Framework für die kommende Version von XUP bastle.

    Nun ist die grundlegende Funktionalität implementiert und ich bräuchte nun eure Unterstützung um Fehler auf derzeit ungetesteten Plattformen zu dezimieren.

    Ich hab hierzu eine kleine Applikation erstellt die zuerst testet ob euer Browser die Mindestanforderungen erfüllt und anschließend die von mir erstellten Unittests ausführt.

    Bitte beachtet folgendes:
    - Manche Tests können euren Browser kurzzeitig einfrieren lassen
    - Es kann sogar passieren dass euer Browser abstürzt
    - Bitte öffnet eure JavaScript-Konsole* (falls verfügbar) um mir exotische Fehlermeldungen zu senden wenn welche auftreten.

    Die Tests:
    http://murdoc.eu/xjs/tests/core.html
    http://murdoc.eu/xjs/tests/anim.html
    http://murdoc.eu/xjs/tests/ajax.html

    Nach dem die Tests ausgeführt wurden erscheint ein kleines Fenster mit euren Ergebnissen welche Ihr hier in ein einen SPOILER packen könnt.

    Verwendet bitte folgenden BBCode dafür:
    [noparse][spoiler][code]Hier die Ausgabe rein![/code][/spoiler][/noparse]

    Wer noch Zeit und Lust hat kann noch die beiden Benchmarks laufen lassen:
    http://murdoc.eu/xjs/tests/slickspeed (CSS-Selektoren)
    http://murdoc.eu/xjs/tests/taskspeed (Framework Funktionen)

    -----

    Konsole öffnen:

    Firefox ohne Firebug:
    Firefox-Button -> Web-Entwickler -> Web-Konsole.
    Deaktiviert dort alles bis auf JS und Logbuch.

    Achtung: Solltet Ihr ein Firefox-Theme verwenden, kann es sein, dass Ihr diese Konsole nicht mehr schließen könnt. Also vorher das Standard-Theme wählen.

    Oder Ihr installiert euch Firebug:
    Download Firebug : Firebug

    Firefox mit Firebug:
    Firefox-Button -> Web-Entwickler -> Firebug.
    Dort zum Tab "Konsole" wechseln und "Alle" anwählen.

    Chrome/Iron:
    Menü -> Tools -> JavaScript Konsole.
    Dort bitte "Alle" anwählen.

    Safari:
    Entwickler -> Fehlerkonsole einblenden.
    Dort bitte "Alle" anwählen.

    Sollte es diesen Menüpunkt bei euch in Safari nicht geben:
    Bearbeiten -> Einstellungen -> Erweitert
    Dort ganz unten "Menü 'Entwickler' in der Menüleiste anzeigen"

    Internet Explorer:
    F12 oder Extras -> Entwicklertools oder bei IE9 oben Rechts auf das Zahnrad -> Entwicklertools.

    Dort bitte auf den Tab "Konsole" wechseln

    -----

    Ich danke schon mal jeden der mitmacht!
     
  2. 14. April 2012
    AW: Unittests - Wer Zeit und Lust hat bitte mal reinschauen

    MacOS 10.6 Firefox 11
    Core:
    Spoiler
    Code:
    Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:11.0) Gecko/20100101 Firefox/11.0
    tests: 38
    passed: 38
    failed: 0
    
    isX, isString, isArray, isArrayLike, isFunction, isElement: passed
    slice, every, each, filter, extend, curry, wrap, identical, mixin: passed
    get push concat indexOf forEach each filter pluck invoke reverse: passed
    constructor: passed
    .attr(): passed
    .style(): passed
    .hide(): passed
    .show(): passed
    .data(): passed
    .find(): passed
    .prop(): passed
    .identify(): passed
    .wrap(): passed
    .remove(): passed
    .childs(): passed
    .first(): passed
    .matches(): passed
    .parent(): passed
    .up(): passed
    .down(): passed
    .next(): passed
    .insert(): passed
    .update(): passed
    .append(): passed
    .offset(): passed
    X#store(), X#fetch(), X#isset(), X#unset(): passed
    X.store(), X.fetch(), X.isset(), X.unset(): passed
    sessionStorage JSON support: passed
    X#on(), X#fire(), X#off(): passed
    using window and document: passed
    general: passed
    extended: passed
    value() @ Form: passed
    value() @ Form-Element: passed
    collect: passed
    defer: passed
    action (URL based execution of controller-functions): passed
    

    Anim:
    Spoiler
    Code:
    Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:11.0) Gecko/20100101 Firefox/11.0
    tests: 1
    passed: 1
    failed: 0
    
    Event handling: passed
    

    AJAX:
    Spoiler
    Code:
    Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:11.0) Gecko/20100101 Firefox/11.0
    tests: 3
    passed: 3
    failed: 0
    
    XML: passed
    JSON: passed
    JSONP: passed
    

    Safari folgt heute Abend.
    Zum Benchmark -> willst du da Screenshots etc?
     
  3. 14. April 2012
    AW: Unittests - Wer Zeit und Lust hat bitte mal reinschauen

    Spoiler
    Code:
    Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.162 Safari/535.19
    tests: 38
    passed: 38
    failed: 0
    
    isX, isString, isArray, isArrayLike, isFunction, isElement: passed
    slice, every, each, filter, extend, curry, wrap, identical, mixin: passed
    get push concat indexOf forEach each filter pluck invoke reverse: passed
    constructor: passed
    .attr(): passed
    .style(): passed
    .hide(): passed
    .show(): passed
    .data(): passed
    .find(): passed
    .prop(): passed
    .identify(): passed
    .wrap(): passed
    .remove(): passed
    .childs(): passed
    .first(): passed
    .matches(): passed
    .parent(): passed
    .up(): passed
    .down(): passed
    .next(): passed
    .insert(): passed
    .update(): passed
    .append(): passed
    .offset(): passed
    X#store(), X#fetch(), X#isset(), X#unset(): passed
    X.store(), X.fetch(), X.isset(), X.unset(): passed
    sessionStorage JSON support: passed
    X#on(), X#fire(), X#off(): passed
    using window and document: passed
    general: passed
    extended: passed
    value() @ Form: passed
    value() @ Form-Element: passed
    collect: passed
    defer: passed
    action (URL based execution of controller-functions): passed
    Code:
    Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.162 Safari/535.19
    tests: 1
    passed: 1
    failed: 0
    
    Event handling: passed
    Code:
    Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.162 Safari/535.19
    tests: 3
    passed: 3
    failed: 0
    
    JSONP: passed
    XML: passed
    JSON: passed

    bittesehr
     
  4. 14. April 2012
    AW: Unittests - Wer Zeit und Lust hat bitte mal reinschauen

    Spoiler
    Code:
    
    Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.151 Safari/535.19
    tests: 38
    passed: 38
    failed: 0
    
    isX, isString, isArray, isArrayLike, isFunction, isElement: passed
    slice, every, each, filter, extend, curry, wrap, identical, mixin: passed
    get push concat indexOf forEach each filter pluck invoke reverse: passed
    constructor: passed
    .attr(): passed
    .style(): passed
    .hide(): passed
    .show(): passed
    .data(): passed
    .find(): passed
    .prop(): passed
    .identify(): passed
    .wrap(): passed
    .remove(): passed
    .childs(): passed
    .first(): passed
    .matches(): passed
    .parent(): passed
    .up(): passed
    .down(): passed
    .next(): passed
    .insert(): passed
    .update(): passed
    .append(): passed
    .offset(): passed
    X#store(), X#fetch(), X#isset(), X#unset(): passed
    X.store(), X.fetch(), X.isset(), X.unset(): passed
    sessionStorage JSON support: passed
    X#on(), X#fire(), X#off(): passed
    using window and document: passed
    general: passed
    extended: passed
    value() @ Form: passed
    value() @ Form-Element: passed
    collect: passed
    defer: passed
    action (URL based execution of controller-functions): passed
    
    Code:
    Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.151 Safari/535.19
    tests: 1
    passed: 1
    failed: 0
    
    Event handling: passed
    
    Code:
    Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.151 Safari/535.19
    tests: 3
    passed: 3
    failed: 0
    
    JSONP: passed
    XML: passed
    JSON: passed
    

    Keine Errors inner Console..
     
  5. 14. April 2012
    AW: Unittests - Wer Zeit und Lust hat bitte mal reinschauen

    die zahlen am ende sind interessant oder wenn bei XJS ein feld rot/schwarz gekennzeichnet wurde.
     
  6. 14. April 2012
    AW: Unittests - Wer Zeit und Lust hat bitte mal reinschauen

    Spoiler
    Code:
    Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0.1) Gecko/20100101 Firefox/9.0.1
    tests: 38
    passed: 38
    failed: 0
    
    isX, isString, isArray, isArrayLike, isFunction, isElement: passed
    slice, every, each, filter, extend, curry, wrap, identical, mixin: passed
    get push concat indexOf forEach each filter pluck invoke reverse: passed
    constructor: passed
    .attr(): passed
    .style(): passed
    .hide(): passed
    .show(): passed
    .data(): passed
    .find(): passed
    .prop(): passed
    .identify(): passed
    .wrap(): passed
    .remove(): passed
    .childs(): passed
    .first(): passed
    .matches(): passed
    .parent(): passed
    .up(): passed
    .down(): passed
    .next(): passed
    .insert(): passed
    .update(): passed
    .append(): passed
    .offset(): passed
    X#store(), X#fetch(), X#isset(), X#unset(): passed
    X.store(), X.fetch(), X.isset(), X.unset(): passed
    sessionStorage JSON support: passed
    X#on(), X#fire(), X#off(): passed
    using window and document: passed
    general: passed
    extended: passed
    value() @ Form: passed
    value() @ Form-Element: passed
    collect: passed
    defer: passed
    action (URL based execution of controller-functions): passed
    

    Spoiler
    Code:
    Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0.1) Gecko/20100101 Firefox/9.0.1
    tests: 1
    passed: 1
    failed: 0
    
    Event handling: passed
    

    Spoiler
    Code:
    Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0.1) Gecko/20100101 Firefox/9.0.1
    tests: 3
    passed: 2
    failed: 1
    
    XML: passed
    JSON: failed
    JSONP: passed
    
    Code:
    [17:10:51.218] getAttributeNode() sollte nicht mehr verwendet werden. Verwenden Sie stattdessen getAttribute(). @ http://murdoc.eu/xjs/tests/ajax.html
    Die beiden Benchmarks :
    Slick
    Spoiler
    Code:
    final time (less is better) 39 19 49 18 23 26 7 
    Task
    Spoiler
    Code:
    final time (less is better) 165 368 401 582 330 294 304 
     
  7. 14. April 2012
    AW: Unittests - Wer Zeit und Lust hat bitte mal reinschauen

    kannst du den ajax-test bitte nochmal ohne addons wiederholen?
     
  8. 14. April 2012
    AW: Unittests - Wer Zeit und Lust hat bitte mal reinschauen

    Fehlercode : [17:37:52.658] getAttributeNode() sollte nicht mehr verwendet werden. Verwenden Sie stattdessen getAttribute(). @ http://murdoc.eu/xjs/tests/ajax.html

    Spoiler
    Code:
    Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0.1) Gecko/20100101 Firefox/9.0.1
    tests: 3
    passed: 2
    failed: 1
    
    XML: passed
    JSON: failed
    JSONP: passed
    

    Hab alle Firefox Addons deaktiviert. Immernoch das selbe.
     
  9. 14. April 2012
    AW: Unittests - Wer Zeit und Lust hat bitte mal reinschauen

    slickspeed:
    final time (less is better) 54 27 54 30 30 27 13
    taskspeed:
    final time (less is better) 171 358 330 626 322 280 290

    bei mir sind bei XJS einige Felder rot..
     
  10. 14. April 2012
    AW: Unittests - Wer Zeit und Lust hat bitte mal reinschauen

    bei taskspeed weiß ich, dass der "append" test sehr schlecht ausfällt, aber solange XJS noch vorn mit dabei ist isses i.o ^^

    @Inragee: danke für die rückmeldung. ich installier mir mal firefox 9 und such nach dem fehler.
     
  11. 14. April 2012
    AW: Unittests - Wer Zeit und Lust hat bitte mal reinschauen

    Nur mal so aus interesse, was hat denn der Fehler zu bedeuten ? Ist es was schlimmes ?
    Kannst auch im irc antworten.
     
  12. 14. April 2012
    AW: Unittests - Wer Zeit und Lust hat bitte mal reinschauen

    fehler ist behoben, danke fürs testen!

    fehlerhafte stelle:
    fixed JSON support in Request.Ajax · a079e43 · droptable/xup.to-js-core · GitHub

    chrome/opera werfen eine exception wenn der angefoderte typ (in diesem fall "json") nicht untersützt wird, firefox <= 10 verwerfen den wert einfach ohne sich bemerkbar zu machen.
     
  13. 14. April 2012
    AW: Unittests - Wer Zeit und Lust hat bitte mal reinschauen

    Mac OS X (10.7.3) - Safari (5.1.5)

    Core:
    Spoiler
    Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.5 Safari/534.55.3
    tests: 38
    passed: 29
    failed: 9

    isX, isString, isArray, isArrayLike, isFunction, isElement: passed
    slice, every, each, filter, extend, curry, wrap, identical, mixin: passed
    get push concat indexOf forEach each filter pluck invoke reverse: failed
    constructor: passed
    .attr(): passed
    .style(): passed
    .hide(): passed
    .show(): passed
    .data(): passed
    .find(): failed
    .prop(): passed
    .identify(): passed
    .wrap(): passed
    .remove(): passed
    .childs(): failed
    .first(): failed
    .matches(): passed
    .parent(): passed
    .up(): passed
    .down(): failed
    .next(): exception: 'null' is not an object (evaluating 'node.next()[0]')
    .insert(): passed
    .update(): exception: 'undefined' is not a function (evaluating 'h(E).childs()')
    .append(): passed
    .offset(): passed
    X#store(), X#fetch(), X#isset(), X#unset(): passed
    X.store(), X.fetch(), X.isset(), X.unset(): passed
    sessionStorage JSON support: passed
    X#on(), X#fire(), X#off(): passed
    using window and document: passed
    general: passed
    extended: passed
    value() @ Form: exception: 'undefined' is not a function (evaluating 'f(x.elements).value(u)')
    value() @ Form-Element: passed
    collect: exception: 'undefined' is not an object (evaluating 'x.nodeName.toLowerCase')
    defer: passed
    action (URL based execution of controller-functions): passed

    Animation:
    Spoiler
    Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.5 Safari/534.55.3
    tests: 1
    passed: 1
    failed: 0

    Event handling: passed

    AJAX:
    Spoiler
    Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.5 Safari/534.55.3
    tests: 3
    passed: 3
    failed: 0

    XML: passed
    JSON: passed
    JSONP: passed

    Externe Benchmarks:

    Slickspeed:
    Spoiler
    1. 13ms (Prototype 1.7)
    2. 13ms (Native)
    3. 15ms (Zepto 0.8)
    4. 20ms (XJS)
    5. 27ms (jQuery 1.7.1)
    6. 29ms (MooTools 1.4.2)
    7. 33ms (Dojo 1.7.1)

    Taskspeed:
    Spoiler
    1. 148ms (Dojo 1.7.1)
    2. 160ms (MooTools 1.4.3)
    3. 174ms (PureDom)
    4. 190ms (XJS)
    5. 215ms (jQuery 1.7.1)
    6. 256ms (Prototype 1.7)
    7. 297ms (Zepto 0.8)

    Fehler:
    • Zepto (0.8): addclass-odd
    • MooTools (1.4.3): bind, bindattr, insertbefore, insertafter
    ----------------------------------------------------------------------------

    Windows 7 x64 - Firefox (11.0)

    Core:
    Spoiler
    Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0
    tests: 38
    passed: 38
    failed: 0

    isX, isString, isArray, isArrayLike, isFunction, isElement: passed
    slice, every, each, filter, extend, curry, wrap, identical, mixin: passed
    get push concat indexOf forEach each filter pluck invoke reverse: passed
    constructor: passed
    .attr(): passed
    .style(): passed
    .hide(): passed
    .show(): passed
    .data(): passed
    .find(): passed
    .prop(): passed
    .identify(): passed
    .wrap(): passed
    .remove(): passed
    .childs(): passed
    .first(): passed
    .matches(): passed
    .parent(): passed
    .up(): passed
    .down(): passed
    .next(): passed
    .insert(): passed
    .update(): passed
    .append(): passed
    .offset(): passed
    X#store(), X#fetch(), X#isset(), X#unset(): passed
    X.store(), X.fetch(), X.isset(), X.unset(): passed
    sessionStorage JSON support: passed
    X#on(), X#fire(), X#off(): passed
    using window and document: passed
    general: passed
    extended: passed
    value() @ Form: passed
    value() @ Form-Element: passed
    collect: passed
    defer: passed
    action (URL based execution of controller-functions): passed
    Animation:
    Spoiler
    Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0
    tests: 1
    passed: 1
    failed: 0

    Event handling: passed
    AJAX:
    Spoiler
    Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0
    tests: 3
    passed: 3
    failed: 0

    XML: passed
    JSON: passed
    JSONP: passed

    Externe Benchmarks:

    Slickspeed:
    Spoiler
    1. 5ms (Native)
    2. 10ms (Zepto 0.8)
    3. 14ms (Prototype 1.7)
    4. 12ms (jQuery 1.7.1)
    5. 19ms (Dojo 1.7.1)
    6. 20ms (XJS)
    7. 24ms (MooTools 1.4.2)

    Taskspeed:
    Spoiler
    1. 79ms (PureDom)
    2. 151ms (Dojo 1.7.1)
    3. 161ms (XJS)
    4. 187ms (Zepto 0.8)
    5. 199ms (MooTools 1.4.3)
    6. 224ms (jQuery 1.7.1)
    7. 428ms (Prototype 1.7)


    Fehler:
    • Zepto (0.8): addclass-odd
    • MooTools (1.4.3): bind, bindattr, insertbefore, insertafter
     
  14. 14. April 2012
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    AW: Unittests - Wer Zeit und Lust hat bitte mal reinschauen

    Core:
    Spoiler
    Code:
    Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.106 Safari/535.2
    tests: 38
    passed: 38
    failed: 0
    
    isX, isString, isArray, isArrayLike, isFunction, isElement: passed
    slice, every, each, filter, extend, curry, wrap, identical, mixin: passed
    get push concat indexOf forEach each filter pluck invoke reverse: passed
    constructor: passed
    .attr(): passed
    .style(): passed
    .hide(): passed
    .show(): passed
    .data(): passed
    .find(): passed
    .prop(): passed
    .identify(): passed
    .wrap(): passed
    .remove(): passed
    .childs(): passed
    .first(): passed
    .matches(): passed
    .parent(): passed
    .up(): passed
    .down(): passed
    .next(): passed
    .insert(): passed
    .update(): passed
    .append(): passed
    .offset(): passed
    X#store(), X#fetch(), X#isset(), X#unset(): passed
    X.store(), X.fetch(), X.isset(), X.unset(): passed
    sessionStorage JSON support: passed
    X#on(), X#fire(), X#off(): passed
    using window and document: passed
    general: passed
    extended: passed
    value() @ Form: passed
    value() @ Form-Element: passed
    collect: passed
    defer: passed
    action (URL based execution of controller-functions): passed
    

    Anim:
    Spoiler
    Code:
    Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.106 Safari/535.2
    tests: 1
    passed: 1
    failed: 0
    
    Event handling: passed
    

    Ajax:
    Spoiler
    Code:
    Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.106 Safari/535.2
    tests: 3
    passed: 3
    failed: 0
    
    JSONP: passed
    XML: passed
    JSON: passed

    CSS-Selektoren:
    Spoiler
    Bild
    sonst war alles grün

    Framework Funktionen:
    Spoiler
    Bild


    Gerne wieder
     
  15. 14. April 2012
    AW: Unittests - Wer Zeit und Lust hat bitte mal reinschauen

    - Windows 7 Ultimate -

    Core

    Spoiler
    Code:
    Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.162 Safari/535.19
    tests: 38
    passed: 38
    failed: 0
    
    isX, isString, isArray, isArrayLike, isFunction, isElement: passed
    slice, every, each, filter, extend, curry, wrap, identical, mixin: passed
    get push concat indexOf forEach each filter pluck invoke reverse: passed
    constructor: passed
    .attr(): passed
    .style(): passed
    .hide(): passed
    .show(): passed
    .data(): passed
    .find(): passed
    .prop(): passed
    .identify(): passed
    .wrap(): passed
    .remove(): passed
    .childs(): passed
    .first(): passed
    .matches(): passed
    .parent(): passed
    .up(): passed
    .down(): passed
    .next(): passed
    .insert(): passed
    .update(): passed
    .append(): passed
    .offset(): passed
    X#store(), X#fetch(), X#isset(), X#unset(): passed
    X.store(), X.fetch(), X.isset(), X.unset(): passed
    sessionStorage JSON support: passed
    X#on(), X#fire(), X#off(): passed
    using window and document: passed
    general: passed
    extended: passed
    value() @ Form: passed
    value() @ Form-Element: passed
    collect: passed
    defer: passed
    action (URL based execution of controller-functions): passed
    

    Animation

    Spoiler
    Code:
    Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.162 Safari/535.19
    tests: 1
    passed: 1
    failed: 0
    
    Event handling: passed
    

    Ajax

    Spoiler
    Code:
    Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.162 Safari/535.19
    tests: 3
    passed: 3
    failed: 0
    
    XML: passed
    JSONP: passed
    JSON: passed
    

    SlickSpeed - IMG
    TaskSpeed - IMG - Console Exceptions
     
  16. 14. April 2012
    AW: Unittests - Wer Zeit und Lust hat bitte mal reinschauen

    safari-bugs sind behoben:
    fixed safari node-list bug (again) + HTMLCollection is now detected as a... · 0de33fe · droptable/xup.to-js-core · GitHub

    danke fürs testen

    // taskspeed tests sind nun auch ausgebessert.
     
  17. 15. April 2012
    AW: Unittests - Wer Zeit und Lust hat bitte mal reinschauen

    core:
    Spoiler
    Code:
    Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0
    tests: 38
    passed: 38
    failed: 0
    
    isX, isString, isArray, isArrayLike, isFunction, isElement: passed
    slice, every, each, filter, extend, curry, wrap, identical, mixin: passed
    get push concat indexOf forEach each filter pluck invoke reverse: passed
    constructor: passed
    .attr(): passed
    .style(): passed
    .hide(): passed
    .show(): passed
    .data(): passed
    .find(): passed
    .prop(): passed
    .identify(): passed
    .wrap(): passed
    .remove(): passed
    .childs(): passed
    .first(): passed
    .matches(): passed
    .parent(): passed
    .up(): passed
    .down(): passed
    .next(): passed
    .insert(): passed
    .update(): passed
    .append(): passed
    .offset(): passed
    X#store(), X#fetch(), X#isset(), X#unset(): passed
    X.store(), X.fetch(), X.isset(), X.unset(): passed
    sessionStorage JSON support: passed
    X#on(), X#fire(), X#off(): passed
    using window and document: passed
    general: passed
    extended: passed
    value() @ Form: passed
    value() @ Form-Element: passed
    collect: passed
    defer: passed
    action (URL based execution of controller-functions): passed
    

    anim:
    Spoiler
    Code:
    Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0
    tests: 1
    passed: 1
    failed: 0
    
    Event handling: passed
    

    ajax:
    Spoiler
    Code:
    Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0
    tests: 3
    passed: 3
    failed: 0
    
    JSON: passed
    XML: passed
    JSONP: passed
    
     
  18. 15. April 2012
    Zuletzt von einem Moderator bearbeitet: 15. April 2017
    AW: Unittests - Wer Zeit und Lust hat bitte mal reinschauen

    sehr wichtig wäre auch noch iphone/wp7/android.

    also wenn jemand zeit hat -> kurz die tests + benchmarks ausführen

    die tests:
    http://murdoc.eu/xjs/tests/core.html
    http://murdoc.eu/xjs/tests/anim.html
    http://murdoc.eu/xjs/tests/ajax.html

    benchmarks:
    http://murdoc.eu/xjs/tests/slickspeed (CSS-Selektoren)
    http://murdoc.eu/xjs/tests/taskspeed (Framework Funktionen)

    weiteres im ersten beitrag
     
  19. 15. April 2012
    AW: Unittests - Wer Zeit und Lust hat bitte mal reinschauen

    Vom handy aus:
    Spoiler
    Code:
     Mozilla/5.0 (Linux; U; Android 2.3.3; de-de; HTC_DesireZ_A7272 Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
    tests: 38
    passed: 37
    failed: 1
    
    isX, isString, isArray, isArrayLike, isFunction, isElement: passed
    slice, every, each, filter, extend, curry, wrap, identical, mixin: passed
    get push concat indexOf forEach each filter pluck invoke reverse: passed
    constructor: passed
    .attr(): passed
    .style(): passed
    .hide(): passed
    .show(): passed
    .data(): passed
    .find(): passed
    .prop(): passed
    .identify(): passed
    .wrap(): passed
    .remove(): passed
    .childs(): passed
    .first(): passed
    .matches(): passed
    .parent(): passed
    .up(): passed
    .down(): passed
    .next(): passed
    .insert(): passed
    .update(): passed
    .append(): passed
    .offset(): passed
    X#store(), X#fetch(), X#isset(), X#unset(): passed
    X.store(), X.fetch(), X.isset(), X.unset(): passed
    sessionStorage JSON support: passed
    X#on(), X#fire(), X#off(): passed
    using window and document: passed
    general: passed
    extended: passed
    value() @ Form: passed
    value() @ Form-Element: passed
    collect: passed
    defer: passed
    action (URL based execution of controller-functions): failed
    Code:
     Mozilla/5.0 (Linux; U; Android 2.3.3; de-de; HTC_DesireZ_A7272 Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
    tests: 1
    passed: 1
    failed: 0
    
    Event handling: passed
    Ajax-Test kommt irgendwie zu keinem Ende, es passiert einfach nichts mehr
     
  20. 15. April 2012
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    AW: Unittests - Wer Zeit und Lust hat bitte mal reinschauen

    Safari 5.0.5 @ MacOS 10.6
    Core:
    Spoiler
    Code:
    Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; de-de) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1
    tests: 38
    passed: 36
    failed: 2
    
    isX, isString, isArray, isArrayLike, isFunction, isElement: passed
    slice, every, each, filter, extend, curry, wrap, identical, mixin: passed
    get push concat indexOf forEach each filter pluck invoke reverse: passed
    constructor: passed
    .attr(): passed
    .style(): passed
    .hide(): passed
    .show(): passed
    .data(): passed
    .find(): passed
    .prop(): passed
    .identify(): passed
    .wrap(): passed
    .remove(): passed
    .childs(): passed
    .first(): passed
    .matches(): passed
    .parent(): passed
    .up(): passed
    .down(): passed
    .next(): passed
    .insert(): passed
    .update(): passed
    .append(): passed
    .offset(): passed
    X#store(), X#fetch(), X#isset(), X#unset(): passed
    X.store(), X.fetch(), X.isset(), X.unset(): passed
    sessionStorage JSON support: passed
    X#on(), X#fire(), X#off(): passed
    using window and document: passed
    general: passed
    extended: passed
    value() @ Form: exception: Result of expression 'elem.nodeName' [undefined] is not an object.
    value() @ Form-Element: passed
    collect: exception: Result of expression 'elem.nodeName' [undefined] is not an object.
    defer: passed
    action (URL based execution of controller-functions): passed
    
    Anim:
    Spoiler
    Code:
    Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; de-de) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1
    tests: 1
    passed: 1
    failed: 0
    
    Event handling: passed
    
    AJAX:
    Spoiler
    Code:
    Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; de-de) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1
    tests: 3
    passed: 1
    failed: 2
    
    JSON: failed
    XML: failed
    JSONP: passed
    

    Slickspeed:
    Spoiler
    Code:
    final time (less is better) 30 17 28 16 15 17 8 
    Taskspeed:
    Spoiler
    Code:
    final time (less is better) 187 293 318 290 261 157 181 


    Android Ice Cream Sandwich 4.0.2, Samsung Galaxy Nexus
    Core:
    Spoiler
    Code:
    Mozilla/5.0 (Linux; U; Android 4.0.2; de-de; Galaxy Nexus Build/ICL53F) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
    tests: 38
    passed: 38
    failed: 0
    
    isX, isString, isArray, isArrayLike, isFunction, isElement: passed
    slice, every, each, filter, extend, curry, wrap, identical, mixin: passed
    action (URL based execution of controller-functions): passed
    get push concat indexOf forEach each filter pluck invoke reverse: passed
    constructor: passed
    .attr(): passed
    .style(): passed
    .hide(): passed
    .show(): passed
    .data(): passed
    .find(): passed
    .prop(): passed
    .identify(): passed
    .wrap(): passed
    .remove(): passed
    .childs(): passed
    .first(): passed
    .matches(): passed
    .parent(): passed
    .up(): passed
    .down(): passed
    .next(): passed
    .insert(): passed
    .update(): passed
    .append(): passed
    .offset(): passed
    X#store(), X#fetch(), X#isset(), X#unset(): passed
    X.store(), X.fetch(), X.isset(), X.unset(): passed
    sessionStorage JSON support: passed
    X#on(), X#fire(), X#off(): passed
    using window and document: passed
    general: passed
    extended: passed
    value() @ Form: passed
    value() @ Form-Element: passed
    collect: passed
    defer: passed

    Anim:
    Spoiler
    Code:
    Mozilla/5.0 (Linux; U; Android 4.0.2; de-de; Galaxy Nexus Build/ICL53F) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
    tests: 1
    passed: 1
    failed: 0
    
    Event handling: passed

    AJAX:
    Spoiler
    Code:
    Mozilla/5.0 (Linux; U; Android 4.0.2; de-de; Galaxy Nexus Build/ICL53F) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
    tests: 3
    passed: 3
    failed: 0
    
    XML: passed
    JSON: passed
    JSONP: passed

    Slickspeed:
    Bild
    Taskspeed:
    Bild


    Jetzt kann ich dir nurnoch XP Firefox oder Win7 64Bit Firefox/Internet Explorer anbieten
     
  21. 15. April 2012
    AW: Unittests - Wer Zeit und Lust hat bitte mal reinschauen

    @phraser: kannst du (wenn du zeit und lust hast) mal bei jabber joinen?
    ich hab leider keinen mac mit nem "alten" safari zur hand um da tiefer nach fehler zu suchen, hab aber ne ahnung wo das problem liegen könnte.

    danke fürs testen!
     
  22. 15. April 2012
    AW: Unittests - Wer Zeit und Lust hat bitte mal reinschauen

    CORE

    Spoiler
    Code:
    Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.162 Safari/535.19
    tests: 38
    passed: 38
    failed: 0
    
    isX, isString, isArray, isArrayLike, isFunction, isElement: passed
    slice, every, each, filter, extend, curry, wrap, identical, mixin: passed
    get push concat indexOf forEach each filter pluck invoke reverse: passed
    constructor: passed
    .attr(): passed
    .style(): passed
    .hide(): passed
    .show(): passed
    .data(): passed
    .find(): passed
    .prop(): passed
    .identify(): passed
    .wrap(): passed
    .remove(): passed
    .childs(): passed
    .first(): passed
    .matches(): passed
    .parent(): passed
    .up(): passed
    .down(): passed
    .next(): passed
    .insert(): passed
    .update(): passed
    .append(): passed
    .offset(): passed
    X#store(), X#fetch(), X#isset(), X#unset(): passed
    X.store(), X.fetch(), X.isset(), X.unset(): passed
    sessionStorage JSON support: passed
    X#on(), X#fire(), X#off(): passed
    using window and document: passed
    general: passed
    extended: passed
    value() @ Form: passed
    value() @ Form-Element: passed
    collect: passed
    defer: passed
    action (URL based execution of controller-functions): passed
    

    ANIM

    Spoiler
    Code:
    Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.162 Safari/535.19
    tests: 1
    passed: 1
    failed: 0
    
    Event handling: passed

    AJAX

    Spoiler
    Code:
    Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.162 Safari/535.19
    tests: 3
    passed: 3
    failed: 0
    
    JSONP: passed
    XML: passed
    JSON: passed
     
  23. 15. April 2012
    AW: Unittests - Wer Zeit und Lust hat bitte mal reinschauen

    safari 5.0.5 bug ist behoben:
    ajax bugfix for safari 5.0.5 (missing xhr.response) · f2d7751 · droptable/xup.to-js-core · GitHub

    wichtig wären jetzt noch mobile browser (ios/wp7/android) und eben exotische browser.
    also ältere versionen von firefox (3.6+) und chrome sowie rekonq/konqueror/epiphany unter ubuntu/kubuntu usw.

    @powernator
    unter android 2.3 tritt ein false-negative fehler auf (action) -> android braucht einfach zu lange dafür ^^

    die fehler bei den ajax-tests konnte ich grad nicht reproduzieren, könntest du die tests nochmal wiederholen?
     
  24. 16. April 2012
    AW: Unittests - Wer Zeit und Lust hat bitte mal reinschauen

    iOS 5.0.1 @ iPhone 3GS

    Slickspeed und Taskspeed Seite zerschießt es mir völlig. Nachdem die Seite komplett geladen hat und die (Ergebnis-)Tabelle kurzzeitig angezeigt wurde, verschwindet sie wie von Geisterhand ins Nirvana (die Tabelle) und die Seite wird ewig lange nach unten hin weiß unterhalb des oberen Textes.

    Wenn du willst kann ich das aktuellste OSX noch testen mit Chrome, Firefox oder Safari, welches mit FileVault gecrypted ist. Habe schon das ein oder andere Programme seltsame Dinge tuen sehen mit FileVault.
     
  25. 16. April 2012
    AW: Unittests - Wer Zeit und Lust hat bitte mal reinschauen

    ... aber die tests laufen alle durch?

    wär super wenn dus mit FileVault nochmal testest!
     
  26. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.