Selenium 1 および Selenium 2 の現状

初めに Se1 があり、それは良いものでした。しかし、WebDriver が得意とし始めていた点で、もっと良くなる可能性がありました。

初めに Se1 があり、それは良いものでした。しかし、WebDriver が得意とし始めていた点で、もっと良くなる可能性がありました。そこで、2 つのプロジェクトを統合するという素晴らしいアイデアが生まれました。

そして、混乱が始まりました。Se-user リストと #selenium irc チャンネルを統合した架空の会話を通じて、その一部に対処できるか試してみましょう。

Se-RC 1.03 にはいくつかの迷惑なバグがあります。1.0.4 リリースはいつですか?

Se-RC 1.0.4 は 2010 年 7 月末頃に計画されています

1.0.4 が最終リリースになるという噂を聞きました?

はい。1.0.4 は最終の 1.x リリースになるように計画されています

それはありえない!私のミッションクリティカルなアプリケーションに .0 または「アルファ」リリースを使用することはできません

実際には、それほどありえないことではありません。もう少し説明が必要です。Se2 は 2 つのプロジェクトの真の統合であり、実際、2.0a1 は文字通り OpenQA リポジトリの Se コードと Google Code リポジトリの WebDriver コードを 新しいリポジトリにマージしたものでした。これは、2.x シリーズの最初のリリースから、1.x コードの 100% が含まれており、100% の後方互換性があることを意味しました。2.x シリーズの後のリリースは、主に WebDriver から来たコードの進化によって推進されており、Se 1.x からではありません

わかりました、Se 1.x の 100% が 2.x に含まれていることは理解しました。しかし、一方への修正がもう一方に確実に入るようにするにはどうすればよいですか?

ここにもう 1 つの「秘密」があります。誰にも言わないでください。しかし、コードベースの統合以来、純粋な 1.x 開発は行われていません。統合後のすべての 1.x リリースは、実際には 2.x リリースでしたが、すべて 1.x リリースのように見えるようにパッケージ化されています。これが、注意深い人々が、1.x サーバーを起動したときに、11:09:37.507 INFO – v2.0 [a4], with Core v2.0 [a4] のようなログメッセージに気づいた理由です。

つまり、安定版リリースを装ってアルファコードをリリースしていたのですか? 最低!

うわー!落ち着いて!デフォルトで後方互換性があることについて上で述べたことを思い出してください。「アルファ」タグは、新しいコードの API がまだ開発中であり、機能が洗い出されているためです。ただし、1.x コードは依然として安定しており、依然として製品品質です。

わかりました、最低と呼んだことを撤回しますが、アルファタグは本当に好きではありません。「アルファ」からいつ抜け出せますか?

WebDriver コードに実装する機能(アラートの処理など)はあと 1 つか 2 つだけで、ベータ版が始まる前にいくつかのクリーンアップが必要です。しかし、年末までに 2.0.0 ファイナル版を期待してください。そして、「アルファ」対「ベータ」の話題に移りますが、これはチームによるそれぞれの定義です。

  • アルファ – API は変更される可能性があり、その可能性は高いです。劇的な方法で変更される可能性もあります。
  • ベータ – API を設定したら、主要なブラウザで動作することを確認します

「主要なブラウザ」ですか、それは正確にはどういう意味ですか?

今のところ、それは Firefox、Internet Explorer、および少なくとも 1 つの WebKit ベースのもの(Safari または Chrome)を意味します

要するに… Se2 の要件は、サーバーが Se-RC 1.x と後方互換性があることであり、それは共通のソースリポジトリからコードを構築することによって既に達成されています。これは、Se-RC を使用している場合、サーバーを 2.x サーバーに切り替えても、スクリプトの実行に影響を与えないことを意味します。さらに、WebDriver から来た新しいものを試してみることができます。

最終更新日 2021年8月7日: ディレクトリ名の変更 (e9895f27c26)