ich ein Szenario wie folgt habe, dass ich nicht sicher bin, von wo aus zu starten,JUnit Gabe von Parametern zwischen Klasse
Dateinamen als Argument param übergeben werden soll, wenn die JAR-Datei
läuft zum Beispiel sagen, Ich möchte eine Reihe von Daten aus externen Datei testen und ich habe eine Super-Klasse (Test Suite), die Nummer eins und Nummer zwei haben
und es gibt zwei Test-Klassen, die diese Klasse erweitern und die Tests durchführen sollten.
Ich bin gerade neu bei JUnit, daher fehlen mir viele Konzepte und ich brauche jemandes Hilfe.
Ich habe Klasse CoreManager, die die Haupt
public static void main(String[] args)
{
if (Arrays.asList(args).contains("Import"))
{
accountInfo = new ArrayList<>();
int ImportIndex = Arrays.asList(args).indexOf("Import");
String fileName = args[ImportIndex+1];
if (fileName.contains("xml"))
{
ParseXML parseXML = new ParseXML();
accountInfo = parseXML.ParseAccounts(fileName);
Result result = JUnitCore.runClasses(LoginTestSuite.class);
for (Failure failure : result.getFailures()) {
System.out.println(failure.toString());
}
System.out.println(result.wasSuccessful());
}
}
}
And Suite Klasse
@RunWith(MockitoJUnitRunner.class)
@Suite.SuiteClasses({
Login.class,
SignUp.class
})
public class LoginTestSuite {
public static WebDriver driver;
public static ArrayList<AccountInfo> Account;
public static int SecondsToWait;
public LoginTestSuite(WebDriver driver,ArrayList<AccountInfo> Account,int
secondsToWait)
{
this.Account = Account;
this.SecondsToWait = secondsToWait;
this.driver = driver;
}
}
und Testklasse führt
public class Login {
private static WebDriver driver;
private static ArrayList<AccountInfo> Account;
private static int SecondsToWait;
private static final Logger logger = Logger.getLogger(Login.class.getName());
@BeforeClass
public void init(){
this.driver = LoginTestSuite.driver;
this.Account = LoginTestSuite.Account;
this.SecondsToWait = LoginTestSuite.SecondsToWait;
}
@Before
public void Setup(){
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(SecondsToWait,
TimeUnit.SECONDS);
driver.manage().timeouts().pageLoadTimeout(SecondsToWait,
TimeUnit.SECONDS);
}
@After
public void TearDown(){
driver.quit();
}
@Test
public void TestUserLogin() throws Exception
{
// Logic
}
Sie einen Code schreiben sollte * erläutern * –
zeigen einige Code plz – VedX
es tun und dann stellen Sie konkrete Frage –