dalekjs / dalek-internal-actions

[unmaintained] DalekJS internal module for browser actions
6 stars 0 forks source link

Sigle page app (angular)? #15

Closed jossi closed 9 years ago

jossi commented 9 years ago

Does dalek works with single page apps in Angular?

jossi commented 9 years ago

See for example

    module.exports = {
  'Smoke test app.ablio': function (test) {
    test
      .open('http://app.ablio.com')
      .assert.title().is('ablio :: Communication Without Barriers', 'Title OK')
      .open('https://app.ablio.com/signin')
      .assert.attr('#sign-in', 'type', 'submit', "submit signin form exists")
      .assert.exists('#username', "username form field exists")
      .assert.attr('#username', 'type', 'text', "username form field is type text")
      .assert.exists('#password', "password form field exists")
      .assert.attr('#password', 'type', 'password',"password form field is type password")
      .type('#username', 'testuser')
      .assert.val('#username', 'testuser', 'Username was entered')
      .screenshot ('shots/final.png')
      .done();
  }
};

the assert.val() fails:

Output: dalek smoketest.js Running tests Running Browser: PhantomJS OS: mac 10.10 (Yosemite) 32bit Browser Version: 1.9.8

RUNNING TEST - "Smoke test app.ablio" ▶ OPEN http://app.ablio.com ✔ TITLE Title OK ▶ OPEN https://app.ablio.com/signin ✔ ATTRIBUTE submit signin form exists ✔ EXISTS username form field exists ✔ ATTRIBUTE username form field is type text ✔ EXISTS password form field exists ✔ ATTRIBUTE password form field is type password ▶ TYPE #username ✘ VAL 0 EXPECTED: testuser 0 FOUND: 0 MESSAGE: Username was entered ▶ SCREENSHOT shots/final.png ✘ TEST - "Smoke test app.ablio" FAILED

6/7 assertions passed. Elapsed Time: 8.55 sec

DalekJS CLI Tools Version: 0.0.5 DalekJS local install: 0.0.9

asciidisco commented 9 years ago

See: http://stackoverflow.com/questions/29481821/dalek-js-not-setting-element-values/29536474