hifive / hifive-pitalium

Libraries for supporting regression test
http://www.htmlhifive.com/
Apache License 2.0
34 stars 9 forks source link

ChromeでassertView.assertView()を実行するとjava.lang.ClassCastExceptionが発生する #161

Closed tkmHashi closed 6 years ago

tkmHashi commented 7 years ago

java.lang.ClassCastException: org.openqa.selenium.remote.RemoteWebElement cannot be cast to com.htmlhifive.pitalium.core.selenium.PtlWebElement が発生する

現象を確認した環境

tkmHashi commented 6 years ago

確認環境

エラー内容

エラーの詳細

kou2222 commented 6 years ago

同様の現象を以下の環境で確認しました。 環境 Chrome ・64.0.3282.167(64bit) Selenium Gridサーバー ・chromedriver_2.33 selenium-server-standalone-3.6 Javaライブラリ ・selenium-suppoert-3.9.1 ・selenium-remote-driver-3.9.1 ・selenium-java-3.9.1 ・selenium-chrome-driver-3.9.1 ・selenium-api-3.9.1 ・Pitalium pitlium-1.2.1

chromeが利用できない影響でブラウザテストだけでなく、Androidのブラウザテストも実行ができませんでした。 現時点での対応方法はありますか? それともアップデート待ちになりますか?

sakaim commented 6 years ago

ご報告ありがとうございます。 本障害はSeleniumのJavaライブラリ3.5以降と組み合わせると発生するため、 現時点ではJavaライブラリを3.4.0に落とすことで回避可能です。

Pitalium次回リリース(2018/3月中を予定)で修正を予定しております。

kou2222 commented 6 years ago

selenium-java-3.4.0.jarでも同様のエラーが発生しました。 ほかのseleniumライブラリも3.4.0に落とし実験しましたが、そちらでもエラーが発生しました。

kou2222 commented 6 years ago

pitalium-sampleのjarにすべて書き換えた場合、正常動作しました。 なぜ3.4.0でもエラーが発生したかは謎ですが、次のpitaliumリリースを待つことにします。

ishikawa1027 commented 6 years ago

コミット 1a41eff7c9cc60dad78af46303e956002aa08ba0 で対応済み