问题标签 [thucydides]
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.
cucumber - *.feature 中的单个 *.feature 或场景因 serenity-cucumber-archetype 中的 NoClassDefFoundError 而失败
我正在使用serenity-cucumber-archetype项目并以不同的方式运行它(在 pom 中我将firefox指定为 webdriver.driver,在 serenity.properties -> chrome中指定为 webdriver.driver): 1. 使用测试运行器,它成功运行在 Chrome 中进行测试
使用 mvn 站点,它在 Firefox 中成功运行测试
但是,当我从 *.feature 文件单独运行 *.feature 文件或单个场景时,我在运行日志中出现异常:
/li>
请告知,如何修复它并使运行单个场景或单个 *.feature 文件成为可能
aop - 未触发 AspectJ 切入点
我正在尝试连接使用 AspectJ 运行的 Cucumber-Serenity 库,但我的切入点似乎没有被触发。
SerenityAOP.java:
相关依赖:
但是在执行期间我没有在任何地方看到我的打印线。
有什么方法我需要以不同的方式挂钩这些内部库调用吗?还是我的切入点选择器错误?
编辑: 添加评论以防当前答案被删除
使用黄瓜钩我无法检测到何时feature
开始新的。我需要知道它们的名称feature
以及scenario
它们何时开始。我还没有找到用事件总线做到这一点的方法。
appium - 有没有使用 serenity/appium 配置酱实验室的示例来针对移动本机应用程序运行脚本?
对于我的项目,所有功能都在 serenity 属性文件中给出。下面是示例:
我想知道酱实验室的配置,如,API_KEY
等。将如何适合上述属性文件,或者我们是否可以在钩子之类的方法中设置配置。如果有一个很好的例子?USERNAME
PASSWORD
@before
谢谢 Vamc
bdd - 无法为 Allure + BDD (Jbehave) (Thucydides) 截屏
大家好。 有一个使用 BDD (Jbehave) (Thucydides) 的现成项目
需要将 Allure 报告与项目联系起来。为此,AllureReporter 取自这里 allure-jbehave-reporter 报告正在工作,一切都很好。
但是有一个大问题,测试是在 Selenium Hub 上的 RemoteWebDriver 的帮助下开始的。我们需要屏幕截图来了解问题所在,以及那里发生了什么。
目前,Allure 没有截取屏幕截图。也就是说,不会从屏幕上截取屏幕截图,也不会附加任何屏幕截图。
试过:
和
和
这一切都不适合我。
这种方式有效,从屏幕上截取屏幕截图并添加他们指定的文件夹,但是!它们没有附在报告中。
有什么想法可以解决这个问题吗?
提前致谢。
这是POM
selenium - Serenity:WebElementFacade 未检测到移动应用程序上的定位器
我正在使用定义的 WebElementFacade 定义两个平台的定位器WebElementFacade
并将其调用到方法中。
运行脚本时,使用 WebElementFacade 定义的定位器不会在两个平台的移动应用程序上检测到。下面是使用的代码示例:
使用 WebElementFacade 定义定位器
使用 WebElementFacade 的方法
因此,目前为了使代码正常工作,我直接在方法中使用定位器。下面是代码示例:
不使用 WebElementFacade 的方法
build.gradle 文件:
在运行脚本时,我没有看到任何特定的错误消息,而只能TimeoutException
从日志中看到。
错误日志:
由于直接在方法中使用定位器,我感觉代码行数增加了,使用 WebElementFacade 减少两个平台的编码行是最佳实践。
有人可以帮我找出导致无法使用 WebElementFacade 检测到定位器的问题的原因吗?
提前致谢
万事通
serenity-bdd - 我无法将自定义字段添加到 Serenity 报告(使用最新版本)
我正在尝试将自定义字段添加到此链接中提到的 Serenity 报告: https ://serenity-bdd.github.io/theserenitybook/latest/extended-reports.html
尝试ApplicationVersion
以这种格式在 serenity 属性文件中添加信息:
我使用的宁静版本是2.0.17。
我试过了
指挥也是如此,但徒劳无功。
你能告诉我解决这个问题的方法吗?
java - 带有 Serenity 的 Spring 参数化 JUnit 测试
我正在寻找解决方案,如何在使用 JUnit runner 的 serenity bdd frameworkk 中使用 spring 集成。问题是我不能在测试数据收集方法中使用方法,因为它是静态的。
我使用了该线程中的一些答案,但它不起作用。也许我在解释中遗漏了一些东西。 Spring 参数化/理论 JUnit 测试
基本上,一切看起来都不错,但我不能使用 playerService,因为 testData 是静态的。我正在尝试找到一些解决方案如何使用我的服务中的方法。
cucumber - 无法使用 SerenityParameterizedRunner 从 csv 文件中读取数据
我正在使用 serenitybdd 从 csv 文件加载数据,但我的代码无法从 csv 获取值。当我尝试在下面的@test 方法 i_setup_the_request_fields() 中打印时,它显示 xyz 和 abc 的空值。我在这里做错了什么?
这是java和csv文件的代码。
和 csv 文件
abc,xyz 6543210987654321,10000 6543210987654320,10000
csv - 宁静的 JUnit;如何使用 thucydides UseTestDataFrom 注释从 csv 文件中调用特定工作表名称
我在数据驱动测试中使用 Serenity 和 JUnit。
我有许多用于测试数据的 CSV 文件,但是我想将其放入一个 csv 文件中,并在每个工作表选项卡中将其分开。
我正在使用@UseTestDataFrom注释来指向 csv 文件的位置,但是我想指定测试应该在哪个工作表选项卡上查看测试数据:
我的主要目标是从 csv 文件中指定特定的 sheetname 选项卡。
预先感谢。