问题标签 [angularjs-e2e]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
326 浏览

angularjs - 在AngularJS E2E测试中测试位置变化的好方法是什么

我有一个登录表单,现在我想做一个集成测试,看看用户在成功登录后是否被重定向到另一个页面。

幕后有授权服务,可通过以下方式触发页面重新加载 $window.location.href = 'home';

首先我有这个:

但 AngularJS 测试都失败了 - 作为 Karma 和在浏览器中运行。然后我认为这可能expect为时过早,我sleep(1)在它之前添加了。然后它很好,在测试运行器中我可以在断言之前看到页面刷新。

我认为如果我有 location().path('/home') 可能会更好,但我更喜欢在这一步完全重新加载。

在这种情况下是否应该使用任何设计/测试模式,所以我不必在预期位置更改之前放置 sleep() ?

0 投票
5 回答
5690 浏览

angularjs - AngularJS - Karma (e2e):执行 0 of 0 错误

我遇到了一段时间无法解决的问题,并且非常沮丧,因为我不知道自己做错了什么。:) 任何帮助深表感谢。我也在我的应用程序中使用 requirejs。这基本上就是我想要构建的;https://github.com/Cengizism/base

当我尝试开始我的 e2e 测试时,我在控制台上得到了这个;

我的配置文件如下所示;

最后是规范文件;

0 投票
5 回答
7464 浏览

angularjs - 运行 angularjs 业力示例时出错

在 introtokarma 应用程序中,我将 karma-e2e-config.js 文件更改如下:

运行代码时,我得到以下输出:

C:\Project\introtokarma\config>karma start karma-e2e.conf.js
INFO [karma]: Karma v0.10.1 server started at localhost:9877/
INFO [launcher]: Starting browser Chrome
WARN [launcher]: 路径应该不被引用。
将路径标准化为 C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
INFO [Chrome 28.0.1500 (Windows 7)]: Connected on socket id pfBNNRs-3wAdgT-QsheL
Chrome 28.0.1500 (Windows 7 ) ): 执行 0 of 0 错误 (0.207 秒 / 0 秒)

0 投票
2 回答
3507 浏览

angularjs - 使用 angularjs 和 karma 测试登录表单

我正在尝试使用 angular-js 和 karma 创建 E2E 测试,但由于某种原因,测试没有进行并挂在 navigateTo() 上。

我正在使用的代码是

html标记是

我不确定是测试本身还是服务器端身份验证,或者我只是错过了我想到的东西。

0 投票
1 回答
326 浏览

angularjs - How to test for 401 redirect in e2e angular tests

I have been trying to write a test to check for a redirect page from a backend api. I am expecting a 401 redirect to a login view however the tests show the page I should redirect to if I am already logged in.

I can only assume that the logged in view has already been placed in the $location.path before the call to the api and then the response is coming back after the test has finished. Is there any way to test this or am I on the right track.

My test code is:

in my app.js file I test for the 401 using angular event broadcasts

can someone tell me if I am in the right ball park or am I way off mark here.

0 投票
1 回答
12519 浏览

angularjs - $httpBackend.whenGET() passThrough() 未定义

我想通过我的一些 http 请求而不是在我的单元测试中模拟它们,但是当我尝试调用 passThrough() 方法时,会抛出缺少方法的错误:

“TypeError:Object # 没有方法‘passThrough’”。

有人知道我该如何解决吗?

有我的代码:

0 投票
2 回答
789 浏览

testing - AngularJS:使用缓存源的 Karma Scenario Test Runner 进行 e2e 测试?

我正在尝试使用 Karma Scenario Test Runner 设置一些 AngularJS e2e 测试。我对源文件做了一些修改,但 Karma 在测试时似乎没有使用这些最新版本。

在源文件中,我为一些元素添加了 ID。Karma 仍然找不到它们,所以我在 e2e 测试中添加了一个暂停,以便我可以在测试运行器的当前页面上标记和“检查元素”(使用 Chrome)。源代码似乎是正确的,只是缺少最新的更改,即不存在 ID。那么这里发生了什么?我是否需要明确告诉 Karma 文件已以某种方式更新?

0 投票
1 回答
415 浏览

javascript - 如何使用具有相同 ng-model 的多个输入的 angularjs e2e 测试 angularjs 应用程序

在我们的程序中,我们有一个指令在输入字段中多次出现。我们的代码看起来像这样

现在使用角度 e2e 测试,它说使用“​​input(name).enter(value)”进行输入,其中名称是 ng-model。如果我这样做并说“input('filter').enter('foo')”,则两个输入字段都会被输入。我不知道如何一次只输入一个字段。你会怎么做。

0 投票
5 回答
2856 浏览

angularjs - 使用 Angular-UI Select2 元素进行 Angularjs E2E 测试

我有一个部分使用 Angular UI http://angular-ui.github.io/的 select2 元素

我遇到的问题是该元素是必需的,尽管我已通过以下代码成功设置了该字段,但未删除所需的属性,因为由于外部更改,Angular 的模型不能更新,我不知道如何要么提供一个 $scope.apply() 要么利用 Angular 的另一个函数来继续测试。

首先允许直接运行 jQuery 函数:(取自How to execute jQuery from Angular e2e test scope?

然后更改字段值:

请注意,并非所有这些功能都需要反映对 ui 的更改,只是我用来尝试使其正常工作的所有功能......

0 投票
1 回答
5966 浏览

c# - 量角器可以测试不基于角度的登录

我正在测试一个主要用 angularjs 编写的应用程序,但是该应用程序的某些元素是用 .NET C# 编写的,例如登录表单。

我的问题是这个。

我可以利用 Protractor 并通过 e2e 测试完全测试我的应用程序吗?

我试过使用量角器,到目前为止我很满意。但是,我似乎无法测试用 .NET 编写的页面。我不确定这是因为量角器只测试角度应用程序的元素还是我编写测试的方式。

我尝试在页面中搜索元素,如下例所示。

但这只会返回 UnknownError: javascript error: cannot call method 'get' of undefined。

我知道这个错误意味着页面上的元素不可见但是我在下面显示的测试中设置了超时

it('this is a test', function() {}, 10000);

我所需要的只是能够将文本添加到动态创建的输入框中,由Html.TextBoxFor()