You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I am using gradle to handle dependencies for my project. In my build.gradle I have testCompile "io.appium:java-client:5.0.0-BETA9" to compile the appium java client. It seems Selenium 3.5.1 was just released (their website has not been updated as I am writing this), and for some reason gradle is grabbing version 3.5.1 automatically for selenium-api, selenium-remote-driver, and selenium-support. I don't know why this is happening, but it is and it breaks the java client. I had to add
So, if your project just suddenly stopped working for no reason whatsoever, check if these packages were updated, and if so make sure to force version 3.4.0 for them.
@QAutomatron@welnanick@jason-edstrom Whats the actual problem faced here? What breaks with 3.5.1? Gonna hands-on anyways tomorrow. Is it only with gradle?
It seems annotations (or possibly all FindBy operations given the changes in selenium) break. When testing android, elements populated using @AndroidFindBy stay null, and when testing iOS elements populated using @iOSFindBy cause org.openqa.selenium.WebDriverException
Unfortunately I am not in a position to investigate further, nor confirm whether it is just presenting itself with gradle or not.
Activity
jason-edstrom commentedon Aug 18, 2017
I just solved this exact issue on my setup. Same resolution approach, forcing 3.4.0.
QAutomatron commentedon Aug 18, 2017
Faced the same problem. Thank you for a solution.
I tried a different one, it also helps:
SrinivasanTarget commentedon Aug 18, 2017
@QAutomatron @welnanick @jason-edstrom Whats the actual problem faced here? What breaks with 3.5.1? Gonna hands-on anyways tomorrow. Is it only with gradle?
SrinivasanTarget commentedon Aug 18, 2017
Changes are here: SeleniumHQ/selenium@323132d
SeleniumHQ/selenium@0b30188
welnanick commentedon Aug 18, 2017
It seems annotations (or possibly all FindBy operations given the changes in selenium) break. When testing android, elements populated using
@AndroidFindBystay null, and when testing iOS elements populated using@iOSFindBycauseorg.openqa.selenium.WebDriverExceptionUnfortunately I am not in a position to investigate further, nor confirm whether it is just presenting itself with gradle or not.
SrinivasanTarget commentedon Aug 18, 2017
Cool thanks. will investigate further.
SrinivasanTarget commentedon Aug 18, 2017
@TikhomirovSergey ping
Brian-Watson commentedon Aug 18, 2017
I'm seeing this for my Android tests after the Selenium 3.5.1 upgrade...
org.openqa.selenium.remote.RemoteWebElement cannot be cast to io.appium.java_client.MobileElementWhere my code is attempting this...
MobileElement foundElement = (MobileElement) wait.until(ExpectedConditions.presenceOfElementLocated(this.getLocator()));Note: I'm not using PageFactory
SrinivasanTarget commentedon Aug 19, 2017
#698
Merge pull request #699 from TikhomirovSergey/mykola-mokhnach-idea
TikhomirovSergey commentedon Aug 24, 2017
The fix is here #699. It will be published on the nearest (26.08.2017 - 27.08.2017) weekend.