Seleniumは、最も広く使用されているWeb UI自動化テストフレームワークです。この一連の記事では、セレンの使用について詳しく説明します
内容を読む
ネーミングセレン
セレンはセレンを意味します(QTPキラーのように少し)
QTP水銀は水銀セレンが水銀と戦うことができる
QTPの現在の価格は、3つのスタンドアロンバージョンで約100,000人民元であり、QTPを使用している人は少なくなります。
セレンとは何ですか
さまざまな自動テスト方法をサポートするソフトウェアツールのセット
オープンソースソフトウェア:リファクタリングツールの一部の機能を必要に応じて追加できます
クロスプラットフォーム:Linux、Windows Mac
コア関数は、複数のブラウザで自動テストを実行することです
複数のプログラミング言語をサポートします
Google、Baidu、Tencentなどの企業で広く使用されています。
商用ツールと同様の機能のほとんどを実現し、商用ツールがサポートできない機能を実装できます
ツール全体を全体として学習し、将来テスト目的に合ったテストツールを選択することをお勧めします。
セレンの開発史
2004年、Thoughtworksでは、ジェイソンハギンズと呼ばれる会社が手動テストを減らすために、JavaScript Library自身を書きました。このライブラリは、ページと対話し、さまざまなブラウザーで繰り返しテスト操作を実行できます。
このライブラリは後にセレンコアに変換されました。 Selenium Remote Control(RC)とSelenium IDEのソリッドコアの基本機能を提供します
Seleniumの役割は、複数の言語でブラウザを制御できるため、エポック作成です。
ブラウザのJSのセキュリティ制限は、Seleniumの開発にも問題をもたらし、Webプログラムはますます大きくなっており、ますます多くの機能があり、セレンの開発に多くの困難をもたらしています。
2006年、GoogleエンジニアのSimon StewartはWebDriverというプロジェクトを開始しました。このプロジェクトでは、テストツールがブラウザーとオペレーティングシステム自体が提供する方法を使用して、JS環境のサンドボックス効果をバイパスできるようにすることができます。 WebDriverプロジェクトの目標は、セレンの問題点を解決することです。
2008年の北京オリンピック年次会議では、SeleniumとWebDriverが合併し、Selenium 2.0が登場しました。これは誰もがWebDriverと呼んでいます。
Selenium's Tools Kit
Selenium 2(別名Selenium WebDriver)は、関連するオブジェクト指向APIなどの優れたテストツール機能を提供します
Selenium 1(別名Selenium RCまたはリモコン)は、より多くのブラウザをサポートし、より多くのプログラミング言語(Java、Javascript、Ruby Php)をサポートしています
Selenium IDE(Integrated Development Environment)は、録音および再生スクリプトのグラフィカルインターフェイスを備えたFirefoxのプラグインです。このプラグインはプロトタイプツールとして使用されているだけで、このツールを使用してすべてのテストスクリプトを実行したくありません
Selenium-Gridは、複数のテスト環境でスクリプトを並行してテストして、スクリプトの同時テスト実行を実装できます。テストスクリプトの大規模なコレクションの実行時間を短縮する
Seleniumツールを選択します
プログラミングの経験がない場合は、Seleniumコマンドに慣れるためにSelenium IDEを選択することをお勧めします。 IDEを使用して、簡単なテストスクリプトをすばやく作成します
自動テストを実行するためにSelenium IDEを選択することをお勧めしません。
精通していることをお勧めします:Selenium IDE
Selenium-Webdriver APIの使用におけるさらなる習熟度
WebDriverはブラウザをサポートしました
IE6-10
Firefoxのほとんどのバージョン
クロム
サファリ
オペラ
Androidシステムに組み込みブラウザ
iOSシステムのブラウザ
htmlunitのインターフェイスレス実装
Selenium 1とWebDriverの違い
WebDriverは、Selenium 1のアップグレードバージョンであり、2つの異なる製品としても理解できます。
WebDriverは、Selenium 1よりもJS制限をバイパスすることができ、APIは使いやすくなります。
Selenium 1は、WebDriverよりも多くのブラウザをサポートしています
WebDriverは、Selenium 1の後方互換スクリプトを実装できます