问题标签 [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 投票
7 回答
45888 浏览

angularjs-e2e - 在等待 Protractor 与基本量角器测试的页面同步时遇到错误

上面的代码返回

我不知道为什么会这样,ptor 正确加载页面,似乎是选择失败的元素。

对 SSHMSH:

谢谢,你几乎是对的,并且给了我正确的理念,所以关键是 ptor.sleep(3000) 让每个页面等待直到 ptor 与项目同步。

0 投票
1 回答
1380 浏览

timeout - 如何让量角器了解 Angular 的解析状态?

我正在编写量角器 e2e 测试,我发现我一直在使用它很烦人

一直,有时甚至等待更长时间,我知道有时

是一个很好的解决方案,但是等待多久检查一次回调函数?

有没有更优雅的方法呢?

0 投票
1 回答
9732 浏览

angularjs-e2e - 如何让量角器在应用程序中间接管浏览器

我编写了一个使用 require js 的 Angular 项目,因此大多数 javascript 在登陆特定页面集之前不会被加载。(包括 angular.js)

在编写流程时,我不得不使用 browser.driver 来代替 ptor,并且在 angular 组件出现之前效果很好。现在我正在尝试找到一种方法将 ptor 的初始化压缩到 browser.driver 中并滚动特定流动后的角度。所以我有这样的东西

即使我超时,这似乎在语句之后也未定义 ptor。我应该如何在这里进行交换。并用url做一个量角器的构造函数。无需重新加载。

--------------插件---------好的,这就是我所拥有的

这就是我现在正在做的事情......

两者似乎都不起作用,一个是角度不同步,另一个是角度未找到,但如果你按 f12 并输入角度,实际页面将存在角度。

0 投票
4 回答
40559 浏览

angularjs - 如何在量角器中选择单个项目

通常在量角器中,您可以选择奇异元素:

偶尔你会得到这样的东西:

它可能具有多个元素。从定位多个元素的定位器中选择索引的正确方法是什么,并且仍然包含量角器发送密钥的方法?

0 投票
2 回答
2377 浏览

angularjs - select(name).option(value) 选择了错误的选项?

我有一个奇怪的问题。当我尝试选择日期时,该select()功能选择了错误的选项。

Ng-模型:

标记:

e2e测试:

所以我的问题是:为什么select('day').option('30')选择select('day').option('02')按预期工作的第 31 天?


所以我想知道它的目标价值是什么,因为它在其他地方运行良好。文档非常稀少,因此要么是功能,要么是错误:)

我认为正在发生的是select()尝试以某种顺序选择值。IE 它首先尝试按值选择选项,然后尝试按模型值或类似的方式选择它。

0 投票
3 回答
19888 浏览

angularjs - Protractor: Testing Angular App in an Iframe

I've got an interesting setup here.

I have an Angular App that loads another Angular App inside an iframe. I'm interested in testing the iframed-in Angular app with Protractor.

Protractor is waiting for the first Angular app to load, but when I switch the iframe with

I can see that Protractor is not waiting for the iframed Angular app before making assertions. I have tried adding

After switching to the iframe with no luck. Anybody have any ideas what is going on here?

Thanks!

If it helps, I'm running my tests through the Saucelabs ssh tunnel on Chrome. I can tell that the tunneling is working because I see the resources for the iframed app being requested and downloading.

0 投票
2 回答
3425 浏览

angularjs - 影响数据库的 Angular e2e 测试

这是我的问题,一步一步来 :)) 我认为这样读起来更好,不像一堵文字墙可怜地试图解释我的特定领域的问题。

1)我们有一个Angular.js带有PHP后端MongoDB存储支持的应用程序。

2)Protractor端到端测试。

3)需要测试改变数据库的页面,即注册场景——我正在测试中完成所有注册步骤,因此数据库获得了新的用户记录。

4)可以预见,测试在运行后会失败,因为数据库有测试用户的记录并且不需要注册 - 用户被重定向到主页。

我正在考虑获得一个mongodbnode.js,并在测试中与数据库交互。
但这似乎并不正确:数据库连接的配置文件php位于后端的文件中,而我正在尝试为我们应用程序的纯前端部分编写测试。

有任何想法吗?

0 投票
4 回答
8902 浏览

javascript - AngularJS Protractor E2E 测试中的页面对象

为AngularJS编写Protractor E2E测试处理页面对象模型的正确方法是什么?我觉得我应该将它们写在单独的文件中(如 homepage.js、page2.js 等),然后根据需要以某种方式将它们包含到模块等规范中。但是,我不知道如何注入它们。将不胜感激任何建议。谢谢!

0 投票
2 回答
9840 浏览

javascript - 在量角器中添加 Cookie 以测试 AngularJS

我无法在 Protractor for Angularjs 中进行非常简单的添加和获取 cookie 测试。这是测试块:

该测试失败并说数据为空。如果我打印getCookies()它会打印所有的 cookie 但测试 cookie 不会在那里。真的很感激这方面的一些帮助!谢谢!

0 投票
1 回答
149 浏览

angularjs - 在测试文件中设置 $httpBackend

在运行我的 e2e 测试时,我在引导文件中设置了这样的装置:

然后为我要测试的每个场景分开文件。如何在场景文件中设置 $httpBackend 和固定装置(因此,可能有不同的设置)而不是在单个引导文件中?它往往会变得冗长且难以阅读。

谢谢。