The problem is that the Runner Runner Scenario Runner runs your application in an iframe. The runner himself did not load jQuery.
It is best to use the angular dsl script. From e2e docs :
(selector, label). {method} (key, value)
Executes a method that passes the key and value for matching an element with a given jQuery selector, where the method can be any of the following jQuery methods: attr, prop, css. The label is used for test output.
Although this is not clear from the docs, you can also use the attr method with 1 argument to get the attribute value.
element('.picker-col-id-id').attr('class');
If you need other jQuery functions like focus (), you can do it like this:
element('.picker-col-id-id').query(function(elements, done) { elements.focus(); done(); });
Or expand angular dsl
angular.scenario.dsl('jQueryFunction', function() { return function(selector, functionName /*, args */) { var args = Array.prototype.slice.call(arguments, 2); return this.addFutureAction(functionName, function($window, $document, done) { var $ = $window.$;
And use it like this:
jQueryFunction('.picker-col-id-id', 'focus');
Or even:
jQueryFunction(selector, jQueryFunctionName, arg1, arg2, ...);