问题标签 [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.
selenium-webdriver - 针对 Safari 运行量角器测试时出现 WebDriverError
首先,非常感谢您提供的所有帮助。我一直在尝试搜索可能的解决方案,但找不到任何线索。
我正在尝试使用 SerenityJS 框架运行一些 UI 测试,该框架是 Protractor 之上的一层。
我的 protractor.config.js 如下所示:
我的浏览器特定配置如下:
我在 Gherkins 中有一些步骤定义如下:
步骤定义如下所示:
登录功能如下所示:
现在,如果我运行这两个测试用例,第一个测试将始终通过,而第二个测试将始终在 step 失败When he enters a valid unknown credential as DASHBOARD_EMAIL_UNKNOWN and DASHBOARD_PASSWORD
。并且会抛出异常,堆栈跟踪如下所示:
但是,如果我单独运行它们,它们都会自行通过。
也有人知道我们可以配置 safari 浏览器的 safari.options 是什么,
我试图寻找它们:
https://github.com/SeleniumHQ/selenium/wiki/DesiredCapabilities#safari-specific
如何在 Protractor 配置中为 Safari 启用隐私浏览
但是文档似乎非常有限。
我所有的测试用例都可以在 Google Chrome 和 Firefox 上正常运行。Safari似乎给我带来了很多困难。
我的规格是:操作系统:MacOS High Sierra (10.13.6)
网络驱动程序:3.14.0
Safari 版本:12.0
npm 版本:6.4.0
节点版本:v8.11.3
非虚拟机版本:0.33.11
非常感谢您的所有帮助,如果您需要更多信息,请告诉我。
干杯~
selenium-webdriver - 如何在 serenity-cucumber 框架中设置 chrome options.setPageLoadStrategy
我一直面临 Chrome 浏览器超时问题,日志如下,
[1538530975.003][严重]:从渲染器接收消息超时:57.998 [1538530975.008][严重]:从渲染器接收消息超时:-0.005
经过一些研究发现了一个解决方案(参考:https ://www.skptricks.com/2018/08/timed-out-receiving-message-from-renderer-selenium.html )将chrome选项设置为,
ChromeOptions 选项 = 新 ChromeOptions(); options.setPageLoadStrategy(PageLoadStrategy.NONE);
不确定如何在 Serenity 属性中配置相同的内容。
java - 在 IntelliJ 运行器中配置 @RunWith 以使用 CucumberWithSerenity.class 而不是 Cucumber.class
我有一个 gradle + Serenity + RestAssured 自动检查套件设置,我通常通过 shell 会话中的 gradle 命令运行,但有时我需要使用 IntelliJ 运行单个场景。
当我在 IntelliJ 上运行场景时,我通常会收到很多这样的警告:
我想知道我可以在哪里以及如何在 IntelliJ 中配置运行/调试配置,以便运行检查CucumberWithSerenity.class
并修复警告。
我正在使用以下依赖项:
IntelliJ 版本 2018.1.5(社区版)
selenium - 如何在 Chrome 浏览器上启动 Serenity Cucumber BDD?
我是 Serenity BDD 的新手,不知道为什么我的测试总是使用我附加的代码在 Firefox 上运行。添加带有 @Managed(driver="chrome") 注释的 Web 驱动程序变量没有任何区别。有没有办法让框架使用“serenity.properties”来启动 chrome 浏览器?
GoogleSearchTest.feature
定义Steps.java
EndUserSteps.java
常用动作.java
谷歌页面.java
pom.xml
maven - SERENITY_FORK_NUMBER Serenity-BDD Cucumber Maven RestAssured
这是我的POM。我已经设置了 RestAssured/Cucumber/Maven/ 框架。我想在我的框架中使用 serenityBDD。用于报告目的。所以我正在运行我的 cukestest,如下所示
当我运行测试时,我收到以下错误
我已经放心/黄瓜/ Maven 项目。
任何帮助将不胜感激。谢谢您的帮助。
automated-tests - Cucumber / Serenity 在 HTML 报告的屏幕截图中不包括选择选项
我正在使用最新的稳定版本的 cucumber 和 serenity,以及标准的 chromedriver。尝试在我的 HTML 报告中显示选择框的内容时,我感到很高兴。
这是我的 HTML 代码:
这是我的宁静代码(Java):
这是从我的步骤定义文件(Java)中调用的:
这是从我的功能文件中调用的:
除了在屏幕截图中显示选项外,一切正常。选择选项集中在屏幕截图中,就好像它已被单击一样,它只是没有显示出现的可用选项列表。我什至可以在观看 chromedriver 时看到它们出现。
selenium-webdriver - 在 Serenity 中设置忽略 UnhandledAlertException 的能力
我刚刚开始使用 Cucumber + Serenity。
我想忽略 UnhandledAlertException。
这就是在 Selenium 中设置 chrome 功能的方式
但我不确定应该在 serenity.properties 文件中使用什么来忽略未处理的警报。
这个对吗?问题是我无法测试此行为,因为并非在所有运行中都发生意外警报异常。
因此,只有在测试失败(我无法重播)时,我才会收到上述属性是否有效的反馈
至少下面的代码现在对我不起作用,所以我决定使用全局设置和下面的方法:
serenity-bdd - 我无法将自定义字段添加到 Serenity 报告(使用最新版本)
我正在尝试将自定义字段添加到此链接中提到的 Serenity 报告: https ://serenity-bdd.github.io/theserenitybook/latest/extended-reports.html
尝试ApplicationVersion
以这种格式在 serenity 属性文件中添加信息:
我使用的宁静版本是2.0.17。
我试过了
指挥也是如此,但徒劳无功。
你能告诉我解决这个问题的方法吗?
java - 使用 serenity-cucumber spring 进行依赖注入
我正在使用 Java 中的 cucumber、serenity 和 spring 编写 Web 应用程序的自动测试。我有 3 个带有步骤定义类的单独文件。一项测试包括来自不同步骤定义类的步骤,我只需要为 WebDriver 使用一个示例,并为所有步骤定义类使用我自己的一些帮助程序。我该怎么做?
PS尝试创建TestData.class,其中包含所有需要的数据并使用@Autowired注释创建TestData对象,但结果我收到了三个TestData示例和三个不同的浏览器
cucumber - 如何为数据列表多次运行场景大纲
我想使用不同的数据集多次运行我的场景大纲示例,并且示例数据是动态的。
例如:我有java List say L其中包含美国,印度英国等国家的值。(将动态生成),我想用一组数据运行我的示例,例如:
现在我希望上面的示例将首先针对美国运行,然后针对印度等(根据列表中的数据)
我尝试使用以下方法使其运行
并以“clean verify -Dit.test=Abc.java”的形式运行以上类
对于列表中的第一个数据和成功生成的报告,它运行良好,但对于其余数据,它没有运行。请建议我如何实现上述部分。
提前致谢。