Beispiel #1
0
 'attributeEquals assertion value attribute not found' : function(test) {
   var assertionFn = require('../../../'+BASE_PATH + '/api/assertions/attributeEquals.js');
   var client = {
     options : {},
     api : {
       getAttribute : function(cssSelector, attribute, callback) {
         callback({
           status : 0,
           value : null
         });
       }
     },
     assertion : function(passed, result, expected, msg, abortOnFailure) {
       test.equals(passed, false);
       test.equals(result, null);
       test.equals(expected, 'main');
       test.equals(msg, 'Testing if attribute role of <.test_element> equals "main". Element does not have a role attribute.');
       test.equals(abortOnFailure, true);
       test.done();
     }
   };
   Api.init(client);
   var m = Api.createAssertion('attributeEquals', assertionFn, true, client);
   m._commandFn('.test_element', 'role', 'main');
 },
Beispiel #2
0
 'attributeEquals assertion passed' : function(test) {
   var assertionFn = require('../../../'+BASE_PATH + '/api/assertions/attributeEquals.js');
   var client = {
     options : {},
     api : {
       getAttribute : function(cssSelector, attribute, callback) {
         test.equals(cssSelector, '.test_element');
         test.equals(attribute, 'role');
         callback({
           value : 'main'
         });
       }
     },
     assertion : function(passed, result, expected, msg, abortOnFailure) {
       test.equals(passed, true);
       test.equals(result, 'main');
       test.equals(expected, 'main');
       test.equals(abortOnFailure, true);
       test.done();
     }
   };
   Api.init(client);
   var m = Api.createAssertion('attributeEquals', assertionFn, true, client);
   m._commandFn('.test_element', 'role', 'main', 'Test message');
 },
 'elementNotPresent assertion passed' : function(test) {
   var assertionFn = require('../../../'+BASE_PATH + '/api/assertions/elementNotPresent.js');
   var client = {
     options : {},
     locateStrategy : 'css selector',
     api : {
       elements : function(using, selector, callback) {
         test.equals(selector, '.test_element');
         test.equals(using, 'css selector');
         callback({
           status : 0,
           value : []
         });
       }
     },
     assertion : function(passed, result, expected, msg, abortOnFailure) {
       test.equals(passed, true);
       test.equals(result, null);
       test.equals(expected, 'not present');
       test.equals(msg, 'Testing if element <.test_element> is not present.');
       test.equals(abortOnFailure, true);
       test.done();
     }
   };
   Api.init(client);
   var m = Api.createAssertion('elementNotPresent', assertionFn, true, client);
   m._commandFn('.test_element');
 },
 'cssClassNotPresent assertion passed' : function(test) {
   var assertionFn = require('../../../'+BASE_PATH + '/api/assertions/cssClassNotPresent.js');
   var client = {
     options : {},
     api : {
       getAttribute : function(cssSelector, attribute, callback) {
         test.equals(cssSelector, '.test_element');
         test.equals(attribute, 'class');
         callback({
           value : 'other-css-class some-css-class'
         });
       }
     },
     assertion : function(passed, result, expected, msg, abortOnFailure) {
       test.equals(passed, true);
       test.equals(result, 'other-css-class some-css-class');
       test.equals(expected, 'without test-css-class');
       test.equals(msg, 'Testing if element <.test_element> does not have css class: "test-css-class".');
       test.equals(abortOnFailure, true);
       test.done();
     }
   };
   Api.init(client);
   var m = Api.createAssertion('cssClassNotPresent', assertionFn, true, client);
   m._commandFn('.test_element', 'test-css-class');
 },
Beispiel #5
0
 'Testing failed assertion retry' : function(test) {
   var assertionFn = require('../../' + BASE_PATH + '/api/assertions/containsText.js');
   var client = {
     options: {},
     api : {
       globals: { retryAssertionTimeout: 5 },
       getText : function(cssSelector, callback) {
         test.equals(cssSelector, '.test_element');
         callback({
           value : 'not_expected'
         });
       }
     },
     assertion : function(passed, result, expected, msg, abortOnFailure) {
       test.equals(passed, false);
       test.equals(result, 'not_expected');
       test.equals(expected, 'text result');
       test.equals(abortOnFailure, true);
       test.equals(msg, 'Test message after 5 milliseconds.');
       test.done();
     }
   };
   Api.init(client);
   var m = Api.createAssertion('containsText', assertionFn, true, client);
   m._commandFn('.test_element', 'text result', 'Test message');
 },
 'cssClassNotPresent assertion not found' : function(test) {
   var assertionFn = require('../../../'+BASE_PATH + '/api/assertions/cssClassNotPresent.js');
   var client = {
     options : {},
     api : {
       getAttribute : function(cssSelector, attribute, callback) {
         callback({
           status : -1
         });
       }
     },
     assertion : function(passed, result, expected, msg, abortOnFailure) {
       test.equals(passed, false);
       test.equals(result, null);
       test.equals(expected, 'without test-css-class');
       test.equals(abortOnFailure, true);
       test.done();
     }
   };
   Api.init(client);
   var m = Api.createAssertion('cssClassNotPresent', assertionFn, true, client);
   m._commandFn('.test_element', 'test-css-class');
 },
Beispiel #7
0
 'title assertion failed' : function(test) {
   var assertionFn = require('../../../'+BASE_PATH + '/api/assertions/title.js');
   var client = {
     options : {},
     api : {
       title : function(callback) {
         callback({
           value : 'Wrong Title'
         });
       }
     },
     assertion : function(passed, result, expected, msg, abortOnFailure) {
       test.equals(passed, false);
       test.equals(result, 'Wrong Title');
       test.equals(expected, 'Test Title');
       test.equals(abortOnFailure, true);
       test.done();
     }
   };
   Api.init(client);
   var m = Api.createAssertion('title', assertionFn, true, client);
   m._commandFn('Test Title');
 },