serenity-bdd相关内容
我有一个 gradle + Serenity + RestAssured 自动检查套件设置,我通常在 shell 会话中通过 gradle 命令运行,但有时我需要使用 IntelliJ 运行单个场景. 当我在 IntelliJ 上运行场景时,我通常会收到很多类似这样的警告: 8312 [main] WARN cucumber.runtime.SerenityBackend - 看起来你是使
..
我是 Serenity 和 BDD 的新手.我有一个基于 Serenity-Cucumber 和 Page Based 模型的小型演示项目.下面是项目的结构: 登录和注销功能有大约 8 个场景. 我希望能够并行运行功能文件.实现这一目标的最简单、最有效的方法是什么? 目前为止 为每个功能创建单独的 Runner 类,然后使用故障安全或安全插件 - 这是我不想要的,因为我不希
..
..
我正在使用 Serenity BDD (Selenium) 在 Chrome 中运行自动化测试. 我必须下载新的 ChromeDriver,因为我的测试无法运行 -> 测试会打开 ChromeDriver,但无法“以用户身份浏览".当我用谷歌搜索这个问题时,他们说我必须更新 ChromeDriver. 所以我将 ChromeDriver 更新到 2.28 版,并将 Chrome 版本更
..
我有以下情况.开始 Selenium 测试后,将打开一个浏览器窗口.因为我有一堆测试并且我每天都启动它们很多次,所以我不会让 Selenium 在我当前浏览器的前面(我工作的地方)打开新的浏览器窗口,而是在后台,所以它不会不要打扰我.可能吗? PS 澄清为什么我需要这个 - 一天中很多次,当我在当前浏览器中工作并且 selenium 测试正在运行时,来自 Selenium 的浏览器窗口用于每
..
我想访问 @before 挂钩中的所有黄瓜方案步骤.有办法吗? 我尝试通过before hook方法传递黄瓜方案对象,但是它仅提供基本信息,例如 scenario.getName(), scenario.getId().我需要的是类似 getSteps()之类的东西,它为我提供了该特定方案的所有步骤的 List . 我正在寻找的是这样的 @Before("@ de
..
我在我的项目中使用带有剧本模式的Serenity-js BDD框架.在这里,我无法使用“确保"类的"that"方法对网页上某个元素的可见性进行断言. 代码: 页面元素- static searchPatientsVerificationRow = Target.the('verification record').located(by.xpath("//div[@class='r
..
@Managed(uniqueSession = true, clearCookies = Never) 我有一个宁静的应用程序,该应用程序具有使用Microsoft登录名的Oauth登录机制. 我正在使用上面的代码来使浏览器保留浏览器的内存.我想发生的事情是我有一个使用Microsoft Oauth登录的测试.然后进行另一个测试,以打开仪表板.由于先前的测试已经登录.我希望应该通过打开应用程
..
我正在结合使用Serenity和黄瓜来进行自动屏幕测试,并希望在我的Serenity报告中包括整页的屏幕截图.报告中的屏幕截图通常只是视口的捕获.但是,通常这并不能提供足够的信息,因为它只是屏幕的一部分. 我发现捕获宁静屏幕快照是驱动程序实现的一部分.由于大多数驱动程序都符合屏幕快照的W3C定义,因此这些驱动程序仅捕获当前视口. 在讨论中,我发现这是一个测试自动化的常见问题.注释143
..
我的故事文件夹中只有几个jbehave故事文件.每当我执行脚本时,它都按字母顺序排列. 例如: 当前执行情况 aaa.story bbb.story ccc.story 我希望执行是 ccc.story bbb.story 并跳过aaa.story 是否可以按特定顺序运行特定故事. 在Serenity BDD + Jbehave中 解决方
..
我正在将Serenity与Jbehave一起使用.我想知道如何将宁静的当前报告默认徽标替换为自定义公司徽标.更改默认徽标需要进行哪些代码更改. 解决方案 您可以通过替换 serenity-report-resources-xxxx中的 serenity-bdd-logo.png 来实现. .jar .保存您的徽标并同样命名,然后复制并覆盖现有徽标.矿井存放在以下位置: serenit
..
我遇到了一种奇怪的情况,在“宁静"页面上,我必须滚动到该元素: withAction().moveToElement(webElement).perform(); ,此方法会抛出某些元素: org.openqa.selenium.interactions.MoveTargetOutOfBoundsException: (377.375, 958.3999938964844) is
..
我有以下情况.一旦我开始进行硒测试,将打开一个浏览器窗口.由于我有很多测试,并且每天都要进行多次测试,因此我不会让Selenium在当前浏览器(我正在工作的地方)的前面打开新的浏览器窗口,而是在后台打开它,所以不会别打扰我有可能吗? PS 来说明为什么需要这样做-一天中的很多次,当我在当前浏览器中工作并且运行硒测试时,Selenium的浏览器窗口每个测试都突然打开,我可以突然关闭它,输入内容
..
在更新Firefox之后,我将库的版本更改为更高版本.出现以下错误: [错误] commons-collections:commons-collections:3.2.2依赖关系的依赖收敛错误是: [ERROR] +-net:serenity.pom.gradle:0.0.1-SNAPSHOT [ERROR] +-net.serenity-bdd:serenity-core:1.1.29-r
..
任何人都使用过maven surefire插件或任何其他机制来重新运行失败的方案. 我在Serenity和Maven中使用黄瓜.我尝试了以下不同方法,以便在没有任何人工干预的情况下重新运行失败的场景. 例如:如果5个测试用例中有2个测试用例出错,那么我的脚本应自动执行这2个失败的方案,然后生成最终的宁静报告 1. Maven surefire 我在pom.xml文件中添加了以下行
..
我是Serenity和BDD的新手.我有一个基于Serenity-Cucumber和Page Based模型的小型演示项目.下面是项目的结构: “登录"和“注销"功能大约有8种情况. 我希望能够并行运行功能文件.实现此目的最简单,最有效的方法是什么? 到目前为止,我已经拥有 为每个功能创建单独的Runner类,然后使用故障保护或surefire插件-这是我不想要的东西,因为
..
我一直在努力寻找一个显而易见的解决方案,以解决为什么链接的代码无法运行JUnit TestRules的问题. 我创建了一个成功案例,其中执行了TestRules,并且失败案例,其中显示了TestRules失败的情况. 有人能看到为什么没有拿起TestRules吗?不只是Spring的TestRule没有被使用.正如MyTestRule.java在源代码中所展示的,这似乎就是所有Test
..
我试图在Serenity框架中使用Rest Assured来验证端点响应.我将xml正文发送到端点,并希望像这样返回JSON响应: {"Entry ID" : "654123"} 我想发送XML并在JSON响应中验证键"Entry ID"的值不为空或为null.问题是,密钥中有空格,并且我相信它会导致错误.这是我到目前为止的内容: SerenityRest.given().cont
..
需要您的帮助! 我一直在努力将自动化测试集成到Jenkins.我使用Serenity BDD和JBehave.当我手动运行测试时,“我的宁静"报告显示为“确定".但是,当我将测试集成到Jenkins并尝试通过“发布HTML报表插件"显示报表时,它也无法显示饼图并且也缺少其他元素. 有什么办法解决这个问题吗? 解决方案 实际上,您不需要降级Jenkins.发生此问题的原因是现代浏
..
[main] ERROR net.serenitybdd.core.Serenity - 不存在警报 (警告:服务器未提供任何堆栈跟踪信息) 我的问题与此问题完全相似“使用Selenium WebDriver未检测到Firefox警报框” 但我无法找到解决方案。即使我已经尝试了所有类型的等待,更改了Firefox版本并尝试了共享链接中提到的解决方案。但是,要么我无法实现它,要么它无法
..