この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 17961|答える: 2

セレンウェブ自動テストスキーム

[リンクをコピー]
掲載地 2017/08/28 13:55:39 | | |
セレンはQTPがどんなものか理解しにくいのですか? プログラマーの間では人気ですが、テスト初心者にとっては大きな障壁です。

セレンとは何ですか?
セレンRCとは何ですか?
Webdriverとは何ですか?
RCとWebdriverの関係は何ですか?
Webdriverとプログラミング言語の関係は何ですか?
Seleniumはスクリプトを並列実行できますか?

ここで昆虫の達人は、彼らの複雑な関係が複雑であることを簡潔に伝えています。 二人の関係をしっかり直して、本当に活用しましょう。


セレンとは何ですか?

Seleniumは、IDE、Grid、RC(selenium 1.0)、WebDriver(selenium 2.0)などを含むウェブ自動化テストツールセットです。
Selenium IDEはFirefoxブラウザ用のプラグインです。 簡単なスクリプト録音、編集、再生機能を提供します。
試験用歩音を分散させるためにセレングリッドが使用されます。 現在はSelenium Serverに統合されています。
RCとWebDriverは、クライアントがブラウザとやり取りするためのプロトコルを定義する仕様の集合として捉えるべきです。 要素の位置づけや操作のためのインターフェースです。

WebDriverとは何ですか?
セレン自動テストに不慣れな学生にとって、APIとは何か、そしてそれがプログラミング言語とどのように関係しているのかを理解するのは簡単ではありません。

http://www.w3.org/TR/2013/WD-webdriver-20130117/

私が初めてSelenium(WebDriver)を学んだとき、この文書の翻訳に1週間かかりましたが、それが何なのか理解できませんでした。 実際、これは基本的なプロトコル仕様です。
例えば、Webdriver APIはページ要素IDの位置を特定するメソッドを提供する必要があると言っています。


Webdriverはどのようにユースケースを整理し実行するのでしょうか?

    すみません、webdriverはできません。

これらのページ要素を操作し、テスト結果を入力するためのメソッド(ユースケース)を整理し、プログラミング言語のユニットテストフレームワークによって行います。 例えば、JavaのJunitやTestNGのユニットテストフレームワーク、PythonのUnitTestユニットテストフレームワークなどです。



Selenium RCとWebDriverの関係は何ですか?

RCとWebDriverは、ウェブページを操作するための仕様の集合として見ることができます。 もちろん、それぞれの仕組みは異なります。

selenium RCはブラウザ上でJavascrip{filter}tアプリケーションを実行し、ブラウザ内蔵のJavascrip{filter}tトランスレーターを使ってseleneseコマンドを翻訳・実行します(seleneseはseleniumコマンドの集合です)。

WebDriverはネイティブのブラウザサポートや拡張機能を通じて、ブラウザを直接制御します。 WebDriverは個々のブラウザ向けに開発され、テスト対象のウェブアプリケーションに埋め込まれているJavascrip{filtering}tに代わるものです。 ブラウザとの緊密な統合により、より高度なテストの作成が可能となり、Javascrip{filtering}tセキュリティモデルによる制限を回避できます。 ブラウザベンダーのサポートに加え、WebDriverはOSレベルの呼び出しを使ってユーザー入力をシミュレートします。

WebDriverの方が少し良いようです。 互換性を維持するために、レセレン2.0ではRCとウェブドライバーが共存しますが、一般的にはウェブドライバーを指します。



並列と分散の違い

一部の学生はテストケースを並列で実行する方法に興味を持ち、並列処理は複数のユースケースを「同時に」実行する必要があり、これはプログラミング言語のマルチスレッド技術によっても実現されています。

Selenium Gridは分散実行が可能ではないのかと疑問に思いますか? 配布の概念は、異なるプラットフォームで実行可能なユースケースを作成することです。例えば、コンピュータAのテストケースのように、コンピュータB(Linux)のFirefoxブラウザを呼び出してコンピュータAでテストケースを実行することができます。 また、コンピュータC(Windows)のChromeブラウザを呼び出して、コンピュータAでテストケースを実行することもできます。 これが「分配」という概念です。





先の:C# Webブラウザのコントロール挿入はJSコードを実行します
次に:ブラウザはJS圧縮コードをデバッグします
掲載地 2017/10/02 9:19:59 |
意味がよくわかりません
掲載地 2021/10/10 22:08:53 |
要するに、クローラーのウェブページ要素の制御をシミュレートできるということです...
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com