自動テストのための Selenium ツールの使用

1. 自動テストの前提

1.1 自動化とは何ですか?

  • 人件費の削減
  • 繰り返しの作業を多く行う
  • テスト効率の向上
  • 仕事の一貫性を確保し、信頼を高める
  • 手作業では出来ない作業を完璧にこなす

1.2 自動化に適しているか?

  • 時間(プロジェクトサイクルが長い)
  • 人々 (自動化に精通している)
  • システム(プロジェクト本体は安定しています)
  • リーダーシップ (リーダーシップは推奨される自動化の使用をサポートします)

1.3 どのような状況で自動化が行われるか

  • 単体テスト?
  • 統合テスト?
  • インターフェーステスト?
  • UIテスト

1.4 自動化する必要があるプロジェクトの種類

  • 需要はゆっくりと変化する
  • 長いサイクル
  • スクリプトは再利用可能

1.5 自動化ツールとフレームワークの選択

  • Selenium ウェブドライバー
  • ファイアバグ
  • ファイアパス

2. Selenium の概要

2.1 セレンの歴史

  • 同僚の Jason Huggins は、テスト作業を軽減するために js コード ベースを使用して開発しました。

2.2 Selenium ファミリのメンバー

  • セレン RC
  • Selenium IDE (自動スクリプト記録ツール)
  • Selenium ウェブドライバー
  • Selenium Grid (別のブラウザでのスクリプトの実行など)

2.3 Selenium の仕組み

 ↓ ———————— Response ————————    
脚本 ====> webdirver ===> 浏览器
 —————————— Request —————————↑

3. 自動テストに必須のツール

  • Firefox ブラウザを選択すると、バージョンは通常、バージョン 27 ~ 32 の間で選択されます。
  • FireBug、FirePathをインストールする

Selenium IDE のインストールと使用

  • インストール

  • レコードする
打开--浏览器顶部-工具-selenium IDE-打开
录制按钮-红色的时候是录用状态
URL
Test Case
操作区域:command操作-target元素-value值

4. Selenium IDE のインストールと使用の概要

5. フレームワーク環境の自動構築

6. 一般的なブラウザの起動

  • Firefoxの起動
driver = new FirefoxDriver()
System.setProperty("webdriver.firefox.bin", "E:/Firefox/firefox.exe")
  • Chromeが起動します
driver = new ChromeDriver();
System.setProperty("webdriver.chrome.driver", "E:/webdriver/chromedriver/chromedriver.exe")
  • IEが起動します
    • ドライバーをダウンロードする必要があります
  • driver = new InterExplorerDriver();
    System.setProperty("webdriver.ie.driver", "E:/webdriver/iedriverserver/IEDriverServer.exe")
    

Webdriver の共通要素の配置

  1. IDで
  2. 名前で
  3. By.tagName
  4. By.tagName
  5. By.className
  6. By.linkText
  7. By.partialLinkText
  8. By.xpath
  9. By.css
  10. テーブル

共通の API モジュール:

  1. URL APIを開きます。

    • Driver.get()
    • Driver.navigate.to()
  2. ブラウザAPIの操作

    • Driver.navigate().refresh リフレッシュ
    • Driver.navigate().forward
    • Driver.navigate().back 逆方向
    • Driver.getTitle() はタイトルを出力します
    • Driver.getCurrentUrl() 現在の URL アドレスを取得します
    • Driver.manage().window().maximize()ブラウザ サイズ - - - - - Driver.quit プロセスを閉じずにブラウザを終了して閉じます。
    • Driver.close() はブラウザを閉じ、プロセスを閉じ、Js を介してスクロール バーを操作し、ブラウザの Cookie を操作します) 
  3. 入力ボックス操作API

    • キーを送信()
    • クリア()
    • getText()
    • クリック()
  4. 選択ボックスの処理

    • 単一ボックス
    • チェックボックス
    • ドロップダウンボックス
    • iframe ウィンドウの処理
    • ポップアップ処理
  5. ページ要素の処理

    • ロードを待っています
    • 属性に応じた要素値を取得することでオブジェクトのcss属性を取得します
    • オブジェクトのステータスの取得: ページが表示されるかどうか isdisplay
    • 要素が存在するかどうか find_element
    • 要素が選択されているかどうか isSelected()
    • 灰色の状態かどうか
    • 特別な操作の説明:
      • エラーはスクリーンショットとして保存されます
      • マウスの右ボタンをシミュレートする
      • マウスオーバー
      • ファイルをアップロードする
      • 日付制御の処理
      • ブラウザスクロールバー操作
        6、ウィンドウ処理API7、JS処理8、特殊処理

以下はサポート学習教材です。[ソフトウェア テスト] を行う友人にとって、これは最も包括的で完全な準備倉庫となるはずです。この倉庫は、最も困難な旅を私に同行させてくれました。あなたにも役立つことを願っています。

ソフトウェアテストインタビューアプレット

ソフトウェア テストの質問バンクには、何百万人もの人が参加しました。誰が知っているのか!ネットワーク全体で最も包括的なクイズ ミニ プログラムです。携帯電話を使用して、地下鉄やバスの中でもクイズに答えることができます。

次の面接の質問セクションが取り上げられます。

1. ソフトウェアテストの基礎理論、2. Web、アプリ、インターフェース機能テスト、3. ネットワーク、4. データベース、5. Linux

6. Web、アプリ、インターフェイスの自動化、7. パフォーマンス テスト、8. プログラミングの基本、9. 時間面接の質問、10. 公開テストの質問、11. セキュリティ テスト、12. コンピューターの基本

情報取得方法:

おすすめ

転載: blog.csdn.net/myh919/article/details/132104217