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 の共通要素の配置
- IDで
- 名前で
- By.tagName
- By.tagName
- By.className
- By.linkText
- By.partialLinkText
- By.xpath
- By.css
- テーブル
共通の API モジュール:
-
URL APIを開きます。
- Driver.get()
- Driver.navigate.to()
-
ブラウザ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 を操作します)
-
入力ボックス操作API
- キーを送信()
- クリア()
- getText()
- クリック()
-
選択ボックスの処理
- 単一ボックス
- チェックボックス
- ドロップダウンボックス
- iframe ウィンドウの処理
- ポップアップ処理
-
ページ要素の処理
- ロードを待っています
- 属性に応じた要素値を取得することでオブジェクトのcss属性を取得します
- オブジェクトのステータスの取得: ページが表示されるかどうか isdisplay
- 要素が存在するかどうか find_element
- 要素が選択されているかどうか isSelected()
- 灰色の状態かどうか
- 特別な操作の説明:
- エラーはスクリーンショットとして保存されます
- マウスの右ボタンをシミュレートする
- マウスオーバー
- ファイルをアップロードする
- 日付制御の処理
- ブラウザスクロールバー操作
6、ウィンドウ処理API7、JS処理8、特殊処理
以下はサポート学習教材です。[ソフトウェア テスト] を行う友人にとって、これは最も包括的で完全な準備倉庫となるはずです。この倉庫は、最も困難な旅を私に同行させてくれました。あなたにも役立つことを願っています。
ソフトウェアテストインタビューアプレット
ソフトウェア テストの質問バンクには、何百万人もの人が参加しました。!!誰が知っているのか!!!ネットワーク全体で最も包括的なクイズ ミニ プログラムです。携帯電話を使用して、地下鉄やバスの中でもクイズに答えることができます。
次の面接の質問セクションが取り上げられます。
1. ソフトウェアテストの基礎理論、2. Web、アプリ、インターフェース機能テスト、3. ネットワーク、4. データベース、5. Linux
6. Web、アプリ、インターフェイスの自動化、7. パフォーマンス テスト、8. プログラミングの基本、9. 時間面接の質問、10. 公開テストの質問、11. セキュリティ テスト、12. コンピューターの基本
情報取得方法: