100 年の Selenium インタビューのトップ 2024 の質問と回答

次のことwing Java Selenium の面接質問ガイドでは、簡単な Selenium Java 面接の質問や、Selenium 自動化テストの面接の質問と回答を含む、最も重要な Selenium 自動化の面接の質問 100 件を取り上げています。

このガイドには、面接の準備に役立つ、新人向けの Selenium の基本的な面接の質問と、経験豊富な候補者向けの Selenium の面接の質問と回答がすべて含まれています。

新入生向けの基本的な Selenium 面接の質問


1) セレンとは何ですか?また何で構成されていますか?

Selenium は、自動 Web テストのためのツール スイートです。 で構成されています

  • Selenium IDE (統合開発環境) : 録音・再生するためのツールです。 それは firefox プラグイン
  • WebDriver と RC: Java、.NET、PHP などのさまざまな言語用の API を提供します。Webdriver と RC はほとんどのブラウザで動作します。
  • グリッド: Grid を使用すると、テストを複数のマシンに分散してテストを並行して実行できるため、ブラウザ テスト スイートでの実行に必要な時間を短縮できます。

👉 無料 PDF ダウンロード: Selenium インタビューの質問と回答


2) Selenium 2.0 とは何ですか?

ウエブサイト テスト ツール Selenium RC と WebDriver は Selenium 2.0 の単一ツールに統合されました

Selenium 2.0とは何ですか

Selenium 2.0とは何ですか



3) Selenium 3.0 とは何ですか?

Selenium 3.0 は Selenium の最新バージョンです。 以下のいくつかの変更を加えた Selenium 2 の 3.0 つのベータ版がリリースされました。

Selenium 3.0 に追加された新機能をいくつか紹介します。

ベータ 1 アップデート ベータ 2 アップデート (Java のみ)
最小 Java バージョンは 8+ になりました システム プロパティ webdriver.gecko.driver はサーバーをマリオネットまたはレガシーに強制するようになりました firefox ドライバー モード、関連する必要な機能は無視されます。
をサポートします Firefox Mozilla の geckodriver 経由 -browser が指定されていない場合、グリッドは登録時に NPE を修正します
  • Edge のサポートは MS によって提供されます
  • Safari をサポートするようになりました。 MacOS Apple 独自の Safari ドライバー経由
すべてのバインディングの GeckoDriver –port 引数を更新します

4) Selenium を使用して元素を見つけるにはどうすればよいですか?

Selenium では、Web ページ内のすべてのオブジェクトまたはコントロールは要素と呼ばれます。Web ページ内の要素を見つけるにはさまざまな方法があります。

  • ID
  • お名前
  • タグ
  • 属性
  • CSS
  • リンクテキスト
  • 部分リンクテキスト
  • Xpathなど

5) Selenium でサポートされているテストの種類を列挙してください。

Web ベースのアプリケーションのテストには Selenium を使用できます

サポートできるテストの種類は次のとおりです。

a) 機能的、詳細はこちら 機能テスト。

b) 回帰

継続的インテグレーションによるリリース後の検証用 自動化ツール 使用することができます

a) ジェンキンス

b) ハドソン

c) クイックビルド

d) クルーズコント


6) Selenium のアサーションとは何か、またアサーションの種類について説明してください。

アサーションは検証ポイントとして使用されます。 アプリケーションの状態が期待どおりであることを検証します。 アサーションの種類は、「assert」、「verify」、「waitFor」です。


7) X-path の用途について言及してください。

X-Path は、Web ページ内の WebElement を検索するために使用されます。 動的要素を識別するのにも役立ちます。

完全ガイドを参照してください。 XPath


8) シングルとシングルの違いを説明してください double Xパスにスラッシュ?

シングルスラッシュ「/」

  • 単一のスラッシュ ( / ) はドキュメント ノードから選択を開始します
  • 「絶対」パス式を作成できます。

Double スラッシュ「//」

  • Double スラッシュ ( // ) ドキュメント内の任意の場所に一致する選択範囲を開始します
  • 「相対」パス式の作成が可能になります

9) Selenium に関する技術的な課題を列挙してください。

Selenium の技術的な課題は次のとおりです。

  • Selenium は Web ベースのアプリケーションのみをサポートします
  • ビットマップ比較はサポートしていません
  • レポート関連の機能はサードパーティのツールに依存する必要があります
  • HP UFT などの商用ツールと比較して、ツールに対するベンダーのサポートはありません
  • Seleniumにはオブジェクトリポジトリの概念がないため、オブジェクトの保守性が難しくなります

10) タイプキーとタイプコマンドの違いは何ですか?

TypeKeys() がトリガーされます JavaScriptを ほとんどの場合、イベントが発生しますが、.type() は発生しません。 Type key は JavaScript を使用して value 属性を設定しますが、.typekeys() は実際のユーザーの入力のようにエミュレートします。


11) verify コマンドとassert コマンドの違いは何ですか?

主張する: Assert を使用すると、要素がページ上にあるかどうかを確認できます。 アサートされた要素が使用できない場合、テストは失敗したステップで停止します。 つまり、チェックが失敗した時点でテストは終了します。

確認してください: Verify コマンドは要素がページ上にあるかどうかをチェックし、そうでない場合はテストの実行を続行します。 検証では、テストが失敗した場合でも、すべてのコマンドが実行されることが保証されます。


12) JUnit アノテーションとは何ですか?また、便利なさまざまな種類のアノテーションには何がありますか?

JAVA では、特別な形式の構文メタデータを Java ソース コードに追加できます。これは注釈として知られています。 変数、パラメータ、パッケージ、メソッド、クラスには、いくつかの注釈が付けられます。 ジュニット 便利な注釈は次のとおりです

  • ホイール試乗
  • 後の
  • 無視する
  • 授業前
  • 放課後
  • ランウィズ

13) クリックコマンドを使用しているときに、画面座標を使用できますか?

要素の特定の部分をクリックするには、clickAT コマンドを使用する必要があります。 ClickAt コマンドは要素ロケーターと x、y 座標を引数として受け取ります。

clickAt (locator, cordString)


14) Selenium の利点は何ですか?

  • C#、PHP、Java、Perl、Phython をサポートします
  • 次のようなさまざまなOSをサポートしています Windows, Linux およびMac OS
  • 要素を見つける強力なメソッド (Xpath、DOM、CSS) を備えています。
  • Google がサポートする高度な開発者コミュニティがあります

15) テスターは QTP ではなく Selenium を選択する必要があるのはなぜですか?

セレンはより人気があります QTP as

  • Selenium はオープンソースですが、QTP は商用ツールです
  • Selenium は Web ベースのアプリケーションのテストに特に使用されますが、QTP はクライアント サーバー アプリケーションのテストにも使用できます。
  • セレンのサポート Firefox、IE、Opera、Safari などのオペレーティング システム Windows、Mac、Linux など。ただし、QTP は Internet Explorer に限定されます。 Windows.
  • Selenium は、Ruby、Perl、 Python 一方、QTP は VB スクリプトのみをサポートします

高度な Selenium 自動化テストの面接での質問 (経験年数 3 年、5 年、10 年)

Following Selenium の面接で経験者候補者によく聞かれる質問は次のとおりです。


16) Selenium で渡さなければならない XNUMX つのパラメータは何ですか?

Selenium で渡す必要がある XNUMX つのパラメータは次のとおりです。

  • ライブ、セミライブ、オンデマンドビデオ
  • ポート番号
  • ブラウザ
  • URL

17) setSpeed() メソッドと sleep() メソッドの違いは何ですか?

どちらも実行速度が遅くなります。

Thread.sleep () :

現在の (Java) スレッドを指定された期間停止します。 それは一度だけ行われます

  • 整数形式の引数を XNUMX つ受け取ります

例: thread.sleep(2000) - 2 秒間待機します

  • スリープ時のコマンドでXNUMX回だけ待機します
SetSpeed () :

特定の時間、すべての Selenium コマンドの実行を停止します。

  • 整数形式の引数を XNUMX つ受け取ります

例: selenium.setSpeed(“2000”) - 2 秒間待機します

  • setSpeed で指定されたミリ秒数だけ遅延してから各コマンドを実行します。

このコマンドは、デモンストレーション目的、または遅い Web アプリケーションを使用している場合に役立ちます。


18) 同一生成元ポリシーとは何ですか? 同一生成元ポリシーを回避するにはどうすればよいでしょうか?

また, 「同一生成元ポリシー」 はセキュリティ上の理由から導入されており、これにより、サイトのコンテンツが別のサイトのスクリプトからアクセスできなくなります。 ポリシーに従って、ブラウザー内にロードされたコードは、その Web サイトのドメイン内でのみ動作できます。

「同一オリジン ポリシー」プロキシ インジェクション方法の使用を回避するために、プロキシ インジェクション モードでは、Selenium サーバーが設定されたクライアントとして機能します。 HTTPプロキシ 、ブラウザとテスト対象のアプリケーションの間に配置され、架空の URL の下で AUT をマスクします。


19) 強化された特権ブラウザとは何ですか?

強化された特権の目的はプロキシ インジェクションと似ており、Web サイトが一般的に許可されていないことを実行できるようにします。 主な違いは、ブラウザが強化された特権と呼ばれる特別なモードで起動されることです。 これらのブラウザ モードを使用すると、Selenium コアは AUT 全体を Selenium RC サーバー経由で渡すことなく、AUT を直接開くことができ、そのコンテンツの読み取り/書き込みも行うことができます。


20) Selenium を使用してフォームを「送信」するにはどうすればよいですか?

要素で「submit」メソッドを使用してフォームを送信できます。

element.submit () ;

あるいは、フォーム送信を行う要素で click メソッドを使用することもできます


21) TestNG の特徴は何ですか?また、TestNG をより効果的にする機能をいくつか挙げてください。

TestNG は、JUnit と NUnit をベースとしたテスト フレームワークで、以下のような幅広いテスト ニーズを簡素化します。 単体テスト 〜へ 統合テスト。 そして、効率的なテストフレームワークを実現する機能は次のとおりです。

  • 注釈のサポート
  • データ駆動型テストのサポート
  • 柔軟なテスト構成
  • 失敗したテストケースを再実行する機能

22) 暗黙的待機と明示的待機の違いについて言及してください。

暗黙的な待機: 連続するすべての Web 要素検索にタイムアウトを設定します。 指定された時間の間、要素が見つかる前に要素の検索を何度も試みます。wing NoSuchElementException。 要素が表示されるのを待ちます。

Explicit Wait : これは、特定の検索に使用されるワンタイマーです。


23) 「フレーム ID もフレーム名もない場合」フレーム内のスクリプト全体で考慮すべき属性はどれですか?

…..driver.findElements(By.xpath(“//iframe”))…を使用できます。

これにより、フレームのリストが返されます。

すべてのフレームに切り替えて、必要なロケーターを検索する必要があります。

それからループを断ち切る


24) 要素の検索 () と要素の検索 () の違いは何ですか?

find element ():

指定された「検索メカニズム」を使用して、現在のページ内の最初の要素を検索します。 単一の WebElement を返します

findElements () : 指定された「検索メカニズム」を使用して、現在のページ内のすべての要素を検索します。 Web 要素のリストを返します。


25) Selenium に関連付けられた JUnits アノテーションとは何ですか?

Selenium にリンクされた JUnits アノテーションは次のとおりです。

  • @Before public void method() – 各テストの前にメソッド () を実行します。このメソッドはテストを準備できます。
  • @Test public void method() – 注釈 @Test は、このメソッドがテスト メソッド環境であることを識別します。
  • @After public void method() - このアノテーションが使用される前にメソッドを実行するには、テスト メソッドが test@Before で始まる必要があります。

26) データドリブンフレームワークとキーワードドリブンとは何ですか?

データ駆動型フレームワーク: このフレームワークでは、テスト データは分離され、テスト スクリプトの外に保持されます。 テストケース ロジックはテスト スクリプトにあります。 テスト データは外部ファイル (Excel ファイル) から読み取られ、テスト スクリプト内の変数にロードされます。 変数は入力値と検証値の両方に使用されます。

キーワード駆動型フレームワーク: キーワード駆動フレームワークでは、テストの自動化とは独立して、データ テーブルとキーワードの開発が必要です。 キーワード駆動テストでは、テスト対象のアプリケーションの機能が表と各テストの段階的な手順に文書化されます。


27) sho であればどのサイトでもログインできる方法を説明してくださいwing パスワードとユーザー名の認証ポップアップはありますか?

ユーザー名とパスワードを URL とともに渡します

  • 構文 - http://ユーザー名:パスワード@url
  • 例: http://creyate:tom@www.gmail.COM

28) Selenium 2.0 を使用して Web ページのテキストをアサートする方法を説明してください。

WebElement el = driver.findElement(By.id(“ElementID”))

//要素からテストを取得し、テキスト変数に保存します

String text = el.getText();

// 期待されるテキストをアサートします

Assert.assertEquals(“Element Text”, text);

29) Borland Silk と Selenium の違いを説明してください。

シルクテストツール Selenium テストツール
Borland Silk テストは無料のテスト ツールではありません Selenium は完全に無料のテスト自動化ツールです
Silk テストは Internet Explorer のみをサポートしており、 Firefox Selenium は Internet Explorer などの多くのブラウザをサポートしています。 Firefox、サファリ、オペラなど
Silk テストはテスト スクリプト言語を使用します Selenium スイートは、Java、Ruby、Perl などの多くの言語を使用できる柔軟性を備えています。
Silk Test はクライアント サーバー アプリケーションに使用できます SeleniumはWebアプリケーションのみに使用できます

30) オブジェクトリポジトリとは何ですか?

オブジェクト リポジトリは、UI オートメーションに不可欠なエンティティであり、テスターがスクリプトで使用されるすべてのオブジェクトを、テスト スクリプト全体に分散するのではなく、XNUMX つ以上の集中的な場所に保存できるようにします。


31) Selenium Grid がどのように機能するかを説明してください。

セレングリッド テストをハブに送信しました。 これらのテストは Selenium Webdriver にリダイレクトされ、ブラウザが起動してテストが実行されます。 テスト スイート全体を使用すると、テストを並行して実行できます。


32) パフォーマンス テストに Selenium グリッドを使用できますか?

はい。 ただし、専用のものほど効果的ではありません 性能試験 Loadrunner のようなツール。


33) Selenium Server に対する Webdriver の利点を挙げてください。

  • Selenium-WebDriver を使用している場合は、まったく異なるテクノロジーを使用しているため、Selenium Server は必要ありません。
  • Selenium Server は、Selenium 1.0 の下位互換性のために使用される Selenium RC 機能を提供します。
  • Selenium Web ドライバーは、自動化のための各ブラウザーのネイティブ サポートを使用してブラウザーを直接呼び出しますが、Selenium RC はブラウザーに Javascript を挿入するために Selenium サーバーを必要とします。

34) Selenium WebDriver または Selenium 2.0 の機能について言及してください。

WebDriver は、改善サポートが必要な場合に使用する必要があります。

  • 複数のフレーム、ポップアップ、複数のブラウザの処理 windows アラート
  • ページナビゲーションとドラッグ&ドロップ
  • AjaxベースのUI要素
  • Selenium 1.0 で十分にサポートされていないブラウザの機能改善を含むマルチブラウザのテスト

35) Web ドライバーでサポートされていないブラウザーでテストを実行するために Web ドライバーに機能を挿入するときに、遭遇する可能性のある制限は何ですか?

機能の注入に関する主な制限は、「findElement」コマンドが期待どおりに動作しない可能性があることです。


36) Selenium Web ドライバーを使用してページ内の壊れた画像を見つける方法を説明してください。

Selenium Web ドライバーを使用してページ内の壊れた画像を見つけるには、

  • XPathを取得し、タグ名を使用してページ内のすべてのリンクを取得します
  • ページ内ですべてのリンクをクリックします
  • 対象ページのタイトルで 404/500 を探します

37) Web ドライバーで色を処理する方法を説明してください。

Webドライバーで色を処理するには、次を使用できます

getCssValue(arg0) 関数を使用して、「color」文字列を引数として送信して色を取得します


38) Web ドライバーを使用してテキストの値を保存する方法 box?

以下を使用できますwing テキストの値を保存するコマンド box Webドライバーを使用する

driver.findElement(By.id(“your Textbox”)).sendKeys(“your keyword”);


39) フレームを切り替える方法を説明してください。

フレーム Web ドライバーを切り替えるには [ driver.switchTo().frame() ] メソッドは XNUMX つの可能な引数のいずれかを受け取ります

  • 数値: (ゼロベースの) インデックスによって数値を選択します。
  • 名前または ID: 名前または ID でフレームを選択します
  • 以前に見つかった WebElement: 以前に見つかった WebElement を使用してフレームを選択します

40) Selenium Web ドライバーで発生した 5 つの異なる例外について言及しますか?

Selenium Web ドライバーにあった 5 つの異なる例外は次のとおりです。

  • WebDriverException
  • NoAlertPresentException
  • NoSuchWindowException
  • NoSuchElementException
  • タイムアウト例外

41) Webdriver を使用してどのように実行できるかを説明します double クリック?

実行できます double を使用してクリックします

  • 構文 - アクション act = 新しいアクション (ドライバー);
  • 行為。doubleクリック(web要素);

42) Selenium を使用してファイルをアップロードするにはどうすればよいですか?

「type」コマンドを使用してファイル入力を入力できます box アップロードファイルの。 次に、ファイルのアップロードを機能させるには、JAVA の「Robot」クラスを使用する必要があります。


43) どの Web ドライバーの実装が最も速いですか?

HTMLUnit ドライバーの実装は最速です。HTMLUnitDriver はブラウザー上でテストを実行するのではなく、プレーンな http リクエストを実行します。これは、ブラウザーを起動してテストを実行するよりもはるかに高速です。


44) Selenium 2.0 を使用してフレームを処理する方法を説明してください。

HTML フレームを制御するには、「SwitchTo」フレーム メソッドを使用します。

driver.switchTo().frame(“frameName”);

フレームを指定するにはインデックス番号を使用できます

driver.switchTo().frame(“parentFrame.4.frameName”);

これにより、4 つのフレームのうち「frameName」という名前のフレームが制御されます。th サブフレーム名「parentFrame」


45) getWindowhandles() と getwindowhandle() の違いは何ですか?

getwindowhandles(): 開いているすべてのブラウザのアドレスを取得するために使用され、戻り値の型は Set です。

getwindowhandle(): コントロールが存在し、戻り値の型が文字列である現在のブラウザのアドレスを取得するために使用されます。


46) フレームから切り替える方法を説明してください。

フレームから切り替えるには、defaultContent() メソッドを使用します。

構文-driver.switchTo().defaultContent();


47) さまざまなタイプのロケーターを挙げてください。

さまざまな種類のロケーターがあります。

  • By.id()
  • 名前で()
  • By.tagName()
  • By.className()
  • By.linkText()
  • By.partialLinkText()
  • By.xpath
  • By.cssSelector()

48) 変数の値を出力コンソールまたはログに表示するために使用されるコマンドは何ですか?

  • 定数文字列を表示するには、コマンド echo を使用できます。
  • 変数の値を表示するには、 echo ${変数名>> のようなコマンドを使用できます。

上記はPHPを使用しています。 Java を使用している場合は、echo を System.out.println に置き換えます。


49) Selenium で回復シナリオを使用する方法を説明してください。

回復シナリオは、使用するプログラミング言語によって異なります。 Java を使用している場合は、例外処理を使用して同じ問題を解決できます。 Selenium WebDriver Java テスト内で「Try Catch Block」を使用する


50) テスト スクリプトのオプションを反復処理する方法を説明しますか?

テスト スクリプトのオプションを反復処理するために、プログラミング言語の機能をループすることができます。たとえば、テキストにさまざまなテスト データを入力します。 box Javaでは「for」ループを使用できます

// 配列内のデータ収集をテストします

String[ ] testData = { “test1” , “test2” , “test3” } ;

// 各テストデータを反復処理します

For  (string s: test data) { selenium.type ( “elementLocator”, testData) ; }

51) ハイブリッド フレームワークで TestNG を使用してカスタマイズされた HTML レポートを作成するにはどうすればよいですか?

方法は XNUMX つあります

  • Junit: ANT の助けを借りて
  • TestNG: 組み込みのdefault.htmlを使用してHTMLレポートを取得します。 また、ANT、Selenium、 テスト 組み合わせ
  • XML コンテンツを HTML に変換するための XSL jar を使用した独自のカスタマイズされたレポートの使用

52) テスト スクリプトから HTML テスト レポートを作成するにはどうすればよいですか?

HTML テスト レポートを作成するには XNUMX つの方法があります

  • TestNG: 組み込みのdefault.htmlを使用してHTMLレポートを取得します。 ANT、Selenium、TestNG の組み合わせからの XLST レポートも提供
  • JUnit: ANT の助けを借りて
  • XML コンテンツを HTML に変換するための XSL jar を使用した独自のカスタマイズされたレポートの使用


53) Selenium IDE にブレークポイントを挿入する方法を説明してください。

In セレンIDE ブレークポイントを挿入するには

  • Selenium IDE のコマンドを右クリックして「ブレークポイントの切り替え」を選択します。
  • キーボードの「B」を押して、Selenium IDE でコマンドを選択します。
  • Selenium IDE では複数のブレークポイントを設定できます

54) Selenium IDE でテストをデバッグする方法を説明してください。

  • テストをステップバイステップで実行したい場所からブレークポイントを挿入します。
  • テストケースを実行する
  • 指定されたブレークポイントで実行が一時停止されます
  • 次のステートメントに進むには、青いボタンをクリックしてください
  • 一度にすべてのコマンドの実行を続けるには、「実行」ボタンをクリックします。

55) セレネ人とは何ですか? セレネ人の種類は何ですか?

Selenese は、テストの実行に使用される Selenium コマンドのセットです。

セレネーゼにはXNUMXつのタイプがある

  • アクション: ターゲット要素との操作および対話を実行するために使用されます。
  • アサーション: チェックポイントとして使用されます
  • アクセサ: 変数に値を格納するために使用されます。

56) Selenium IDE の制限について説明してください。

Selenium IDE の制限事項

  • 例外的な処理は存在しません
  • Selenium IDE は HTML 言語のみを使用します
  • IDE では外部データベースの読み取りができない
  • .txt、.xlsなどの外部ファイルからの読み込みはできません
  • if、else、select ステートメントなどの条件付きステートメントまたは分岐ステートメントの実行は不可能

57) Selenium IDE の XNUMX つのビュー モードは何ですか?

いずれの Selenium IDE もポップアップ ウィンドウまたはサイド バーとして開くことができます


58) Selenium IDE で、Web ページ上の要素を見つけるために使用できる要素ロケーターは何ですか?

Selenium では主に 4 つのロケーターが使用されます。

  • X パス ロケーター
  • CSSロケーター
  • HTML ID
  • HTML名

59) Selenium IDE では、テスト データの乱数と日付をどのように生成できますか?

Selenium IDE では、Java Script を使用して乱数を生成できます。

type
css=input#s
javascript{Math.random()}

そして、のために

type
css=input#s
javascript{new Date()}

60) Selenium IDE テストを Selenese から別の言語に変換するにはどうすればよいですか?

Selenium IDE の形式オプションを使用して、テストを別のプログラミング言語に変換できます。


61) Selenium IDE を使用して、HTML テーブルの特定のセルからデータを取得することはできますか?

「storeTable」コマンドを使用できます

HTML テーブルのセル 0,2、XNUMX のテキストを保存する例

storeTable
Css=#table 0.2
textFromCell

62) Selenium IDE テストが失敗する原因を説明してください。

  • ロケーターが変更され、Selenium IDE が要素を見つけられない場合
  • アクセスを待機している要素 Selenium IDE が Web ページに表示されず、操作がタイムアウトした場合
  • Selenium IDE がアクセスしようとした要素が作成されなかったとき

63) Selenium IDE でテストをデバッグする方法を説明してください。

  • ステップバイステップで実行したい場所からブレークポイントを挿入します。
  • テストケースを実行する
  • 指定されたブレークポイントで実行が一時停止されます
  • 次のステップに進むには、青いボタンをクリックしてください
  • 一度にコマンドを実行するには、「実行」ボタンをクリックします

64) Selenium IDE から単一行を実行するにはどうすればよいですか?

Selenium IDE からの単一行コマンドは XNUMX つの方法で実行できます

  • Selenium IDE でコマンドを右クリックし、「このコマンドを実行」を選択します。
  • Selenium IDE でコマンドを選択した後、キーボードの「X」キーを押します。

65) Selenium IDE のソース ビューではスクリプトがどの形式で表示されますか?

Selenium IDE のソース ビューにはスクリプトが XML 形式で表示されます


66) Selenium IDE で開始ポイントを挿入する方法を説明してください。

Selenium IDE は XNUMX つの方法で設定できます

  • キーボードの「S」キーを押して、Selenium IDE でコマンドを選択します。
  • Seleniun IDE でコマンドを右クリックし、「開始点の設定/クリア」を選択します。

67) 独自の要素ロケーターを作成した場合、それをどのようにテストしますか?

ロケーターをテストするには、Selenium IDE の「検索ボタン」を使用できます。ボタンをクリックすると、要素ロケーターが正しい場合は画面上で要素が強調表示されます。そうでない場合は、エラー メッセージが表示されます。


68) 正規表現とは何ですか? Selenium で正規表現を使用するにはどうすればよいですか?

正規表現は、検索パターンを記述するために使用される特別なテキスト文字列です。 Selenium IDE では、正規表現をキーワードと一緒に使用できます。 正規表現: 値の接頭辞として、パターンを期待値に含める必要があります。


69) コアエクステンションとは何ですか?

Selenium Function Library によって提供されるデフォルトの機能を「拡張」したい場合は、コア拡張機能を作成できます。 「ユーザー拡張機能」とも呼ばれます。 他の Selenium 愛好家が作成した既製の Core Extension をダウンロードすることもできます。


70) 複数の作業をどのように処理しますか windows セレンで?

コマンドを使用できます 選択ウィンドウ 切り替えるには windows。このコマンドでは、次のタイトルが使用されます。 Windows どのウィンドウに切り替えるかを特定します。


71) Web 要素の特定の位置をどのように確認しますか

verifyElementPositionLeft と verifyElementPositionTop を使用できます。 ページの左と上からそれぞれ要素の位置をピクセル比較します。


72) アラート内のメッセージを取得するにはどうすればよいですか box?

storeAlert コマンドを使用すると、アラート ポップアップのメッセージを取得して変数に保存できます。


73) セレンRC(リモコン)とは何ですか?

Selenium IDE には、ブラウザのサポートと言語のサポートに関して制限があります。 Selenium を使用すると、RC の制限を軽減できます。

  • さまざまなプラットフォームやさまざまな Web ブラウザで Web アプリケーションを自動化するための Selenium RC は、Java、C#、Perl、Python などの言語で使用されます
  • Selenium RC は Java ベースであり、Web アプリケーションと対話できる任意の言語を使用します。
  • サーバーを使用すると、制限を回避して、任意の Web アプリケーションに対して自動化スクリプトを実行できます。

74) Selenium RC が使用される理由は何ですか?

Selenium IDE は HTML 言語のみをサポートしているため、条件ステートメント、反復、テスト結果のログとレポート、予期しないエラー処理などの多くの機能を直接サポートしていません。 このような問題を処理するには、Perl、Ruby、Python などの言語をサポートする Selenium RC が使用されます。 PHP これらの言語を使用すると、IDE の問題を解決するプログラムを作成できます。


75) Web ドライバーと RC の主な違いは何ですか?

Selenium RC と Webdriver の主な違いは、Selenium RC はページのロード時に JavaScript 関数をブラウザに挿入することです。 一方、Selenium Webdriver は、サポートに組み込まれたブラウザを使用してブラウザを駆動します。


76) RC の利点は何ですか?

RCのメリットとしては、

  • .xls、.txt などへのデータの読み取りまたは書き込みが可能
  • 動的オブジェクトと Ajax ベースの UI 要素を処理できます
  • ループと条件を使用すると、パフォーマンスと柔軟性が向上します。
  • 多くのプログラミング言語とオペレーティング システムをサポート
  • JAVA スクリプトが有効なブラウザでは、Selenium RC を使用できます。

77) フレームワークとは何ですか、また RC で利用できるフレームワークは何ですか?

ライブラリとクラスのコレクションはフレームワークとして知られており、テスターがテスト ケースを自動化する必要がある場合に役立ちます。 RC で使用できるフレームワークには、NUnit、JUnit、TestNG、Bromine、RSpec、unittest などがあります。


78) RC でポップアップを処理するにはどうすればよいですか?

RC でポップアップを処理するには、 selectWindow メソッドを使用してポップアップ ウィンドウを選択し、 windowFocus メソッドで現在のウィンドウからポップアップへのコントロールを許可します。 windows スクリプトに従ってアクションを実行します


79) Selenium RC を使用する際の技術的な制限は何ですか?

js からの「同一生成元ポリシー」制限とは別に、Selenium はブラウザーの外部にあるものを実行することも制限されています。


80) Selenium RC を使用して、Selenium Grid を使用せずに XNUMX つのオペレーティング システム上の XNUMX つの異なるブラウザでテストを実行できますか?

はい、JAVA テスト フレームワークを使用していない場合でも可能です。 Selenium の Java クライアント ドライバーを使用している場合は、Java テスト フレームワークを使用する代わりに、TestNG を使用してこれを行うことができます。 「Parallel=test」属性を使用すると、テストが並行して実行されるように設定でき、それぞれが異なるブラウザを使用する XNUMX つの異なるテストを定義できます。


81) Selenium RC で TestNG を使用する理由は何ですか?

さまざまなサーバーおよびクライアント プラットフォームに対して完全な自動化が必要な場合は、コマンド ライン プロセスからテストを呼び出す方法、何が起こったかを示すレポート、およびテスト スイートの作成方法の柔軟性が必要です。 TestNG はその柔軟性を提供します。


82) Selenium Server のサーバー側ログを取得する方法を説明してください。

Selenium Server でサーバー側のログをキャプチャするには、次のコマンドを使用できます。

java –jar .jar –log selenium.log


83) デフォルトのポート 4444 以外に Selenium Server を実行するにはどうすればよいですか?

Selenium サーバーは、デフォルトのポート以外の java-jar selenium-server.jar-port で実行できます。


84) Selenium グリッド ハブはどのようにして RC スレーブ マシンと通信を維持しますか?

事前定義された時間に、Selenium グリッド ハブはすべての RC スレーブをポーリングし続け、テストに使用できることを確認します。 決定パラメータは「remoteControlPollingIntervalSeconds」と呼ばれ、「grid_configuration.yml」ファイルで定義されます。


85) Selenium を使用すると、ネットワーク遅延にどのように対処できますか?

ネットワーク遅延を処理するには、ネットワーク遅延用の driver.manage.pageloadingtime を使用できます。


86) テキストに値を入力するには box使用できるコマンドは何ですか?

テキストに値を入力するには boxコマンドを使用できます 送信キー()


87) セレンを使用してオブジェクトをどのように識別しますか?

Selenium を使用してオブジェクトを識別するには、以下を使用できます

isElementPresent(String locator)

isElementPresent は引数としてロケーターを受け取り、見つかった場合はブール値を返します。


88) Selenium のブレークポイントとスタートポイントとは何ですか?

  • ブレークポイント: コードにブレークポイントを実装すると、実行はそこで停止します。 これは、コードが期待どおりに動作していることを確認するのに役立ちます。
  • スタートポイント開始点は、実行を開始する位置を示します。 スタートポイントは、コードの途中またはブレークポイントからテストスクリプトを実行する場合に使用できます。

89) Selenium で Java ではなく Python を選択する理由について言及してください。

有利な点はいくつかあります Python Selenium で Java を使用して使用する場合は、

  • Java プログラムは、Python プログラムに比べて実行が遅くなる傾向があります。
  • Java ではブロックの開始と終了に従来の中括弧が使用されますが、Python ではインデントが使用されます。
  • Java は静的型付けを使用しますが、Python は動的に型付けされます。
  • Python は Java に比べてシンプルでコンパクトです。

90) Selenium Webdriver で Ajax 呼び出しを処理する際の課題について述べてください。

Selenium Webdriver で Ajax 呼び出しを処理する際に直面する課題は次のとおりです。

  • Ajax 呼び出しの処理に「pause」コマンドを使用することは、完全に信頼できるわけではありません。 一時停止時間が長いと、テストが許容できないほど遅くなり、テスト時間が長くなります。 代わりに、「waitforcondition」は Ajax アプリケーションのテストに役立ちます。
  • 特定の Ajax アプリケーションに関連するリスクを評価するのは困難です
  • 開発者に Ajax アプリケーションを変更する完全な自由が与えられると、テスト プロセスが困難になります
  • このような AJAX アプリケーションでは、POST データを送信するために異なるエンコードやシリアル化手法が使用されることが多いため、テスト ツールでは自動テスト リクエストの作成が難しい場合があります。

91) IntelliJ とは何ですか?

Intellij は、Selenium のより適切で高速なコードを作成するのに役立つ IDE です。 Intellij は Java Bean のオプションで使用でき、 Eclipse.


92) TestNG レポートをカスタマイズするにはどのような方法があるかについて言及してください。

TestNG レポートは XNUMX つの方法でカスタマイズできます。

  • ITestListener インターフェイスの使用
  • IReporter インターフェイスの使用

93) PDF レポートを生成するには、どのような Java API が必要ですか?

PDF レポートを生成するには、Java API IText が必要です。


94) Selenium WebDriver のリスナーとは何ですか?

Selenium WebDriver では、リスナーは Selenium スクリプトで定義されたイベントを「リッスン」し、それに応じて動作します。 TestNG レポートまたはログをカスタマイズできます。 XNUMX つの主要なリスナー、つまり WebDriver リスナーと TestNG リスナーがあります。


95)どのような種類があるか述べてください TestNG のリスナー?

TestNG のリスナーの種類は次のとおりです。

  • IAnnotationTransformer
  • IAnnotationTransformer2
  • I構成可能
  • IConfigurationListener
  • I実行リスナー
  • IHookable
  • IInvokedMethodListener
  • IInvokedMethodListener2
  • IMethodInterceptor
  • Iレポーター
  • ISuiteListenerGenericName
  • ITestListenerComment

96) 望ましい能力とは何ですか? Selenium に関してはどのように役立ちますか?

必要な機能は、ブラウザ名、ブラウザのバージョン、システム内のブラウザ ドライバのパスなどのブラウザ プロパティを保存して、実行時のブラウザの動作を決定する一連のキーと値のペアです。

セレンの場合、

  • Selenium WebDriver のドライバー インスタンスを構成するために使用できます。
  • 異なるオペレーティング システムとバージョンを備えた別のブラウザでテスト ケースを実行する場合。

97) Selenium Webdriver でのデータベース テストにはどの API が必要ですか?

データベースのテスト Selenium Webdriver では、JDBC (Java Database Connectivity) API が必要です。 実行できるようになります SQL ステートメント。


98) AutoIT をいつ使用するかについて言及しますか?

Selenium は、さまざまなブラウザ上で Web ベースのアプリケーションを自動化するように設計されています。 ただし、アプリケーションでウィンドウ GUI と非 HTML ポップアップを処理するには、AutoIT が必要です。 についてもっと知る Selenium で AutoIT を使用する方法


99) Selenium を使用するときにセッション処理が必要な理由について説明してください。

Selenium を使用する場合は、セッション処理が必要です。 これは、テスト実行中、Selenium WebDriver は指定されたコマンドを実行するために常にブラウザーと対話する必要があるためです。 実行時、現在の実行が完了する前に、他の誰かが同じマシンおよび同じ種類のブラウザで別のスクリプトの実行を開始する可能性もあります。 したがって、そのような状況を回避するには、セッション処理が必要です。


100) Selenium に Git Hub を使用する利点について述べてください。

Selenium に Git Hub を使用する利点は次のとおりです。

  • 複数の人が同じプロジェクトに取り組んでいる場合、プロジェクトを更新できますtails 他のチームメンバーにも同時に知らせますneo普通に。
  • Jenkins は、リモート リポジトリからプロジェクトを定期的にビルドするのに役立ちます。 これは、失敗したビルドを追跡するのに役立ちます。

就職面接の準備をしましょう! 通り抜ける Seleniumチュートリアル より良い準備をするために。
あなたの知識をテストしてください セレンクイズ

無料 PDF ダウンロード: Selenium インタビューの質問と回答

この詳細な Selenium with Java の面接質問 PDF は、Selenium テストの面接質問に関する疑問を解消し、面接を突破するのに役立ちます。