All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cookercucumber_reporter.json_pojos.Elements Maven / Gradle / Ivy

Go to download

Derives smallest Feature File, Allows Data from Excel(xls and xlsx) and Also provides a clear and concise reporting

There is a newer version: 3.1.0
Show newest version
package cookercucumber_reporter.json_pojos;

import com.google.gson.annotations.SerializedName;

import java.util.ArrayList;
import java.util.List;

/**
 * @author Manjunath Prabhakar (Manjunath-PC)
 * @created 19/09/2020
 * @project cooker-cucumber-reporter
 *
 * 

This is used ot hold Elements, An Element can be Background or Scenario

*/ public class Elements { @SerializedName(value = "line") private int line; @SerializedName(value = "name") private String name = ""; @SerializedName(value = "id") private String id = ""; @SerializedName(value = "description") private String description = ""; @SerializedName(value = "type") private String type = ""; @SerializedName(value = "keyword") private String keyword = ""; @SerializedName(value = "steps") private List steps = new ArrayList(); @SerializedName(value = "tags") private List tags = new ArrayList(); @SerializedName(value = "start_timestamp") private String start_timestamp = ""; @SerializedName(value = "before") private List before = new ArrayList(); @SerializedName(value = "after") private List after = new ArrayList(); private transient int scenarioIndex = 0; private transient String scenarioResult = ""; public int getScenarioIndex() { return scenarioIndex; } public void setScenarioIndex(final int scenarioIndex) { this.scenarioIndex = scenarioIndex; } public int getLine() { return line; } public void setLine(int line) { this.line = line; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getKeyword() { return keyword; } public void setKeyword(String keyword) { this.keyword = keyword; } public List getSteps() { return steps; } public void setSteps(List steps) { this.steps = steps; } public List getTags() { return tags; } public void setTags(List tags) { this.tags = tags; } public String getStart_timestamp() { return start_timestamp; } public void setStart_timestamp(String start_timestamp) { this.start_timestamp = start_timestamp; } public List getBefore() { return before; } public void setBefore(List before) { this.before = before; } public List getAfter() { return after; } public void setAfter(List after) { this.after = after; } public boolean isScenario() { return type.equalsIgnoreCase("scenario"); } // public String getScenarioResult() { // String res = Status.UNKNOWN.getStatus(); // // if (type.equalsIgnoreCase("scenario")) { // Map statuses = new HashMap<>(); // for (Steps s : steps) { // String temp = s.getResult().getStatus(); // if (statuses.containsKey(temp)) { // int num = statuses.get(temp); // num = num + 1; // statuses.put(temp, num); // } else { // statuses.put(temp, 1); // } // } // // if (statuses.containsKey("failed")) { // res = Status.FAILED.getStatus(); // } else if (statuses.containsKey("skipped")) { // res = Status.SKIPPED.getStatus(); // } else if (statuses.containsKey("pending")) { // res = Status.PENDING.getStatus(); // } else if (statuses.containsKey("unused")) { // res = Status.UNUSED.getStatus(); // } else if (statuses.containsKey("ambiguous")) { // res = Status.AMBIGUOUS.getStatus(); // } else if (statuses.containsKey("undefined")) { // res = Status.UNDEFINED.getStatus(); // } else if (statuses.containsKey("passed")) { // res = Status.PASSED.getStatus(); // } // // } // // return res.toUpperCase(); // } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy