Hier ist mein Szenario, das automatisiert werden muss:Wie man sich auf einer Website parallel mit verschiedenen Benutzern in Selenium Web-Treiber anmelden?
- Ich muss in Website einzuloggen mit verschiedenen Benutzern ‚gmail‘ sagen.
- Führen Sie verschiedene Operationen aus, sagen Sie "komponieren", "Einstellungen ändern" usw.
- Dann abmelden.
Ich brauche alle oben genannten Schritte parallel durchgeführt werden.
- Klasse1 - Öffnet mehrere Chrome-Treiber.
- class2 - Methoden zum Ausführen von Operationen wie Navigation, Texteingabe, Klicks usw.
- class3 - enthält Testfälle.
Unten ist mein Code:
public class1 {
public static RemoteWebDriver[] driver = new RemoteWebDriver[3];
public void openBrowser(){
System.setProperty("webdriver.chrome.driver", chromeDriverPath);
for(i = 0;i<2;i++){
driver[i] = new ChromeDriver();
driver[i].manage().window().maximize();
}
}
}
public class2 extends class1 {
public void click() {...}
public void setText() {...}
}
public class2 {
@Test
public void test1() {...}
public void test2() {...}
}
Mit meinem obigen Code, ich bin in der Lage mehrere Browser-Instanzen zu öffnen, mit anderen Sitzung IDs.
Dann werden die Operationen im selben Browser mehrmals ausgeführt, dh Navigiert zu gmail.com
3 mal, dann gibt den Benutzernamen dreimal ein (user1user1user1).
Es läuft nicht in 3 verschiedenen Instanzen des Browsers.
Bitte helfen Sie mir, dies zu erreichen.
Können Sie uns bitte Ihre Arbeit zeigen? – DebanjanB
@DebanjanB, Willst du meine komplette Kodierung zeigen? – Bala
Es wäre hilfreich für die SO-Community-Freiwillige, Ihnen die effizienteste Lösung vorzuschlagen, wenn Sie statt des Prototyps hier Ihre genaue Arbeit angeben. Danke – DebanjanB