当前,当生成报告时,它会覆盖先前运行的报告文件夹。是否可以通过传递这样的内容来指定名称中具有时间戳的文件夹?
serenity . output directory = reports
我可以编写代码,在运行时将报告文件中的任何内容移动到新生成的目录。这里的挑战是,我们不知道报告的生成点。
我为您提供了一个更简单、更快的解决方案。也不需要编码。这就是你要做的:
我正在使用Windows命令行/。BAT文件和Maven为此。
在CMD中,创建您自己的时间戳变量,例如:
然后
< code>echo %mytimestamp%
输出应该是这样的
20162710_122305代码
确保格式中不包含“/”或空格。这些可能会导致意外的文件夹层次结构,这很可能会导致生成失败。
将其传递给<code>serenity。outputDirectory只需执行(在Maven中)
mvn测试Dserenity.outputDirectory
这就是你得到的
*请注意,如果运行<code>mvn clean属性。如果不使用<code>-Dserenity。outputDirectory=target/site/report_%mytimestamp%该属性将默认为项目中的任何值。
这就是.BAT文件的样子
set mytimestamp=%date:~10,4%%date:~7,2%%date:~4,2%_%time:~0,2%%time:~3,2%%time:~6,2%
call mvn test -Dserenity.outputDirectory=target/site/report_%mytimestamp%
我正在设置一个多模块maven项目,以使用junit和scriptplay bdd模式为基于浏览器的大型应用程序创建UI测试。 每个模块都按预期单独工作和报告,但是,如果我尝试在项目的顶层运行测试,则测试将运行,但报告不包括所有子模块。 我只从其中一个模块中获得了一份包含详细信息的报告。 我创建了一个简单的测试示例如下; “简单”Maven项目是在Eclipse中创建的,模块测试项目是使用 MVN
我正在运行Serenity Jbehave脚本,其中包含具有19行值的示例表,但该脚本仅执行示例表中存在的7行,并且在执行第8行时给出如下异常 控制台的堆栈跟踪为: 故事执行似乎超过了300秒的超时。有没有办法让我们在框架中将300秒重置为600秒
在我的应用程序中,我有包括用户ID的URI来标识用户私有资源。用户ID是电子邮件,例如: 将电子邮件放入URI是一种很好的做法,包括和?或者我应该使用其他类型的用户ID?例如散列?
问题内容: 我想做的是将我的代码发送到远程服务器,该服务器可能安装了不同的python版本和/或可能没有我的应用程序所需的软件包。 现在,要实现这种可移植性,我必须使用解释器和代码来构建可重定位的virtualenv。这种方法存在一些问题(例如,由于无法按预期工作,您必须手动将一堆库复制到virtualenv中),并且通常速度较慢。 从理论上讲,有一种方法可以静态地自行构建python。 我想知道
我是自动化新手,正在尝试使用Selenium和j 测试被忽略。测试被忽略。测试被忽略。测试被忽略。测试被忽略。[pool-1-thread-1]INFO net . serenity BDD . core . serenity-测试待定 我在这里看到了一个类似的问题,但没有答案。有人能帮我吗? Serenity-bdd:版本1.1.36 更新:我的文件夹结构就像测试java/…帐户步骤帐户步骤用户
问题内容: 我想在不指定扩展名的情况下提供html文件。没有定义路线,有什么办法可以做到这一点?例如代替 我只想做 问题答案: 一种快速的“肮脏”解决方案是将请求附加到其中没有句点并且公共目录中存在HTML文件的请求中: