WEB自動化テスト_1自動化テストの概要
3308 ワード
自動化テストとは?
一、自動化とは
1自動化機能
繰り返し
非効率
まちがいやすい
2自動化の概念
マシン+設定=自動化
二、WEBオートメーションテストとは
1 WEB自動化テスト概念
自動化技術はWEBテストに応用される.
2テストにおける自動化の応用
煙テスト→新規需要テスト→互換性テスト→回帰テスト
発煙テストはバージョンテストの起点です.新しい需要テストはテストプロセスの中で学習探索の最も集中的な一環である.互換性テストは、異なるブラウザでの新機能の互換性を保証することです.回帰テストは古い機能の尾獣の新しい機能の影響を保証することである.
煙のテスト、新しい需要のテストは多くの学習の探求の一環に関連して、重複する仕事が少なくて、自動化のテストに適していません;互換性テストで繰り返される使用例は主流のブラウザで実行され、回帰テストは大量の回帰テスト使用例をカバーし、複数のラウンドを実行する必要がある可能性があり、重複、低効率、誤りやすい典型的な自動化応用シーンに合致している.
三、WEB自動化テストツールの選択方法
1発展傾向
安定して上昇するツールを選択します.
2コミュニティがアクティブかどうか
活発なコミュニティは、問題をよりよく議論し、問題を解決する雰囲気を意味します.
3有料か、オープンソースか
4ツールの特徴
サポート言語
オペレーティングシステムのサポート
ブラウザのサポート
Seleniumは無料のオープンソースプロジェクトなので、WEB自動化テストツールとしてSeleniumを選択します.
Seleniumの紹介
一、Seleniumツールセット
1 Selenium IDE
Firefoxプラグインで、Firefox上でスクリプトの録画、修正、再生をサポートします.
利点:テスト用例の作成が便利で、迅速である.
欠点:Firefoxブラウザのみをサポートする;
2 Selenium RC/Selenium 1.0
プログラミング言語を作成スクリプトとして使用し、JavaScriptを実行し、複雑なテストを完成し、多種の言語、システム、ブラウザをサポートする.
APIはメソッドに基づいて、すべてのメソッドは1つのクラスにあります.
3 Selenium WebDriver/Selenium 2.0
オリジナルブラウザサポート、より高度なテストを作成し、多種の言語、システム、ブラウザをサポートする.
APIはオブジェクトに向いており、異なるオブジェクトは異なる操作方法を持っている.
4 Selenium Grid
分布式はテストを実行し、多種の言語、システム、ブラウザをサポートする.
Selenium Gridツールを使用すると、複数のマシンで同時にテストを実行できます.
Selenium環境の準備
一、Seleniumワークフロー
Java/Pythonなどのプログラミング言語を使用してテストスクリプトを作成し、WebDriverのブラウザの操作インタフェースなどのSeleniumツールセットを呼び出し、ブラウザを駆動してスクリプトの自動化動作を行う.
ここでは、Javaプログラミング言語、Selenium Webdriverツール、Firefoxブラウザを選択します.
二、Firefoxブラウザの準備
1 Firefoxダウンロードインストール省略
2 Firefoxヘルパー
1.1 Firebug
懸濁マウスポインタを使用して、ページ要素に対応するHTMLコードを表示します.
HTMLコード領域にマウスで浮かぶHTMLコード行を使用して、ページの対応する位置を表示します.
1.2 Firepath
作成したXPathパスが正しいことを確認します.
三、Java環境の準備
省略
四、Selenium開発プロジェクトの作成
1 Javaプロジェクトの作成
2 libsディレクトリの作成
プロジェクトを右クリックし、NewのFolderオプションを選択し、Folder Nameをlibsとして記入します.
3 Seleniumキットのダウンロード
http://selenium-release.storage.googleapis.com/index.html?path=2.52/
server-standaloneバージョンのダウンロードを選択します.
4 Seleniumキットの導入
jarパッケージをコピーし、libsフォルダを右クリックし、Pasteを選択します.
プロジェクトを右クリックし、Propertiesを選択し、Java Build PathでLibrariesのAdd JARsを選択し、libsディレクトリのjarパッケージを選択します.
最初の例:Search Selenium
一、需要
youdaoを使用してSeleniumキーワードを検索します.
二、手順
a Firefoxブラウザを開く
b youdaoを訪問する.com
c検索キーワード:Selenium
dブラウザを終了する
三、実例
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
public class SearchSelenium{
public static void main(String[] args){
//Firefox , firefox
System.setProperty("webdriver.firefox.bin", "E:\\Firefox\\firefox.exe");
// FirefoxDriver ,
WebDriver driver = new FirefoxDriver();
// driver youdao
driver.get("http://youdao.com");
// id youdao
WebElement element = driver.findElement(By.id("query"));
// “Selenium”
element.sendKeys("Selenium");
//
element.submit();
//
driver.quit();
}
}
注意:提供されたjarパッケージのため、Firefoxバージョン45を使用することを推奨します.Firefoxを実行すると実行が停止する問題を解決できます.