cucumber 相关问题

Cucumber是一种行为驱动开发(BDD)工具,它以纯文本(以简单的Gherkin语言结构)编写的功能描述作为自动化测试。

使用 Cucumber/Gherkin 生成应用程序代码

我对 BDD、Cucumber 和 Gherkin 的世界还比较陌生,所以这可能是一个无意义的问题。 我已经编写了几个功能文件和相关的步骤定义,所以我有一个基本的

回答 1 投票 0

在这种情况下我应该在 Cucumber 中提供两个“Then”吗?

我正在用 Cucumber 编写测试用例,我一直想知道这种类型的场景是否可以提供两个 then 。 我遇到一种情况,用户在应用程序中执行某些操作后,假设做了一个或...

回答 1 投票 0

Cucumber with IntelliJ 找不到步骤定义

我遇到了以下问题。我在 IntelliJ 中有四个 Cucumber 功能文件。我通过 IntelliJ 插件添加了 Cucumber 支持。创建我的功能后,我编辑了我的配置,例如...

回答 4 投票 0

io.cucumber.core.gherkin.FeatureParserException:在 1 个功能文件中运行 2 个场景时显示

功能:板载用户 场景:测试Onboarding是否成功 给定用户位于应用加载的页面上 当用户单击下一步按钮链接时,导航到即将出现的板载页面 ...

回答 1 投票 0

Allure 服务器正在生成 2 个报告 - Cucumber 和 Surefire Suite

我正在使用 maven 命令运行 WEB 自动化,例如:mvn clean install .... tag 等。 到目前为止还好,没有问题,但是当我运行Allure服务器查看报告时,它是测试值的两倍......

回答 1 投票 0

在 Android 中为模块化项目运行 Espresso/Cucumber UI 测试

我用 Cucumber 和 Espresso 为一个模块化 Android 项目编写了一个 UI 测试场景。 该项目有一个依赖于基本模块的模块。 当我运行测试时,我在 xml 布局中遇到错误,b...

回答 1 投票 0

剧作家跑步者与黄瓜

最近我找到了剧作家,看起来真的很好。我发现的问题通常是在黄瓜或小黄瓜语法的实现中。例如,在柏树中,这里的任务看起来非常简单......

回答 2 投票 0

带有可选数据表参数的 Java Cucumber

