セレン自動テスト基盤

ディレクトリ

自動テストとは何ですか?

自動テストは、手動の代わりに実施のモダリティのコンピュータによって試験のためのユースケースの多数を返す必要があります。
すなわち:コンピュータ制御は手動で、アナログ、クロールなどの一連の動作を実行し、プロセスの期待に沿った結果かどうかを決定するためにボタンをクリックし、テキストを入力し、リンクをクリックして、ページを開くスクリプトを使用して
の利点:

  • 人材の多くを保存します
  • 実行速度
  • 実行するために、夜間や週末に使用することができます
  • 継続的インテグレーションと連続送達を促進します

短所:

  • 自動化されたテストケースの開発(高コスト、長いサイクル)いくつかのコストを必要とします
  • プロジェクトの迅速な反復には適していません
  • オートメーションプロジェクトの安定性とUIに介入するために、一般的な必要性
  • 自動テストは、一般的に新しいバグを見つけるのは容易ではない、オリジナルの固定論理を実行します
  • オートメーション例がある干渉を引き起こすという問題を見つけ、バグになります
  • 不安定な環境とテスト自動化フレームワークは、テストが無効である多くの時間が発生します

自動化された試験条件に関与

  1. 手動テストを完了することができない、それは多くの時間と労力を必要とします
  2. 要件は比較的安定し、頻繁に変更します
  3. プロジェクト期間は十分な長さ
  4. 自動化されたテストスクリプトを再利用することができます
  5. することにより、基本的な手動テスト

自動テストツール

これは、一般的に使用される2つの自動テストツールを紹介します

  • セレン:オープンソースのブラウザ自動化フレームワーク、シミュレーションブラウザの操作、複数の言語のサポート
  • QTP:HP社は簡単に強力な録画機能とオブジェクトライブラリと自動テストツールのベテランは、使用します

セレン及びQTPの比較
|不安|セレニウム| QTP |
| ---------- | ------------- | ------- |
|料金かどうか|オープンソース、無料|商用費|
|プログラミング言語| PythonやJavaの、C#の、 PHP など| VBS |
|サポートされるブラウザー|クローム、IE、Firefoxの、サファリ 、アンドロイドなど| IE、Firefoxの|
|サポートされるプラットフォーム| WindowsやLinux、Macの|のWindows |
|スケーラビリティ|スケーラビリティ|貧しいスケーラビリティ|

セレンのインストール

  1. インストールのpython3(デフォルトのインストールピップと環境変数を追加します)
  2. セレンをインストールするPIP
  3. Chromeの最新バージョンをインストールします。
  4. PythonのインストールディレクトリのScriptsフォルダに、chromedriver.exeの最新版(v2.46)をダウンロード
    パイソン/ Scriptsディレクトリ

ダウンロード:http://npm.taobao.org/mirrors/chromedriver/

  1. インストールが成功したかどうかをテストし、オープンpycharm、新規ファイルdemo01.py
    スクリプティング
from selenium import webdriver

dr = webdriver.Chrome()
dr.get("http://www.baidu.com")

ブラウザを開くことができますし、Baiduのページに挑戦するために、それはインストールが成功したことを示します
ブラウザのウィンドウとアクセスBaiduのを開きます。

HTMLは基本を説明します

私たちは、ウェブページのソースコードは、実際のブラウザ、HTMLコントロールの基本的なレイアウト、CSSスタイルコントロールによってレンダリングされた参照、インタラクティブなロジック制御をトリガーJS

最も基本的なHTML構造

<!DOCTYPE html>
<html lang="en">
<head>                            <!--网页标题-->
    <meta charset="UTF-8">
    <title>Title</title>          <!--网页头部信息-->
</head>
<body>
...                               <!--网页主体内容-->
</body>
</html>
  • タグ(ラベル):各<>などのHTMLタグなどのラベル、ラベルの頭など
  • テキスト(文字):タイトルなどのテキストの中間の終了タグ(一般的に最も下位の葉のタグ)、
  • ATTRIB(タグ属性):おなじみのタグが含まれていることができ、=「EN」langは、HTMLタグの属性であるとして、

    共通属性:ID-ページ要素識別子;名 - フォーム要素が送信変数名; CSSスタイルクラスのクラス - 使用される要素

一般的なHTML要素

  • リンク:タグ、href属性は、URLリンクで、テキストはテキストで表示されている、のような:<a href=" http://www/baidu.com> Baiduの
  • レイアウト:ページレイアウトのためのdivタグ
  • 表:表ラベルは、TRはTdがセルを表し、行を表します。
  • フォーム:要素の形でフォーム情報を送信するためのタグ、ボタン、入力ボックス、ラジオ、チェック、ドロップダウンボックス属します
  • フレームワーク:iframeタグは、ページフレームは、実際には複数のページで構成されてい

Chromeを使用して表示するページ要素

、開発者ツールを開くには/www.baidu.com、プレスF12開発者ツールボタンの左上隅をクリックし、入力ボックスをクリックし、コードの入力ボックス要素に移動:Chromeブラウザは、httpを開き
ポジショニング入力要素
、見ることができ、入力に入力ボックスをラベル、s_iptに馴染みのid属性キロワット、WDに馴染みの名前、クラス

おすすめ

転載: www.cnblogs.com/superhin/p/11454918.html