问题标签 [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.

0 投票
0 回答
172 浏览

webdriver - 块列表,由 FindAll 注释,搜索了第一项的许多元素

有块,其中BaseBlock继承自HtmlElement

还有其他块,包括 FlatCatalogItem

并且有一个页面,它继承自 BlockPageObject(用于集成 Tith thucydides 的 htmlelements 类)

问题,当调用 SearchResultObjectTabsBlock.searchedItems 时,返回相同元素(第一个找到的元素)的 30 个对象(真实计数)(所有 30 个对象 - 第一个找到的元素)。调用 SearchResultObjectTabsBlock.tabHeaders 时,返回不同元素的真实计数(这是真实行为)

为什么在第一种情况下返回 30 个相同的对象?

0 投票
0 回答
695 浏览

java - THUCYDIDES——避免浏览器在测试运行后关闭

我正在使用 Thucydides/serenity 这是一种围绕 selenium 的包装器来自动化一些 Web 测试当我运行特定测试并且在测试运行后浏览器关闭(这是默认行为)我想确保浏览器不会关闭以便我可以在视觉上检查一些东西。我应该怎么做才能避免在测试运行后关闭浏览器?

0 投票
1 回答
1196 浏览

bdd - Jbehave Thucydides 测试用例被跳过

您好,我是 jbehave 和 thucydides 的新手,我面临的问题是所有步骤都在 .java 文件中执行,但它只跳过了 @when 步骤,因此我的测试被跳过了。我尝试了几个选项,但是当我运行测试时它总是标记为待处理。

0 投票
0 回答
822 浏览

webdriver - Serenity @Managed 可以与自定义 WebDriver 类一起使用吗?

我正在使用 Serenity v 1.0.7。我需要在我的代码中添加挂钩,以确保在运行测试后保存代码覆盖率指标。此外,我想在浏览器关闭或导航离开检测的页面之前保存代码覆盖率(使用 JSCover)。我的所有测试类都扩展的基本测试套件类具有以下功能:

我想要做的是拥有我自己的自定义 WebDriver 类,它将拦截 close()、navigateX(),并在其他调用中捕获异常。然后我会调用我的方法来保存代码覆盖率数据,然后继续执行给定的驱动程序命令。

但是,WebDriver 是一个接口,所以我不能扩展它。我可以实现它。当我这样做时,我得到了 20 个需要覆盖的方法,但是用什么方法呢?如何绑定 Serenity 管理的驱动程序实例?

我已经研究过 WebDriverFacade 但是当我编写自己的 CustomWebDriverFacade 并像这样进行“插入”时:

它报告“未执行任何测试”并失败。

我研究了 WebDriverEventListener 但它不允许监听 close() 这对我来说很重要,因为当驱动程序关闭时代码覆盖率会丢失。

我认为核心问题是-> Serenity @Managed 可以与自定义 WebDriver 类一起使用吗?

感谢您的任何指点,罗布

0 投票
1 回答
234 浏览

selenium - 如何在 thucydides 中设置系统属性 max.retries

我需要在 thucydides 中设置系统属性 max.retries。我需要在 thucydides 中再次重新运行失败的测试,以便可以使用 max.retries 来完成。任何人都可以在这方面指导我吗

0 投票
2 回答
2421 浏览

guice - 无法使用 serenity-cucumber (aka thucydides-cucumber) 和 cucumber-guice

我已经创建了 Cucumber 测试项目并通过 cucumber-guice 成功配置了 Guice 支持。当我添加 serenity-cucmber 并使用 CucumberWithSerenity 配置测试运行器时,出现错误:

原因是有两个 ObjectFactory 实现:

  • cucumber.runtime.java.guice.impl.GuiceFactory(在 cucumber-guice 中)

  • cucumber.runtime.SerenityObjectFactory(在 serenity-cucumber 中)

是否可以将宁静黄瓜与黄瓜酱一起使用?

0 投票
1 回答
214 浏览

selenium-webdriver - 修昔德测试用例队列

为版本 0.9.269 的自动化测试实施了一个修昔底德(SERENITY)BDD 环境。我已经看到测试用例的运行者会选择随机的测试故事。有什么办法可以让故事排队吗?PortalTestSuit 的代码如下

在这里,findStories 将从目录中获取随机故事并执行相关代码......但请让我知道将故事排队的方式。谢谢。

0 投票
1 回答
114 浏览

testing - 是否可以使用运行时生成的数据执行自动化测试?

目前我正在使用 Thucydides & JBehave 通过编写预定义的功能故事文件来执行测试用例。有没有办法使用故事文件对运行时数据进行测试?如果没有,你能建议我这样做吗?提前致谢。

0 投票
0 回答
776 浏览

jbehave - 在单个 .feature 文件中使用多个场景大纲时出现 Serenity jbehave 问题

我们将 Serenity 与 JBehave 一起使用。当我们在单个.feature文件中有多个带有示例表的场景大纲时,我们会遇到问题。

我们的功能文件中有这样的内容:

在这种情况下,在执行场景 1 的示例后,它会将场景大纲 2 也视为场景 1 示例表的输入,而不是将其视为新场景。

这是输出的样子:

以下是插件的版本:

  • jbehave.core.version - 3.9.5;
  • serenity.version - 1.0.47;
  • serenity.jbehave.version - 1.0.21

有人可以帮忙解决这个问题吗?

注意:我看到人们在使用带有示例表的场景而不是使用带有示例的场景大纲时遇到相同问题帖子。这里我只使用场景大纲,但仍然有同样的问题。

0 投票
2 回答
625 浏览

java - 使用 Cucumber Scenario Outline 时如何防止页面刷新?

我使用 Serenity (Thucydides) + Cucumber 在 Chrome 浏览器中测试 Web 应用程序。我想验证页面上是否存在某些元素。

我成功验证了第一个选项卡,但在第一次迭代后重新加载页面时无法验证其他选项卡。如何保持在同一页面上?在我的情况下可以管理吗?