Size: a a a

Selenide на русском

2019 November 13

AB

Anton Babin in Selenide на русском
На сколько я понял из скрина, ты пытаешься void метод впихнуть в переменную типа SelenideElement:)
источник

VS

Valerii Synenko in Selenide на русском
Все! Решил! потерял скобку одну!😂
источник

VS

Valerii Synenko in Selenide на русском
Антон, спс за помощ!
источник
2019 November 15

R

Roman in Selenide на русском
Привет, такой вопрос — есть ли возможность перекличиться в новую вкладку или окно в internet explorer 11 ? Ошибка выхода за массив, ставить ожидание после открытия вкладки не помогает. В хроме и фф переключаюсь таким образом — ArrayList<String>(WebDriverRunner.getWebDriver().getWindowHandles()); WebDriverRunner.getWebDriver().switchTo().window(getTabsToArray().get(1));
источник

A

Artem in Selenide на русском
Привет. А у тебя точно именно окно показывается, а не какой-нибудь дополнительный слой через css?
Просто если выход за границы - получается, getWindowHandles() содержит только один хендл (главного окна). Ну и get(1) - не всегда хороший вариант, хэндлы лежат в сете, могут быть проблемы с порядком.
Можно попробовать что-то типа такого:

String mainWindowHandle = WebDriverRunner.getWebDriver().getWindowHandle();
clickSomethingToOpenWindow();
new WebDriverWait(WebDriverRunner.getWebDriver(), TIMEOUT).until(ExpectedConditions.numberOfWindowsToBe(2));
List<String> handles = WebDriverRunner.getWebDriver.()getWindowHandles();
if(handles.get(0).equals(mainWindowHandle)) {
 switchTo().window(handles.get(1));
}
else {
 switchTo().window(handles.get(0));
}
источник

AS

Andrei Solntsev in Selenide на русском
А код нельзя упростить чутка? Например, что-то типа switchTo(window(1)); switchTo(window(0));
источник

R

Roman in Selenide на русском
public static void checkoutTab() {
       String mainWindowHandle = WebDriverRunner.getWebDriver().getWindowHandle();
       openNewTab();
       new WebDriverWait(WebDriverRunner.getWebDriver(), TIMEOUT).until(ExpectedConditions.numberOfWindowsToBe(2));
       List<String> handles = (List<String>) WebDriverRunner.getWebDriver().getWindowHandles();
       if (handles.get(0).equals(mainWindowHandle)) {
           switchTo().window(handles.get(1));
           HTMLParser.getLincVerification();
       } else {
           switchTo().window(handles.get(0));
       }
   }
источник

R

Roman in Selenide на русском
ошибка — waiting for number of open windows to be 2
источник

A

Artem in Selenide на русском
Так а визуально второе окно открывается?
источник

R

Roman in Selenide на русском
Artem
Так а визуально второе окно открывается?
да
источник

R

Roman in Selenide на русском
Artem
Так а визуально второе окно открывается?
в хроме и фф работает нормально
источник

R

Roman in Selenide на русском
Roman
в хроме и фф работает нормально
а в ie открывает, но не переключается в новую вкладку
источник

R

Roman in Selenide на русском
Такой вопрос, как в селениде можно передать options или Capabilities? InternetExplorerOptions options = new InternetExplorerOptions();
       options.disableNativeEvents();
источник

КИ

Константин Ирышков in Selenide на русском
для хрома я делаю типа такого
источник

КИ

Константин Ирышков in Selenide на русском
 ChromeOptions opts = new ChromeOptions();
       opts.addArguments("--no-sandbox", "--disable-dev-shm-usage", "--incognito");
       opts.addArguments("--windows-size=1280,1024");
       opts.addArguments("--disable-dev-shm-usage");
       opts.addArguments("screenResolution", "1280x1024x24");
       WebDriverManager.getInstance(CHROME).setup();
       return new ChromeDriver(opts);
источник

R

Roman in Selenide на русском
Константин Ирышков
для хрома я делаю типа такого
А как потом этот метод вызывать, если сейчас браузер ранается просто Configuration.browser = "ie";
источник

AK

Andrey K in Selenide на русском
InternetExplorerOptions options = new InternetExplorerOptions();
options.destructivelyEnsureCleanSession();
options.usePerProcessProxy();
browserCapabilities.setCapability("ignoreZoomSetting", "true");
browserCapabilities.merge(options);
источник

R

Roman in Selenide на русском
Andrey K
InternetExplorerOptions options = new InternetExplorerOptions();
options.destructivelyEnsureCleanSession();
options.usePerProcessProxy();
browserCapabilities.setCapability("ignoreZoomSetting", "true");
browserCapabilities.merge(options);
private static void initializeIEBrowser(){
       InternetExplorerOptions options = new InternetExplorerOptions();
       options.destructivelyEnsureCleanSession();
       options.usePerProcessProxy();
       options.disableNativeEvents();
       browserCapabilities.setCapability("ignoreZoomSetting", "true");
       browserCapabilities.merge(options);
       
       System.setProperty("webdriver.ie.driver", PropertiesReader.getProperty("ieDriverPath"));
       Configuration.browser = "ie";
   }        Не могу понять где вызывать сам браузер
источник

КИ

Константин Ирышков in Selenide на русском
Обычно делают в BaseTest, от которого потом наследуются все тесты
источник

R

Roman in Selenide на русском
Константин Ирышков
Обычно делают в BaseTest, от которого потом наследуются все тесты
Это да, саму строчку Configuration.browser = "ie"; нужно писать в том же методе, вместе с опциями ?
источник