だから私は、Selenium でテストしている Web サイト用の Panel オブジェクト API を書いています。これは、将来、私の管理外の多くの人々によって使用される可能性が高いため、防御的にすることもできると思いました (効果的な Java で見られる)。しかし、By のクローンを返すということになると、私は壁にぶち当たりました。
arrayList のようなメソッドを期待していました:
By newBy = new By(oldBy);
By は静的に作成されるため存在しません。さらに、 By を除いて、情報がそこにあると、 By から情報を取得する方法がわかりませんtoString()
。だから私は のパーサーを書くことができますBy.toString()
が、それは仕事が何であるかについて多くの努力のように思え、起動するのはあまりエレガントではありません.
セレンでByロケーターをクローンするより面倒でない方法を誰かが提案できますか?