Size: a a a

Selenide на русском

2020 April 07

SV

Stanislav Vasenkov in Selenide на русском
Andrey K
@iTerkin зачем это здесь?
ранее был разговор про selenide IDE и была идея сделать его поверх selenium ide, но остановило то, что selenium ide старый и убогий. Но это не так!
Попробовал selenium ide - он клевый
источник

S

Stanislav in Selenide на русском
Ребята need help. Пытаюсь выполнить
SelenideElement element = $(By.xpath(xpathTarget));
actions().moveToElement(element).perform();

Валится ошибка - java.lang.ClassCastException: com.sun.proxy.$Proxy53 cannot be cast to org.openqa.selenium.interactions.internal.Locatable

Что не так делаю?
источник

AS

Andrei Solntsev in Selenide на русском
Хм… А какая версия селениума?
источник

AS

Andrei Solntsev in Selenide на русском
или это какой-нибудь аппиум?
источник

AS

Andrei Solntsev in Selenide на русском
интерфейс org.openqa.selenium.interactions.internal.Locatable депрекейтед, его никто не должен использовать. Вместо него надо использовать org.openqa.selenium.interactions.Locatable
источник

S

Stanislav in Selenide на русском
Andrei Solntsev
Хм… А какая версия селениума?
<selenide.version>5.10.0</selenide.version>
<selenium-java.version>3.9.1</selenium-java.version>
<selenium-support.version>3.9.1</selenium-support.version>

<dependency>
   <groupId>org.seleniumhq.selenium</groupId>
   <artifactId>selenium-api</artifactId>
   <version>3.141.59</version>
</dependency>
источник

AS

Andrei Solntsev in Selenide на русском
А зачем так сложно? Убери всё, кроме селенида - он сам подтянет селениум нужной версии.
источник

S

Stanislav in Selenide на русском
Andrei Solntsev
А зачем так сложно? Убери всё, кроме селенида - он сам подтянет селениум нужной версии.
Ок - попробую. Это исторически осталось после перехода на селенид
источник

S

Stanislav in Selenide на русском
Убрал из ПОМника селениумовские зависимости, теперь вылетает 3 ошибки:
[ERROR] /utils/Common.java:[490,41] cannot access org.openqa.selenium.WrapsDriver
 class file for org.openqa.selenium.WrapsDriver not found
[ERROR] /pages/MainPage.java:[42,61] cannot access org.openqa.selenium.interactions.Locatable
 class file for org.openqa.selenium.interactions.Locatable not found
[ERROR] /pages/Widget.java:[538,16] cannot access org.openqa.selenium.interactions.Actions
 class file for org.openqa.selenium.interactions.Actions not found
источник

AB

Alexei Barantsev in Selenide на русском
не зря там эти зависимости были :)
источник

AB

Alexei Barantsev in Selenide на русском
просто обновите всё до 3.141.59
источник

AB

Alexei Barantsev in Selenide на русском
вам ещё повезло, что вы взяли selenium-api 3.141.59 и selenium-java 3.9.1 и оно хоть как-то работало вместе
источник

AS

Andrei Solntsev in Selenide на русском
Alexei Barantsev
просто обновите всё до 3.141.59
Так зачем обновлять, если селенид сам все это подтянет?
источник

AS

Andrei Solntsev in Selenide на русском
Stanislav
Ок - попробую. Это исторически осталось после перехода на селенид
Как у вас селенид объявлен?
источник

S

Stanislav in Selenide на русском
Alexei Barantsev
просто обновите всё до 3.141.59
Так я же выпилил все селениумовские засисимости по совету Андрея. Что ж тогда обновлять?
источник

AB

Alexei Barantsev in Selenide на русском
Andrei Solntsev
Так зачем обновлять, если селенид сам все это подтянет?
ну, если хочется явно управлять версиями... но вообще я согласен, что пусть сам подтянет
источник

S

Stanislav in Selenide на русском
Andrei Solntsev
Как у вас селенид объявлен?
Configuration.browser = ChatCbDriver.class.getName(); // создаем вебдрайвер
_________________
public class ChatCbDriver implements WebDriverProvider {

public WebDriver createDriver(DesiredCapabilities capabilities) {
   return  webDriver;
}
источник

AS

Andrei Solntsev in Selenide на русском
Нет, селенид в поме
источник

AV

Alexei Vinogradov in Selenide на русском
там наверное еще разбито по main и test
источник

S

Stanislav in Selenide на русском
Andrei Solntsev
Нет, селенид в поме

<selenide.version>5.10.0</selenide.version>
</properties>

<dependencies>

  <dependency>
       <groupId>com.codeborne</groupId>
       <artifactId>selenide</artifactId>
       <version>${selenide.version}</version>
   </dependency>
источник