我正在尝试编写一个组件测试,如果需要配置的话我可以传入值,或者使用默认值,这将是理想的选择。 雇员.类 公共类员工{ 公开

回答 1 投票 0

Cypress 10 - 如果某个功能文件在specPattern中重复多次,则该功能文件仅运行一次

我需要 feature1.feature 运行三次,如 cypress.config.js 中所示。但是,在运行 npx cypress run --config-file cypress.config.js 时,feature1.feature 仅运行一次。有没有...

回答 1 投票 0

黄瓜范围报告不起作用

我没有使用maven并下载了cucumber-extentsreport 3.0.1.jar文件。 我还添加了 插件=“com.cucumber.listener.ExtentCucumberFormatter:输出/报告.html” 在黄瓜测试运行程序文件中。 ...

回答 4 投票 0

如何将屏幕截图附加到 selenium java cucumber 的 azure 报告

我正在azure devops中运行我的selenium java测试套件,执行后我可以看到结果,但没有附件失败的屏幕截图。但是当我在本地机器上运行它时

回答 2 投票 0

您可以使用下面的代码片段来实现缺失的步骤

>## 这是我的 Pom.xml 文件结构 ## >## This my Pom.xml file structure ## <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.cucumberExcecise</groupId> <artifactId>Cucumber_Practice</artifactId> <version>0.0.1-SNAPSHOT</version> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>3.7.0</version> </dependency> <dependency> <groupId>info.cukes</groupId> <artifactId>cucumber-java</artifactId> <version>1.2.5</version> </dependency> <dependency> <groupId>info.cukes</groupId> <artifactId>cucumber-jvm-deps</artifactId> <version>1.0.5</version> <scope>provided</scope> </dependency> <dependency> <groupId>info.cukes</groupId> <artifactId>cucumber-junit</artifactId> <version>1.2.5</version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.7.0</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> </build> </project> ## Feature File:## Feature: Login Feature Scenario: Login as a authenticated user Given User is on Home Page **Step Definition code:** @Given("User is on Home Page$") public void user_is_on_homepage() { // Write code here that turns the phrase above into concrete actions System.setProperty("webdriver.chrome.driver", "E:\\Downloads\\chromedriver_win32\\chromedriver.exe"); driver = new ChromeDriver(); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); driver.get("http://sample.com"); } **Runner Class:** @RunWith(Cucumber.class) @CucumberOptions(strict = true,features = "src/test/resources/featureFiles/sample.feature", glue = { "src/test/java/com/stepDefinitions/Step.java" }) public class TestRunner { } **Whenever running Runner class its showing below error:** 1 Scenarios ([33m1 undefined[0m) 1 Steps ([33m1 undefined[0m) 0m0.000s 您可以使用以下代码片段来实现缺失的步骤: @Given("^User is on Home Page$") public void user_is_on_Home_Page() throws Throwable { // Write code here that turns the phrase above into concrete actions throw new PendingException(); } 在你的 Testrunner 类中你必须放一些东西,或者更确切地说它有某些注释(类本身是空的) 您必须告诉功能文件在哪里以及步骤文件在哪里(.java 文件,它位于“粘合剂”中) 您还可以指定标签(然后使用 @something 注释您的功能或场景来运行它们) 还有其他选项可以处理报告之类的事情。 一个例子是: package steps; import cucumber.api.CucumberOptions; import cucumber.api.junit.Cucumber; import org.junit.runner.RunWith; @RunWith(Cucumber.class) @CucumberOptions(features = "src/test/resources/" , monochrome = false , format = { "pretty", "html:target/results" } , glue = { "steps" } , strict = true , tags = {"@RT-interact"} ) public class TestRunner { } 有很多教程,例如 http://www.automationtestinghub.com/cucumber-test-runner-class-junit/,您可以在其中找到更多信息。

回答 1 投票 0

按索引从列表中选择元素 - Playwright

通过公共选择器获取元素列表后,如何通过索引从该列表中选择单个元素? When('点击列表中的第一项', async () => { 常量 ro...

回答 3 投票 0

黄瓜规格测试失败 Rails 应用程序

在 Rails 5 应用程序中执行 Cucumber 规范时出现以下错误 ReferenceError:未定义 jQuery (Selenium::WebDriver::Error::JavascriptError) @http://127.0.0.1:4000/:2:7 @http://127....

回答 1 投票 0

Allure 报告:未分组的测试列表

我需要在 Allure 报告中列出所有测试,而不按错误消息、套件、包等分组。如下所示: 很高兴见到 尝试在 allure-results 文件夹中使用categories.json: [ { ...

回答 1 投票 0

Cucumber - 如何在场景2中调用场景1的步骤?

我正在开发 Cucumber-Java 项目。我遇到的情况是,我必须将场景 1 中的所有步骤使用到场景 2 中,并添加更多步骤。而不是将场景 1 的所有步骤复制到场景 2...

回答 1 投票 0

Java Cucumber 无法识别我的字符串参数

Cucumber 无法识别我想将其用作货币的字符串参数。它只识别 int 值。 (它找到这些步骤是因为其他步骤有效) @When("我存入 {int} of {stri...

回答 1 投票 0

rails 服务器未以 cucumber/capybara 启动

我正在一个我们称为“存根”的新环境中运行测试。使用水豚和黄瓜导轨。默认情况下,rails 服务器未启动。 “config.run_server”设置为 true。我尝试跑步...

回答 1 投票 0

通过 gradle 运行测试时“未找到测试”

我在尝试使用 gradle 运行测试时收到“未找到给定包含的测试:”错误。我创建了新的项目只是为了掌握 Cucumber/Junit,但我不知道......

回答 1 投票 0

使用数据库进行前端测试有意义吗?

我有一个同事的任务,我对此有点怀疑。本质上,我有一个使用 Cucumber、Java、Selenium 和 JUnit 的前端测试框架。 我的同事正在试图说服我

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.