2016-11-28 1 views
1

Könnten Sie mir bitte helfen, einen eigenen Namen für jeden Testfall in Data Driven zu setzen, um den Bericht lesbarer zu machen.Roboter-Framework Wie setze ich einen eigenen Namen für jeden Testfall in datengesteuerten Tests für die Berichtsausgabe?

REAL REPORT BEISPIEL:

Status: FAIL (kritisch) Nachricht: Mehrere Fehler aufgetreten:

1) ******************* *********** FAIL: Falscher Wert empfangen. Erwartet: 0. Aktuell: 3

2) ************************************************* Fehler: Falscher Wert empfangen. Erwartet: 0. Aktuell: 3

3) ****************************** FAIL: Falscher Wert erhalten. Erwartet: 0. Actual: 3

Aber es ist nicht klar aus der Ausgabe über Details. Und ich möchte einige Details haben, statt ***************,

, die ich brauche:

Status: FAIL (kritisch) Nachricht: Mehrere Fehler aufgetreten :

1) wenn Parameter leer ist FAIL: Falscher Wert empfangen. Erwartet: 0. Aktuell: 3

2) Wenn der Parameter außerhalb des Bereichs liegt FAIL: Falscher Wert empfangen. Erwartet: 0. Tatsächliche: 3

3) wenn param ist etwas mehr FAIL: Falscher Wert erhalten. Erwartet: 0. Ist: 3

Ich habe diese Details als $ {comment} für jede Tabellenzeile in Daten getrieben. Könnten Sie mir bitte helfen, wie ich es für jeden Testfall innerhalb von Daten zugewiesen bekomme, um verständlichere Berichte zu erhalten.

Data Driven Testbeispiel

st_ddt_test_example 
    [Template] st_ddt_test_example_keyword 
    # comment #      # value setup # # value expected # 
    if param is empty     0     0 
    if param is out of range   100     0 
    if param is something more   -8     0 

Antwort

2

Ihr Schlüsselwort steuert den Fehler, der angezeigt wird, so braucht es nur den Namen als Teil der Fehlermeldung zu schließen. Hier

ein Beispiel:

*** Keywords *** 
Example 
    [Arguments] ${comment} ${1} ${2} 
    should be equal ${1} ${2} 
    ... ${comment}: '${1}' != '${2}' 
    ... False 

*** Test Cases *** 
Test 1 
    [Template] example 
    Test 1.0  a b 
    Test 1.1  b c 
    Test 1.2  c d 

Bei der Ausführung der Test folgende Ergebnisse erzielt:

Test 1                | FAIL | 
Several failures occurred: 

1) Test 1.0: 'a' != 'b' 

2) Test 1.1: 'b' != 'c' 

3) Test 1.2: 'c' != 'd' 
+0

Thank you! Ich verstehe die Vision. Aber ich habe Probleme mit dem Hinzufügen von $ {comment} für jedes Schlüsselwort, da seine externen Libs auf Python geschrieben sind und viele verschiedene Tests dasselbe Schlüsselwort verwenden, aber nicht alle datengesteuerten Tests. Also nicht alle erforderlichen $ {comment} -Feld. – user7220195

Verwandte Themen