|
|
@ -101,6 +101,9 @@ public class TabDriver implements JavascriptExecutor, ITabDriver {
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public synchronized void newTab(Purpose purpose) {
|
|
|
|
public synchronized void newTab(Purpose purpose) {
|
|
|
|
|
|
|
|
if (tabs.values().stream().anyMatch(x -> Objects.equals(x.getPurpose(), purpose))) {
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
switchTo().newWindow(WindowType.TAB);
|
|
|
|
switchTo().newWindow(WindowType.TAB);
|
|
|
|
String handle = getWindowHandle();
|
|
|
|
String handle = getWindowHandle();
|
|
|
|
Tab tab = new Tab(handle, purpose);
|
|
|
|
Tab tab = new Tab(handle, purpose);
|
|
|
|