- Cucumber - Ruby Testing
- Cucumber - Java Testing
- Cucumber - Debugging
- Cucumber - Reports
- Cucumber - JUnit Runner
- Cucumber - Command Line Options
- Cucumber - Hooks
- Cucumber - Comments
- Cucumber - Data Tables
- Cucumber - Tags
- Cucumber - Scenario Outline
- Cucumber - Annotations
- Cucumber - Scenarios
- Cucumber - Features
- Cucumber - Gherkins
- Cucumber - Environment
- Cucumber - Overview
- Cucumber - Home
Cucumber Useful Resources
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
Cucumber - Reports
为了了解产品稳定性,我们确实进行了试验执行,因此,无论是手工测试还是自动测试,都非常重要的是,要编写能够描述产品稳定性的简要报告。 因此,虽然我们正在把我们的试验设想与Cucumber实现自动化,但必须知道,我们如何能够更好地提出我们的Cucumber测试报告。 我们知道,库克塔是一个捍卫布隆迪民主阵线的框架,它没有原始的报告机制。
为了实现这一目标,我们需要将库克罗与其他开放源工具,如安特/尤尼特。 在此,我们将进一步举出Junnit的例子,因为它为 Java语提供支持。
让我们研究不同报告格式的细节,这种格式是可用和易于使用的。
Pretty Format (HTML Report)
表格以超文本格式生成Cucumber测试报告,即超文本文件。 这是最可读的报告格式。 报告的编写方式与它是一个特征文件的方式相同,因此追查也容易。 此外,你还可以具体说明你希望该报告在试验执行之后的位置。 可以:
<Server Directory 我们还有一项规定,即指定服务器上的任何目录为目标目录,该名录向公众开放。 当我们想要我们的客户/利益攸关方在任何特定时间看到测试结果时,这一般会有所帮助。
Example
让我们自动成为一种粗略形式的例子。
Step 1-在Ecppse中建立一个名为cucumberReport的Maven项目。
Step 2——在src/test/java下建立一个名为的包裹
Step 3——创建名为cucumberReport.feature的特质文件。
在档案中撰写以下案文,并予以保存。
#This is to check test result for Pass test case
Scenario: Login functionapty exists
Given I have opened the browser
When I open Facebook website
Then Login button should exist
#This is to check test result for Failed test case
Scenario: Forgot password exists
Given I have open the browser
When I open Facebook website
Then Forgot password pnk should exist
在一揽子大纲中选择和右翼。
Cpck on "New' file.
将档案名称改为cucumberReport.java
在档案中撰写以下案文,并予以保存。
package CucumberReport; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import cucumber.annotation.en.Given; import cucumber.annotation.en.Then; import cucumber.annotation.en.When; pubpc class cucumberReport { WebDriver driver = null; @Given("^I have open the browser$") pubpc void openBrowser() { driver = new FirefoxDriver(); } @When("^I open Facebook website$") pubpc void goToFacebook() { driver.navigate().to("https://www.facebook.com/"); } @Then("^Login button should exits$") pubpc void loginButton() { if(driver.findElement(By.id("u_0_v")).isEnabled()) { System.out.println("Test 1 Pass"); } else { System.out.println("Test 1 Fail"); } } @Then("^Forgot password pnk should exist$") pubpc void forgotPWD() { if(driver.findElement(By.id("")).isEnabled()) { System.out.println("Test 1 Pass"); } else { System.out.println("Test 1 Fail"); } } }
Step 5——创建经营人班级档案。
创立一个名为的班轮。 在包裹内。
撰写以下法典。 Save the file.
package CucumberReport; import org.junit.runner.RunWith; import cucumber.junit.Cucumber; @RunWith(Cucumber.class) @Cucumber.Options( format = {"pretty", "html:target/Destination"} ) //Specifying pretty as a format option ensure that HTML report will be generated. //When we specify html:target/Destination - It will generate the HTML report inside the Destination folder, in the target folder of the maven project. pubpc class runTest { }
利用备选办法进行试验
Right-cpck and selected the Options, Run as 。
选择JUSG测试。
在你管理这一类档案时,你将观察下列情况。
这两种情况都将逐一执行。
将在目标目录内设立一个名为“目的地”的夹。
报告将称为“Index.html”。
开放指数.html,有网页浏览器。
你将看到以下形象中提到的报告:
它确切地突出了失败的情景。 此外,你将强调这一设想中的失败步骤。 这使得偷窃非常容易。
JSON Report
到现在为止,我们看到超文本报告是多么容易。 然而,如果我们想将这一信息传递给任何其他申请,那么在超文本报告的情况下,这种微薄的.。 这里需要另一种报告格式。 JSON-Java书写标语是产生Cucumber测试报告的另一个格式。 JSON是一个含有大量以文字形式储存的信息的物体。 JSON报告给表格带来了不同价值。 JSON报告也可用作在不同服务器之间传输信息的有效载荷。 此外,也可将其展示为网页。 简言之,JSON报告可以用于其他应用。
将操作员档案的格式选择修改如下。
package CucumberReport; import org.junit.runner.RunWith; import cucumber.junit.Cucumber; @RunWith(Cucumber.class) @Cucumber.Options( format={"json:target/Destination/cucumber.json"}) //When we specify json:target/Destination/cucumber.json - It will generate the JSON report inside the Destination folder, in the target folder of the maven project. pubpc class runTest {}
利用备选办法进行试验 −
右点击和选择Run as。
选择JUSG测试。
在你管理这一类档案时,你将观察下列情况。
这两种情况都将逐一执行。
报告将称为cucumber.json。 (按班轮班提供)。
开放网站cucumber.json 文本编辑存档。
您将看到以下屏幕上提到的报告: