量角器框架中的端到端测试+ AngularJs +调用量角器的动作

时间:2014-02-25 09:46:15

标签: angularjs protractor

我在angularJs中有一个应用程序,并且我在量角器框架中有一个测试用例。我想从量角器测试用例中调用Java的后端操作。我怎么能这样做。 ajax,http,jquery动作不起作用 我试过以下几点: 1)

 $.ajax({
            url : '/url',
            type : 'GET/POST',
            data : {
                'param1' : val1,
                "param2" : val2
            },
            success : function(json) {
                console.log('success:'+json);
                }
            }
        });

2)

 $.getJSON('/url', {
            "param1" : val1,
            "param2" : val2
        }, function(json) {
            console.log('success:'+json);
        });

3)

$http.get('/url', {
            params : {
                'param1' : val1,
                                'param2' : val2
            }
        }).success(function(data) {
            console.log('success:'+json);
        });

但是一切都没有用。

请帮我举个例子 提前谢谢

2 个答案:

答案 0 :(得分:0)

量角器是e2e框架,这意味着您只能测试用户交互(在浏览器中)。 对于单元测试(对ajax调用进行更深入的测试),请使用Karma测试运行器。

答案 1 :(得分:0)

您可以使用browser.executeAsyncScript

看看这个例子: Accessing Angular inside Protractor Test