问题标签 [cucumber-serenity]

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 投票
0 回答
174 浏览

selenium-webdriver - 无法单击 WebElement 列表中 WebElement 鼠标悬停时出现的播放按钮 - 使用 serenity 和 webdriver

我使用 xpath = ".//div[@id='list']/ul/li" 得到了一个 webelement 列表

现在 li 标签有子标签

我成功地<a>首先进入内部<div>/<div>以验证title="abc". 现在,如果title=abc,我需要<a>在鼠标悬停/单击列表的 webelement(image) 时单击第二个,播放按钮会被覆盖。

我正在使用的代码

使用上面的代码,我得到了超时异常

尝试了很多方法来获得正确的播放按钮定位器,但所有尝试均未成功。我无法理解我在哪里做错了。

请建议如何点击播放按钮。

谢谢

0 投票
1 回答
317 浏览

selenium - serenity.use.unique.browser 不适用于 1.2.2

我最近更新了我的依赖项,这似乎破坏了 serenity.use.unique.browser,因为现在每个场景都使用了新的浏览器。

我正在使用 serenity junit 1.2.2 和 cucumber 1.1.23。在我更新到这些版本之前它工作正常。

0 投票
2 回答
1345 浏览

automated-tests - 当一个失败的宁静黄瓜时跳过下一个测试

我正在使用 Serenity 和 Cucumber 编写自动化 Web 测试,我在文档中找不到一种在失败时忽略下一个测试的方法。

目前,如果某个步骤运行失败,则忽略同一 SCENARIO 中的后续步骤,但会执行该功能中的下一个场景。

我希望当测试失败时,跳过所有后续步骤和场景。

0 投票
1 回答
690 浏览

cucumber - 黄瓜解析表到对象列表

在黄瓜中,我可以将表格解析为对象列表,例如:

我的功能文件:

我的步骤类:

当我的模型对象具有其他对象的引用时,我该如何做同样的事情,例如:

在这种情况下,如何编写表格以便解析为模型列表?

0 投票
2 回答
628 浏览

java - Selenium Chrome 驱动 » 3.2.0

我是一名使用 Cucumber、Serenity 和 Gradle 的自动化测试人员。我刚刚更新了我的build.gradle属性文件以使用[Selenium Chrome Driver » 3.2.0]并运行了我的登录测试,发现[Selenium Chrome Driver » 3.0.1]中没有发生错误。

使用 3.1.0 编译组时我也遇到同样的错误:'org.seleniumhq.selenium', name: 'selenium-chrome-driver', version: '3.1.0'.

我移回了 3.0.1 版本,该版本没有任何问题。这是我收到的错误消息:

0 投票
1 回答
433 浏览

serenity-bdd - SerenityBDD:错误的场景大纲报告文本和测试文件名长度问题

我正在使用 SerenityBDD + Cucumber 创建一个 PoC,我发现通过使用场景大纲的简单示例,生成的报告没有显示正确的场景大纲文本,并且由于生成的测试文件名长度,gradle 任务失败。

对于文件名长度,我将serenity.compress.filenames设置为 true,但没有用。

示例项目代码可以在这里找到:

https://github.com/ehd​​ez73/web-testing/tree/serenity-bdd/serenity-bdd

可以在 docs 文件夹下找到堆栈跟踪和带有错误注释的报告屏幕截图:

0 投票
1 回答
1317 浏览

selenium - 如何使用 selenium、serenity 和 cucumber 在单个浏览器实例中运行一个功能文件的所有场景

我无法在单个浏览器实例中执行一个功能文件的硒、黄瓜和宁静场景,目前每个场景都在新的浏览器实例中运行

以下是我的配置:

宁静和黄瓜版:

serenity.version=1.2.2-rc.1

serenity.cucumber.version=1.1.16

serenity.properties 详细信息:

serenity.use.unique.browser=true

restart.browser.each.scenario=false

请让我知道我需要做哪些其他配置才能在一个浏览器实例中运行所有场景

0 投票
1 回答
220 浏览

serenity-bdd - 带有 Serenity-js 的 Mocha

根据对话https://medium.com/p/b06559b35459/info

当我试图

我懂了

根据 serenity-js 项目中的示例:- serenity-js/examples/todomvc-protractor-mocha

在主分支 protractor.conf.js 中添加时,它不会拾取功能文件。 https://github.com/serenity-js/tutorial-from-scripts-to-serenity.git

你能告诉我如何在项目中使用摩卡吗?

0 投票
1 回答
1096 浏览

cucumber - 黄瓜如何在testrunnner和步骤定义类之间传递变量

有没有办法将 SomeClass 类型的对象从 TestRunner 传递给 StepDefintions?这个要求背后的原因是对于所有场景都有一个 someClass 对象的单个对象。

0 投票
0 回答
187 浏览

protractor - 带量角器和黄瓜的 Serentiy 报告

我有量角器黄瓜示例工作正常,现在我正在尝试通过 serenity.js 创建报告

protractor.conf.js 文件

特征文件

并且 package.json 文件是

但我明白了

我在 GlobSync._readdir (/ home/ali/node_modules/cucumber/node_modules/glob/sync.js:2‌​88:41) [18:15:41] E/launcher - 进程退出,错误代码为 100,你有什么指示吗?

任何人都可以帮我解决这个问题吗?