Warm Wünsche an alle contrbutors,Unterschiedlich Klasse aufrufen gängige Methode
Ich habe eine triviale noch nagende Problem bei dem Versuch, verschiedene Klasse aufrufen, eine gemeinsame Klasse zu ermöglichen, eine gemeinsame Methode aufzurufen.
Ich habe eine Klasse CommonLogin
genannt, die eine Login-Aktion ausführt, ich habe auch eine Klasse, die die TestA
CommonLogin
Klasse nennen, die Login-Aktion ausführen, und dann wieder auf TestA
Ausführung fortzusetzen. Die Rückkehr zu TestA
erfolgt durch die Methode TestA.runTest(testcase,url)
, die die CommonLogin
Klasse ist.
Die Klasse TestA
ist jedoch nur eine der vielen Klassen, die die Klasse CommonLogin
aufrufen, um die gleiche Anmeldefunktion auszuführen. Mein Problem ist, dass ich den Klassennamen in TestA.runTest(testcase,url)
als eine Variable machen möchte, aber die Methode runTest
beibehalten. Das gewünschte Ergebnis ist wie folgt:
classname.runTest(testcase, url);
==> Anfangs Syntax in Code in CommonFunction
Klasse
Wenn Klasse TestA
ausgeführt wird, dann ist die obige Syntax wird als
TestA.runTest(testcase, url);
Während der zweiten bezeichnet werden Runde der Ausführung, eine Klasse namens TestB
wird ausgeführt, und dies wird die obige Syntax mit TestB.runTest(testcase, url);
bezeichnen Der Grund für die Syntax classname.runTest(testcase, url)
besteht darin, unterschiedlichen Klassenaufruf an die Klasse CommonLogin
zu erlauben, um die Methode runTest
auszuführen.
Im Moment verwende ich in meiner CommonLogin
Klasse eine if-else if-Anweisung, wobei, wenn TestA
Klasse aufrufen, führen Sie die gemeinsame Login-Aktion und dann die TestA.runTest(testcase, url)
. Wenn die Klasse TestB
aufruft, führen Sie die allgemeine Login-Aktion und dann TestB.runTest(testcase, url);
aus. Auf diese Weise besteht mein Code aus zwei Schritten der Login-Aktion, nur dass er die andere Methode aufruft. Wenn TestC, D, E und so weiter kommen, werde ich einen riesigen Klumpen von Replikaten der Login-Aktion haben, in denen ich versuche zu vermeiden.
Vielen Dank im Voraus für den Rat.
Es ist sehr schwer, die Frage zu folgen. Könnten Sie einen Beispielcode bereitstellen und zeigen, was Sie bereits versucht haben? – Mureinik
Hallo @Mureinik, vielen Dank für Ihren Rat. Hier ist der Link zu den Codes für Ihre Referenz https://drive.google.com/drive/folders/0B5ummyLW4FRrZkN6VXhUM1Nub1U – brian78