public class Tester implements Runnable {
public Tester() {
// Init WebDriver
FirefoxProfile firefoxProfile = new FirefoxProfile();
WebDriver browser1 = new FirefoxDriver(firefoxProfile);
WebDriver browser2 = new FirefoxDriver(firefoxProfile);
}
public static void main(String[] args) {
Runnable tester = new Tester();
Thread worker1 = new Thread(tester);
Thread worker2 = new Thread(tester);
worker1.start();
worker2.start();
}
public void run(WebDriver driver) {
login(driver, "username", "password", "http://someurl.com/login");
}
}
Я пытаюсь передать аргумент драйвера для метода run(), но он принимает аргументы? Где я могу обойти браузер1 и браузер 2?Как передать новый экземпляр FirefoxDriver для каждого нового потока?
Моя конечная цель состоит в том, чтобы иметь несколько экземпляров браузера Firefox, выполняющих те же тесты.
Это открывает браузер первого потока, но ничего не происходит. Я закрываю его, и браузер второго потока открывается, и все работает так, как должно. Как я могу запустить оба экземпляра одновременно? – KJW
ах, дающий отдельные профили для каждого экземпляра, решил проблему. – KJW