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

以下 Java Selenium 面接の質問ガイドでは最も重要な 100 の質問がカバーされています Selenium 簡単な自動面接の質問を含む Selenium Java 面接の質問だけでなく Selenium 自動テストのインタビューの質問とその回答。

このガイドにはすべての内容が記載されています Selenium 新入生向けの基本的な面接の質問と Selenium 経験豊富な候補者向けの面接の質問と回答は、面接の準備に役立ちます。

Basic Selenium 新入生向けの面接の質問


1)とは Selenium そして何で構成されていますか?

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

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

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


2)とは Selenium 2.0?

ウエブサイト テスト 豊富なツール群 Selenium RC と WebDriver は 1 つのツールに統合されています。 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 は、関連する Desired Capability を無視して、サーバーをマリオネットまたはレガシー Firefox ドライバーモードに強制します。
をサポートします Firefox Mozilla の geckodriver 経由 -browser が指定されていない場合、グリッドは登録時に NPE を修正します
  • Edge のサポートは MS によって提供されます
  • Apple独自のSafariドライバを介してMacOS上のSafariをサポートするようになりました
すべてのバインディングの GeckoDriver –port 引数を更新します

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

In 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) X-path におけるシングルスラッシュとダブルスラッシュの違いを説明してください。

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

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

Double スラッシュ「//」

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

9) 技術的な課題をリストアップします。 Selenium?

技術的な課題 Selenium  

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

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

TypeKeys() がトリガーされます Javaスクリプト ほとんどの場合、.type() はそうではありませんが、type キーは value 属性に次の値を設定します。 Javaスクリプトですが、.typekeys() は実際のユーザーの入力をエミュレートします。


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

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

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


12)とは JUnit 注釈と便利なさまざまな種類の注釈とは何ですか?

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

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

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

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

clickAt (locator, cordString)


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

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

15) テスターが選択すべき理由 Selenium QTPではないのですか?

Selenium よりも人気がある QTP as

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

高機能 Selenium 経験年数 3 年、5 年、10 年を対象とした自動化テストの面接の質問

以下はトップ Selenium 経験者向けの面接での質問:


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

渡す必要がある 4 つのパラメーター Selenium  

  • 主催者
  • ポート番号
  • ブラウザ
  • 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サーバー。


20) フォームを「送信」する方法 Selenium?

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

element.submit () ;

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


21) 特徴は何ですか? TestNG の機能の一部をリストします TestNG どちらがより効果的ですか?

TestNG に基づいたテスト フレームワークです。 JUnit と NUnit を使用して、さまざまなテストのニーズを簡素化します。 単体テスト 〜へ 統合テスト。 そして、効率的なテストフレームワークを実現する機能は次のとおりです。

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

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

暗黙的な待機: 後続のすべての Web 要素検索にタイムアウトを設定します。指定された時間の間、NoSuchElementException をスローする前に、要素の検索を何度も試行します。要素が表示されるまで待機します。

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


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

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

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

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

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


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

find element ():

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

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


25) 何があるか説明してください JUnitの注釈がリンクされている Selenium?

この JUnitの注釈がリンクされている Selenium  

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

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

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

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


27) パスワードとユーザー名の認証ポップアップが表示される場合、どのサイトにもログインする方法を説明してください。

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

  • 構文 - http://ユーザー名:パスワード@url
  • ex- 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 と Borland Silk の違いを説明してください Selenium?

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

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

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


31) 方法を説明してください Selenium グリッドは機能しますか?

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


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

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


33) Webdriver の利点を挙げてください Selenium サーバー?

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

34) の機能について言及します。 Selenium Webドライバーまたは Selenium 2.0?

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

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

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

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


36) を使用してページ内の壊れた画像を見つける方法を説明します。 Selenium ウェブドライバー?

ページ内の壊れた画像を見つけるには Selenium ウェブドライバーは

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

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

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

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


38) Web ドライバーを使用して、テキスト ボックスの値を保存するにはどうすればよいですか?

ウェブドライバーを使用してテキストボックスの値を保存するには、次のコマンドを使用できます。

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


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

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

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

40) あなたが経験した5つの異なる例外について言及してください Selenium ウェブドライバー?

あなたが経験した5つの異なる例外 Selenium ウェブドライバは

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

41) Webdriver を使用してダブルクリックを実行する方法を説明してください。

ダブルクリックを実行するには、

  • 構文 - アクション act = 新しいアクション (ドライバー);
  • act.doubleClick(ウェブ要素);

42) どのように使いますか Selenium ファイルをアップロードするには?

「type」コマンドを使用して、アップロードファイルのファイル入力ボックスに入力することができます。次に、ファイルのアップロードを機能させるには、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を使用しています。 Javaecho を System.out.println に置き換えます


49) 回復シナリオをどのように使用できるかを説明する Selenium?

