问题标签 [serenity-js]

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

angular - 使用 serenity-js 、 cumber 、 protractor 和 jasmine 进行端到端测试

我是 serenity-js 的新手,并试图为 Angular 应用程序的端到端测试用例实现它。

我的团队已经使用 jasmine 编写了单元测试用例。据我所知,serenity-js 不支持 jasmine。我应该怎么做才能让它工作?

选项 1:同时安装 jasmine 和 mocha/chai

选项 2:安装 2.0.1-alpha.4 请建议

0 投票
0 回答
50 浏览

node.js - 宁静和量角器可以用于 node.js 应用程序吗?

我有一个 node.js 应用程序。我们是否也可以将 Serentity-js、Cucumber 和 Protractor 用于 node.js 应用程序,还是只能用于 Angular 应用程序?

0 投票
1 回答
1532 浏览

typescript - 如何使用 serenity-js 断言 Web 元素在屏幕上可见?

我在我的项目中使用带有剧本模式的 Serenity-js BDD 框架。在这里,我无法使用 Ensure 类的“that”方法对网页上元素的可见性执行断言。

代码 :

页面元素 -

测试脚本步骤:

错误 :

“SuccessCondition”类型的参数不能分配给“Assertion”类型的参数。“SuccessCondition”类型中缺少属性“answeredBy”,但在“Assertion”类型中是必需的

0 投票
1 回答
530 浏览

visual-studio-code - 如何将 selenium-server-standalone 更新为量角器和 node-js 的特定版本?

如何将 selenium-server-standalone 更新到特定版本?

在我的项目中,我想要3.0.1版本,但是当我运行时

它下载与我的项目不兼容的“ 3.141.59 ”版本。

0 投票
1 回答
668 浏览

selenium - 错误:在“位置”找不到硒服务器 jar

我面临以下问题:

错误:在 C:\ui-automation\serenity-1.0\node_modules\protractor\node_modules\webdriver-manager\selenium\selenium-server-standalone-3.0.1.jar 中找不到 selenium 服务器 jar。

当我尝试使用量角器使用以下命令运行测试时:

0 投票
1 回答
261 浏览

serenity-js - 如何使用两个参数制作任务?

在 Serenity-js 书中,我们有一个只有一个参数的任务示例:

想象一下,您可以添加一个 TodoItem 应该完成的日期。我们会收到一个日期参数,比如“截止日期”。我不知道该怎么做。

第一个想法:

构造函数:

performAs:只需添加交互以键入截止日期

我们将有第二个静态方法。并且可能会更改被调用的方法返回。

感谢您的解释。

0 投票
1 回答
105 浏览

javascript - 有没有办法将 JavaScript 字符串作为某些函数执行?我正在使用 eval 但它不起作用

有没有办法将 JavaScript 字符串作为某些函数执行?我正在使用eval,但它不起作用。

我正在尝试这个,因为我需要从 YML 文件中读取值以进行我的 serenity js 测试。

这就是我想要做的

这就是我尝试执行字符串的方式

但是,当我执行此操作时,出现以下错误:

PS:如果我正常执行代码(没有 eval)它工作正常!

有谁知道如何将这样的代码作为字符串执行?

0 投票
1 回答
75 浏览

java - 下面的代码不适用于 Chrome 浏览器

在此处输入图像描述我创建了一个可重用的函数,它单击特定行的复选框并返回该行的文本。

这适用于 Firefox 浏览器,但不适用于 Chrome 浏览器。调试代码在->“listOfCheckBox.get(i).click();”上抛出异常 我无法理解为什么它的行为如此怪异。需要帮忙。提前致谢。

0 投票
0 回答
1043 浏览

typescript - 输入“承诺”>' 缺少类型“ApolloQueryResult”的以下属性':数据,加载,网络状态,陈旧

有人可以帮助我解决以下错误:

(method) CallGraphQL.executeQuery(queryToExecute: DocumentNode): Promise<ApolloQueryResult<any>> Type 'Promise<ApolloQueryResult<any>>' is missing the following properties from type 'ApolloQueryResult<any>': data, loading, networkStatus, stale

我所做的几乎是尝试使用屏幕播放模式和 serenity-js 框架创建一个问题,使用 typescript 进行编码,所以当我尝试创建问题时,我尝试使用我在课堂上创建的能力文件,但我在能力类中遇到了 Promise 问题:

从这个文件是我得到错误的地方:

从这个文件我调用异步方法:

感谢您的帮助,谢谢

0 投票
0 回答
51 浏览

javascript - 已使用推荐的 protractor.conf.js 进行了修改,但仍然无法绕过基本身份验证器

感谢您提供有关修复弹出凭据 ( PreviousPost ) 的解决方案。我也尝试在 Protractor.conf.js 上做同样的事情

但是,当我尝试执行我的脚本时,我仍然无法“绕过”基本身份验证。我使用了 83 版的 chromedriver。

问候, 维克·林

编辑我附上了下面弹出窗口的截图供您参考。我也尝试使用 browser.switchto().alert().authenticateas(),但脚本说这不是警报。

s