'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'); },
'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'); },
'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'); },
'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'); },