2014-05-12 7 views
11

मैं जावा में रन-टाइम पर सार्थक लॉग और कस्टम रिपोर्ट उत्पन्न करने के लिए परिदृश्य का नाम प्राप्त करना चाहता हूं। परिदृश्य वर्ग में केवल getStatus() और getSourceTagNames() विधियां हैं। मुझे परिदृश्य नाम प्राप्त करने का कोई रास्ता नहीं मिला है।ककड़ी जावा में परिदृश्य का नाम कैसे प्राप्त करें?

क्या कोई इसे हल करने में मेरी सहायता कर सकता है?

उत्तर

19

getStatus() और getSourceTagNames() के अलावा, एक और तरीका है, getName() जो परिदृश्य का विवरण देता है। उदाहरण के लिए, एक परिदृश्य के लिए इस प्रकार है:

Scenario: verify number of topics shown in the UI 

scenario.getName() रिटर्न "verify number of topics shown in the UI"

मैं @Before में परिदृश्य को प्रारंभ इस प्रकार है:

@Before 
public void before(Scenario scenario) { 
    this.scenario = scenario; 
} 

आशा इस मदद करता है।

+0

बहुत बहुत धन्यवाद। मैं वास्तव में ककड़ी के संस्करण का उल्लेख करना भूल गया जो मैं उपयोग कर रहा हूं। मैं संस्करण 1.5 के साथ कोशिश कर रहा था। 1.6 के साथ कोशिश की और यह काम किया। – user2365105

0
String scenarioName = scenario.getName(); 
String[] arrayScenarioName = scenarioName.split("--"); 
String scenarioName1 = arrayScenarioName[0]; 
String scenarioName2 = arrayScenarioName[1]; 
System.out.println("Scenario Name 1 for this test is -> " + scenarioName1); 
System.out.println("Scenario Name 2 for this test is -> " + scenarioName2); 

String scenarioId = scenario.getId(); 
//Takes the Scenario ID and removes the ; and splits it into 2 strings 
String scenarioId4 = scenarioId; 
String[] parts = scenarioId4.split(";"); 
String part1 = parts[0]; 
String part2 = parts[1]; 
String part11 = part1.replace('-', ' '); 
String part22 = part2.replace('-', ' '); 
System.out.println("Scenario ID for this test is -> part11 " + part11); 
System.out.println("Scenario ID for this test is -> part22 " + part22); 

एक बार जब आप @Before की स्थापना की है उन्हें यह आपके ककड़ी फ़ीचर और परिदृश्य आइटम प्राप्त करने का प्रयास।

संबंधित मुद्दे