私はに実行している問題は、要素が必要なことであると私は成功してフィールドを設定しているものの、http://angular-ui.github.io/Angularjs E2Eテスト
角度UIを利用しSELECT2要素を持つ部分を持っています次のコードでは、Angularのモデルは外部変更のために更新されてはならないので、必要な属性は削除されません。$ scope.apply()を提供する方法やAngularの別の関数を使用してテストを続ける方法はわかりません。
jQueryFunction('#s2id_autogen1', 'select2', 'open');
jQueryFunction('#s2id_autogen1', 'select2', "val", "US");
jQueryFunction('#s2id_autogen1', 'select2', 'data', {id: "US", text: "United States"});
jQueryFunction('.select2-results li:eq(3)', 'click');
jQueryFunction('#s2id_autogen1', 'trigger', 'change');
jQueryFunction('#s2id_autogen1', 'select2', 'close');
input('request._countrySelection').enter('US');
注すべてではないそれらの機能のがに必要とされていること:フィールドの値を変更する(How to execute jQuery from Angular e2e test scope?から取られた)その後
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.$; // jQuery inside the iframe
var elem = $(selector);
if (!elem.length) {
return done('Selector ' + selector + ' did not match any elements.');
}
done(null, elem[functionName].apply(elem, args));
});
};
});
:実行するために、直接jQueryの機能を可能にするために
ファースト私がこの仕事をしようとするために利用してきたすべてのものだけを反映しています...
両方は、SELECT2によって作成されたdivがをs2id_されるだろう –