问题标签 [astrolabe]

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 回答
1323 浏览

jasmine - 自定义匹配器未在星盘/量角器 + 茉莉花测试中断言

我正在使用ProtractorAstrolabe编写一些页面对象驱动的测试。

Jasmine 被用于实现describe/it样式规范。

添加自定义匹配器无法使用this.addMatchers( TypeError: Object #<Object> has no method 'toContainLowered'),因此我使用本指南来实现它们。

它似乎正在工作,直到我仔细查看测试运行的输出:

这是我的代码:

如果我取消注释最后一行并删除toContainLowered匹配器,我会得到正确的输出:

我在调试这个基于 Promise 的代码时遇到了非常困难的时间,并且任何努力都console.log(this.actual.toLowerCase().indexOf(expected) > -1);将打印出来false,这令人困惑。

我什至尝试用 just 替换整个函数定义return false;。仍然没有做任何事情。最后,我尝试不向匹配器传递任何参数,它应该抛出一个无效参数错误或其他东西。

使用 Protractor/Astrolabe 测试时,如何在 Jasmine 中定义自己的匹配器?

0 投票
1 回答
386 浏览

arrays - 量角器 - 星盘 - 无法设置数组值

我正在将 Protractor 与 PageObject astrolabe 一起使用,如下所示

CampaignPage.js

CampaignTest.js

});

当我运行这个测试时,控制台打印输出 giName3: auto giType3: auto,

而不是 giName3: value1 giType3: value2

你能纠正我做错的地方吗?


我找到了解决方案

在页面中

测试中

0 投票
0 回答
26 浏览

ruby-on-rails - 将新节点添加到 activeadmin 文件

有没有办法将新节点添加到 activeadmin 文件?我能够创建一个新节点,但是子数组被冻结了!

0 投票
0 回答
343 浏览

angularjs - 量角器路由未指向正确状态

我刚刚收到了一个使用 ngBoilerplate、ui-router 和 astrolabe(量角器插件)的应用程序。我负责设置测试套件,并一直致力于让 Protractor 启动和运行。

每次我运行量角器测试时,我发现虽然地址栏确实导航到正确的地址(即http://localhost:9000/#/nodes/215),但 ui-view 不会加载内容这页纸!

我尝试放入 browser.wait 和 browser.sleep 以查看是否是速度问题,但即使有 10 秒的等待/睡眠并等待项目出现,内容也不会加载,并且所有测试都失败自动地。我已经在普通量角器和星盘上进行了测试,结果相同。

当我在 grunt 中运行应用程序时,所有路由都运行良好,并且页面加载!

我到处寻找解决方案,但我很难过。有任何想法吗?这是路由问题还是量角器问题?

这是我的规格文件: