Nie można znaleźć pracy w tej kwestii, rozumiem, że został wcześniej zadany.

Korzystanie z Eclipse na Mac, Testng z Java. Eclipse działa doskonale pakiet testowy w IDE. Próbując uruchomić linię poleceń, wpadam na następujący błąd:

    [TestNG] [ERROR] 
    Cannot find class in classpath: firefoxScripts.SmallRwyLengthChange

Oto strzał ekranu Środowiska IDE: Oto struktura folderów z wyszukiwarki:

Screen Shot of Fainder's Folder Struktura i Widok z Eclipse

Z Terminalu, oto plik "Learn-Automation / .Classpath" Edycja:

    <?xml version="1.0" encoding="UTF-8"?>
    <classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
    <classpathentry kind="lib" path="/Users/bryan.lee/Documents/selenium-server-standalone-3.0.1.jar"/>
    <classpathentry kind="con" path="org.testng.TESTNG_CONTAINER"/>
    <classpathentry kind="bin" path="/Users/bryan.lee/Documents/workspace/Learn-Automation/bin/firefoxScripts/SmallRwyLengthChange.class"/>
    <classpathentry kind="lib" path="/Users/bryan.lee/Documents/workspace/Learn-Automation/lib/jcommander-1.7.jar"/>
    <classpathentry kind="lib" path="/Users/bryan.lee/Documents/workspace/Learn-Automation/lib/selenium-html-runner-3.0.1.jar"/>
    <classpathentry kind="lib" path="/Users/bryan.lee/Documents/workspace/Learn-Automation/lib/testng-6.9.9.jar"/>
    <classpathentry kind="lib" path="/Users/bryan.lee/Documents/workspace/Learn-Automation/lib/selenium-server-standalone-3.0.1.jar"/>
    <classpathentry kind="output" path="bin"/>
    </classpath>

Wreszcie polecenie, które biegam, aby spróbować zainicjować sprawę testową

    java -cp /Users/bryan.lee/Documents/workspace/Learn-Automation/lib/testng-6.9.9.jar:/Users/bryan.lee/Documents/workspace/Learn-Automation/lib/jcommander-1.7.jar org.testng.Testng testng.xml

Dla mnie ścieżka klasa jest właściwie ustawiona, więc nie jestem pewien, dlaczego nie wykryje klasy "SmallRWylgenthange". I jak stwierdziłem, że działa doskonale w Eclipse Ide. Więc po prostu konwertowanie do wiersza poleceń sprawia, że myślę, że tęsknię za czymś małym, jak może lokalizacja pliku? Każda pomoc jest doceniana.

-1
NewProgrammer686 16 luty 2017, 21:51

2 odpowiedzi

Najlepsza odpowiedź

Twoja linia poleceń zawiera zależności testowe, ale gdzie są twoje zajęcia?

Spróbuj z:

Java -CP /users/bryan.lee/document/Workspace/learn-automation/bin/:/users/bryan.lee/document/Workspace/learn-automation/lib/testng-6.9.9.jar:/users/bryan. .lee / Dokumenty / Workspace / Learn-Automation / Lib / JCommander-1.7.jar Org.testng.Testng testng.xml

0
juherr 16 luty 2017, 21:22

Znalazłem więc rozwiązanie, myślę, że mój plik .Classpath był nie tak.

Wykonał następujące kroki:

  1. CD do folderu, który ma "testng.xml"

  2. Eksportuj polecenie ClassPath z Selenium-Server.Jar oraz Testng-6.9.9.jar, a także lokalizację pliku klasy "/ bin". Wcześniej, włączyłem cały plik i to nie działało, tylko folder klasy i wydaje się działać. Kod poniżej oddzielony w ":" dla czytelności

    export CLASSPATH=/Users/bryan.lee/Documents/workspace/Learn-Automation/lib/testng-6.9.9.jar
    :/Users/bryan.lee/Documents/workspace/Learn-Automation/lib/selenium-server-standalone-3.0.1.jar
    :/Users/bryan.lee/Documents/workspace/Learn-Automation/bin
    
0
NewProgrammer686 16 luty 2017, 21:28