回復シナリオは使用するプログラミング言語によって異なります。 Java 例外処理を使用して同じ問題を克服することができます。 Selenium webdriver Java テスト


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

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

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

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

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

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

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

方法は XNUMX つあります

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

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

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

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


53) ブレークポイントを挿入する方法を説明します Selenium IDE?

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

  • "を選択Togglコマンドを右クリックして「ブレークポイント」を選択します。 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) の XNUMX つのビュー モードとは何ですか? Selenium IDE?

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


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

セレンでは主に4つのロケータが使われます

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

59) で Selenium IDE でテスト データ用の乱数と日付を生成するにはどうすればよいでしょうか?

In Selenium IDEでは乱数を生成できます Java スクリプト

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

そして、のために

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

60) 変換する方法 Selenium Selenese から別の言語への IDE テスト?

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


61) 使用方法 Selenium IDE 特定の HTML テーブルのセルからデータを取得することは可能ですか?

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

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

storeTable
Css=#table 0.2
textFromCell

62) 何が原因で起こるのか説明してください Selenium IDE テストは失敗しますか?

  • ロケータが変更されたとき、および Selenium IDE が要素を見つけられません
  • When 要素 Selenium アクセスを待機しているIDEがWebページに表示されず、操作がタイムアウトしました
  • When 要素 Selenium アクセスしようとしたIDEは作成されていませんでした

63) テストをデバッグする方法を説明します。 Selenium IDE?

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

64) から Selenium IDE ではどうすれば単一行を実行できますか?

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

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

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

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


66) 開始点を挿入する方法を説明してください Selenium IDE?

セレンIDEを設定するには2つの方法があります

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

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

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


68) 正規表現とは何ですか?正規表現を使用する方法 Selenium?

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


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

が提供するデフォルトの機能を「拡張」したい場合は、 Selenium Function Library では、コア拡張機能を作成できます。 「ユーザー拡張機能」とも呼ばれます。他の人が作成した既製のコア拡張機能をダウンロードすることもできます。 Selenium 熱心な人たち。


70) 複数のウィンドウを操作する場合はどうしますか? Selenium?

コマンドを使用できます 選択ウィンドウ ウィンドウを切り替える。このコマンドは、 Windows どのウィンドウに切り替えるかを特定します。


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

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


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

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


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

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


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

RCのメリットとしては、

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

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

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


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

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


79) 使用時の技術的制限は何ですか? Selenium RC?

jsからの「同一オリジンポリシー」制限とは別に、 Selenium また、ブラウザの外部で何かを実行することも制限されます。


80) 使用できますか Selenium RCは、1つのオペレーティングシステム上で2つの異なるブラウザでテストを実行するために、 Selenium グリッド?

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


81) 使用する理由 TestNG   Selenium RC?

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


82) サーバー側のログを取得する方法を説明する Selenium サーバー?

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

java –jar .jar –log selenium.log


83) デフォルトのポート 4444 以外で実行できる方法 Selenium サーバー?

あなたは走れる Selenium デフォルトポート以外の java-jar selenium-server.jar-port 上のサーバー


84) 方法 Selenium グリッドハブはRCスレーブマシンと通信し続けますか?

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


85)使用 Selenium ネットワーク遅延にどう対処すればよいでしょうか?

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


86) テキスト ボックスに値を入力するには、どのコマンドを使用できますか?

テキストボックスに値を入力するには、コマンドを使用します。 送信キー()


87) セレンを使用してオブジェクトを識別するにはどうすればいいですか?

オブジェクトを識別するには Selenium あなたは使うことができます

isElementPresent(String locator)

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


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

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

89) 選んだ理由を述べる Python が Java in Selenium?

有利な点はいくつかあります Python が Java で使用する Selenium は、

  • Java プログラムの実行速度は、 Python プログラム。
  • Java ブロックの開始と終了には伝統的な中括弧を使用しますが、 Python インデントを使用します。
  • Java 静的型付けを採用している一方で、 Python 動的に型付けされます。
  • Python よりシンプルでコンパクトです Java.

90) Ajax コールインの処理における課題について言及する Selenium ウェブドライバー?

Ajax コールインの処理で直面する課題 Selenium ウェブドライバーは

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

91) IntelliJ とは何ですか?

Intellij は、より優れたより高速なコードを作成するのに役立つ IDE です。 SeleniumIntellijはオプションで使用できます Java 豆と Eclipse.


92) どのような方法でカスタマイズできるかについて言及する TestNG 報告?

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

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

93) PDFレポートを生成するには、 Java APIは必須ですか?

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


94) リスナーとは何かについて言及する Selenium ウェブドライバー?

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


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

リスナーの種類 TestNG また、

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

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

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

Selenium,

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

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

データベースのテスト in Selenium WebdriverにはJDBCが必要です(Java データベース接続APIです。 SQL ステートメント。


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

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


99) 作業中にセッション処理が必要な理由について言及する Selenium?

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


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

Git Hub を使用する利点 Selenium  

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

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

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

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