Die Datei hat keine Testfall-Tabelle in Robot FrameWork
Habe ich ein problem festgestellt im Zusammenhang mit Robot Framework-test-Fällen. Nachdem Sie es ausgeführt haben, wird die Konsole (cmd Bildschirm) zeigt Fehler:
"[ ERROR ] Parsing 'Login_admin_page.txt' failed: File has no test case table."
Bitte schauen Sie meine test-suite sowie Testfälle und mir helfen herauszufinden, das Problem:
A. Struktur der Testfälle:
TS_test(Ordner)
--Login_admin_page.txt (--> Haupt-test-Fall)
--resource.txt (--> Ressource-Datei)
B. Inhalte von Testfällen-Datei:
Login_admin_page.txt
***Settings***
Documentation A resource file with reusable keywords and variables.
... This test is functionally identical to the example in
... valid_login.txt file
Resource resource.txt
Test Teardown Close Browser
***Test Cases***
Open Login page
Open Browser To Login Page
resource.txt
*** Settings ***
Documentation A resource file with reusable keywords and variables.
...
... The system specific keywords created here form our own
... domain specific language. They utilize keywords provided
... by the imported Selenium2Library.
Library Selenium2Library
*** Variables ***
${SERVER} http://google.com
${BROWSER} Firefox
${DELAY} 0
${VALID USER} admin
${VALID PASSWORD} admin
${INVALID USER} xyz
${INVALID PASSWORD} invalid
*** Keywords ***
Open Browser To Login Page
Open Browser ${SERVER} ${BROWSER}
Maximize Browser Window
Set Selenium Speed ${DELAY}
Login Page Should Be Open
Login Page Should Be Open
Title Should Be Google
Cmd verwenden und Zugriff auf den Ordner "TS_test", führen Sie "pybot Login_admin_page.txt". Der Bildschirm zeigt Fehler.
Dank.
- Die vier Leerzeichen vor Einstellungen in resource.txt ist proably nur ein copy-paste-Fehler?
- Dein code funktioniert bei mir. Sind Sie absolut sicher, das sind genau die Dateien, die Sie verwenden? Ich Frage, weil diese Dateien nicht geben Ihnen die "kein test-case-table" - Fehler, den Sie melden.
- Oakley: ja, es ist genau meine Testfälle. Aber Idon ' T wissen, warum dies nicht funktioniert, versuchen Sie auch alle kopieren Sie diese an eine neue leere Datei, dann funktioniert ???? Möchten Sie geben Kommentare ?
- KEINE Leerzeichen vor den Parameter in meinem test-Fall in der lokalen Festplatte. Kopieren Sie einfach die Inhalte, um Stack-überlauf zu brauchen Ihre Hilfe.
- Wenn Sie kopieren Sie die gleiche Datei an einen anderen Speicherort, das einzige was ich mir vorstellen kann ist, dass Sie nicht ausführen dieser Datei, wenn Sie die Fehlermeldung kam. Vielleicht haben Sie es umbenannt, früher und versehentlich eine alte version. Suchen Sie in der log-Datei weist einen Fehler auf und stellen Sie sicher, dass genau die Datei, die es versuchte zu laufen, ist die Datei, die Sie denken, Sie sind. Meine Vermutung ist, du bist mit einer älteren version der Datei. Roboter nicht kaputt oder Zufall -- wenn es analysiert, OK in einem Ordner, in dem es analysiert, OK, wenn Sie es verschieben, und wenn es gibt einen parse-error in einem Ordner, wird es geben, parse-errors in einem anderen Ordner.
- Wenn dieses problem ist aktuell, bitte laden Sie Ihre Dateien irgendwo, so dass wir Sie herunterladen kann.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Fehler
File has no test case table
kann nur auftreten, in einem Umstand: Sie haben nicht einen testcase Tabelle. Wenn Sie einen Testfall Tabelle, aber haben keine Testfälle, erhalten Sie eine andere Fehlermeldung.Einen testcase Tabelle wird bezeichnet durch eine Linie, die beginnt mit einem oder mehreren Sternchen und dann ist der Ausdruck "Test-Fall" oder "Test Cases". Fall spielt keine Rolle, und nachfolgende Sternchen werden ignoriert. Ein Recht häufiges Muster zu sein scheint, mehrere Sternchen verwenden, die an beiden enden der Linie, z.B.:
*** Test Cases ***
Wenn Sie versuchen, eine Datei ohne eine solche überschrift zu Roboter erhalten Sie die Fehlermeldung, die Sie Bericht. Zum Beispiel, versuchen zu laufen Roboter auf eine komplett leere Datei geben, dass der genaue Fehler. Auch, wenn Sie falsch schreiben "Test-Fall", werden Sie die gleichen Fehler.
Da Frage ich mich, ob Ihr Fehler ist einfach, dass Sie vergessen haben, speichern Sie die Datei, bevor Sie versuchen, um Sie auszuführen.
Bitte setzen Sie die richtigen Zeilenenden.
In meinem Fall hab ich geändert von Mac (CR) auf UNIX (LF)
Wie etwa Codierung der test-Fall-Dateien? Ich gespeichert unicode-kodierte test-Datei und ich habe den gleichen Fehler. Speichern Sie Ihre test-Fall-Dateien in UTF-8 und Es wird dein problem lösen.
Habe ich festgestellt ähnlichen Datei - parsing-Fehler mit Robot Framework in der Vergangenheit, vor allem, wenn Sie versuchen, um Microsoft Word verwenden, um Autor von html-Dateien (nicht empfohlen!). Ich habe immer gefunden, dass die folgenden Ratschläge in die Robot Framework Benutzerhandbuch über Debugging schließlich hilft mir aufspüren des Problems.
In diesem Fall würde ich dir empfehlen versuchen Sie, die Umstellung auf Robot Framework ist syslog Ausgang und suchen durch, zu sehen, was es geschafft hat, zu analysieren, wenn überhaupt, aus dem test-Fall-Datei. Vor kurzem habe ich diese verwendet, um herauszufinden, eine böse UTF-8 character encoding problem eingeführt in ein html-test-Fall-Datei, die von Microsoft Word (wieder, nicht zu empfehlen, es sei denn, Sie haben wirklich zu!).
(Aus der Bedienungsanleitung):
Ich hatte das gleiche problem, mir passieren, und in meinem Fall war es einfach eine fehlende neue Zeile nach * Testfälle * und dem Beginn des eigentlichen test-Tabelle.
Geschah dies, wenn Sie copy past den Inhalt der test-Fall-Datei. In meinem Fall habe ich kopiert testen, wenn Inhalt und füge im nano-editor
Hab es eingefügt, so etwas wie unten, ohne den richtigen Abstand
Dann habe ich die Absicht und korrekt ausgerichtet, wie unten, und seine Werke