English 中文(简体)
Cucumber - Reports
  • 时间:2024-03-24 14:11:03

Cucumber - Reports


Previous Page Next Page  

为了了解产品稳定性,我们确实进行了试验执行,因此,无论是手工测试还是自动测试,都非常重要的是,要编写能够描述产品稳定性的简要报告。 因此,虽然我们正在把我们的试验设想与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测试。

在你管理这一类档案时,你将观察下列情况。

这两种情况都将逐一执行。

将在目标目录内设立一个名为“目的地”的夹。

Cucumber Json

报告将称为“Index.html”。

开放指数.html,有网页浏览器。

你将看到以下形象中提到的报告:

Cucumber Report

它确切地突出了失败的情景。 此外,你将强调这一设想中的失败步骤。 这使得偷窃非常容易。

JSON Report

到现在为止,我们看到超文本报告是多么容易。 然而,如果我们想将这一信息传递给任何其他申请,那么在超文本报告的情况下,这种微薄的.。 这里需要另一种报告格式。 JSON-Java书写标语是产生Cucumber测试报告的另一个格式。 JSON是一个含有大量以文字形式储存的信息的物体。 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测试。

    在你管理这一类档案时,你将观察下列情况。

      这两种情况都将逐一执行。

Folder Name

    报告将称为cucumber.json。 (按班轮班提供)。

    开放网站cucumber.json 文本编辑存档。

    您将看到以下屏幕上提到的报告:

Text Editor

Advertisements