selenium assertion examples practical applications projects
このチュートリアルでは、さまざまなリアルタイムプロジェクトシナリオでアサーションを使用する方法について説明します。
- オブジェクトが表示されているかどうかを確認するには(ボタン、リンク、アラート)。
- テキストまたは値が存在するかどうかを確認します。
- チェックボックスまたはラジオボタンが選択/選択解除されているかどうかを確認します。
- オブジェクトが編集可能かどうかを確認します。
=> ここで完璧なSeleniumトレーニングガイドを確認してください。
両端キューc ++
学習内容:
アサーションの使用法–ビデオチュートリアル
アサーションの実用例
これらのシナリオは、次のような関数を使用して処理します。
- 表示されています() –これは、Webページ内の要素の存在を確認するために使用されます。要素が存在する場合は、真の値を返します。
- isSelected() -このメソッドは、要素が選択されているかどうかを判別します。要素が選択されている場合はtrueを返し、選択されていない場合はfalseを返します。これは、チェックボックス、ラジオボタン、および選択のオプションで広く使用されています。
- 有効になっています() –これは、特定のテキストボックスが編集可能であるか、またはユーザーが操作できるかどうかを確認するために使用されます。ユーザーがデータを入力できる場合はtrueを返し、無効になっている場合はfalse値を返します。
クリック ここに irctcWebサイトのサンプルテストケース。
#1)オブジェクトが表示されているかどうかを確認するには:
オブジェクトの存在を確認するために、isDisplayed()を使用してその状態を判別できます。
@Test public void verifyLogo() { WebDriver driver = new FirefoxDriver(); driver.get(“https://www.irctc.co.in”); WebElement IrctcLogo = driver.findElement(By.Id(“irctclogo”)); Assert.assertEquals(true, IrctcLogo.isDisplayed()); System.out.println(“IRCTC logo is displayed – Assert passed”); }
ここで、IrctcLogoはWebElementであり、その要素が表示されているかどうかをアサートします。
AssertEqualsは、期待値と実際の値の両方が等しいことを確認します。この場合、それはブール値(true)です。
期待値: true
実価: IrctcLogo.isDisplayed()– Webページでの可用性に応じてT / Fを返します。
同じことは、AssertTrue(IrctcLogo.isDisplayed());を使用して確認できます。
ここでは、真のブール条件、つまりIrctcLogo.isDisplayed()がTrueであることを表明します。
#2)テキストまたは値が存在するかどうかを確認するには:
特定のテキスト/値の存在を確認するために、getText()メソッドを使用してHTMLソースコードから要素のテキストを取得し、それを予想される文字列と比較できます。
@Test public void verifyLogo() { WebDriver driver = new FirefoxDriver(); driver.get(“https://www.irctc.co.in”); WebElement IrctcLogo = driver.findElement(By.Id(“irctclogo”)); String ExpectedText = “IRCTC railways”; Assert.assertEquals(ExpectedText, IrctcLogo.getText()); System.out.println(“IRCTC text is a expected – Assert passed”); }
ここで、IrctcLogoはWeb要素であり、これらの要素が「IRCTC鉄道」として表示されるテキストを保持しているかどうかをアサートします。
AssertEqualsは、期待値と実際の値の両方が等しいことを確認します。この場合、それは文字列値です(IRCTC鉄道)
期待値: IRCTC鉄道
実価: IrctcLogo.getText()–要素のテキストを返します–WebページからIrctcLogo
#3)チェックボックスまたはラジオボタンが選択/選択解除されているかどうかを確認するには
チェックボックスのステータスを確認するには、isSelected()を使用してその状態を理解します。
サンプルHTMLページ: (sample.html)
Sample Page
Milk
Butter
Cheese
Water
Juice
Ice
ラジオボタン–選択済み:
@Test public void verifyElementSelection() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\sample.html'); WebElement Butter = driver.findElement(By.Id(“Butter”)); Butter.click(); //clicks on the radio button of Butter Assert.assertEquals(true, Butter.isSelected()); //Verifies that the radio button is selected after action System.out.println(“Radio button is selected – Assert passed”); }
ここで、ButterはラジオボタンWebElementを参照し、要素が選択されているかどうかをアサートします。 AssertEqualsは、期待値と実際の値の両方が等しいことを確認します。この場合、ブール値(true)をアサートします
期待値: true
実価: Butter.isSelected()–ラジオボタンが選択されているかどうかに応じてtrue / falseを返します。
同じことはAssertTrue(Butter.isSelected());を使用して確認できます。
ここでは、真のブール条件、つまりButter.isSelected()がTrueであることを表明します。
ラジオボタン–未選択:
@Test public void verifyElementSelection() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\sample.html'); WebElement Milk = driver.findElement(By.Id(“Milk”)); //Verifies that the radio button is not selected Assert.assertEquals(false, Milk.isSelected()); System.out.println(“Radio button is not selected – Assert passed”); }
Assert.assertEquals(false、Milk.isSelected());対照的に、ラジオボタンが選択されていない場合にアサートするには、Falseの戻り値にassertを使用できます。
同じことは、Assert.assertEquals(false、Milk.isSelected());を使用して確認できます。
ここでは、falseブール条件、つまり、Milk.isSelected()がfalseであることを表明します。
同じことをチェックボックスの確認にも使用できます。
チェックボックス–選択済み:
@Test public void verifyElementSelection() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\sample.html'); WebElement Juice = driver.findElement(By.Id(“Juice”)); Juice.click(); //clicks on the radio button of Juice Assert.assertEquals(true, Juice.isSelected()); //Verifies that the checkbox is selected after action System.out.println(“Checkbox is selected – Assert passed”); }
ここでは、チェックボックスWebElementにジュースを入れ、要素が選択されているかどうかをアサートします。
AssertEqualsは、期待値と実際の値の両方が等しいことを確認します。この場合、ブール値(true)をアサートします。
期待値: true
実価: Juice.isSelected()–ラジオボタンが選択されているかどうかに応じてtrue / falseを返します。
同じことは、Assert.assertEquals(true、Juice.isSelected())を使用して確認できます。
ここでは、真のブール条件、つまりJuice.isSelected()がTrueであることを表明します。
チェックボックス–未選択:
@Test public void verifyElementSelection() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\sample.html'); WebElement Water = driver.findElement(By.Id(“Water”)); Water.click(); //clicks on the radio button of Juice Assert.assertEquals(true, Water.isSelected()); //Verifies that the checkbox is selected after action System.out.println(“Checkbox is selected – Assert passed”); }
Assert.assertEquals(false、Water.isSelected());対照的に、チェックボックスが選択されていない場合にアサートするには、Falseの戻り値にassertを使用できます。
同じことは、Assert.assertEquals(false、Water.isSelected());を使用して確認できます。
ここでは、falseブール条件、つまりWater.isSelected()がfalseであることを表明します。
#4)オブジェクトが編集可能かどうかを確認するには
これは、要素が相互作用できるかどうかを確認するために使用されます。確認するために、isEnabled()メソッドを使用できます。このメソッドは、テキストボックス、ラジオボタン、ボタン、ドロップダウンなどのWebElementに使用できます。
サンプルページ: (login.html)
Username Password Login Remember me Cancel Forgot password?
要素が有効になっているかどうかを確認します:
@Test public void verifyElementEditable() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\login.html'); WebElement Password = driver.findElement(By.Name(“passwordtext”)); Assert.assertEquals(true, Username.isEnabled()); //Verifies that the textbox elementis enabled System.out.println(“Element is enabled – Assert passed”); }
ここで、パスワードはテキストボックスのWeb要素であり、その要素が無効になっていない場合はアサートされます。
AssertEqualsは、期待値と実際の値の両方が等しいことを確認します。この場合、それはブール値(true)です。
期待値: true
実価: Username.isEnabled()–でテキストボックスを編集/入力できるかどうかに応じてT / Fを返します。
同じことは、Assert.assertEquals(true、Username.isEnabled())を使用して確認できます。
ここでは、真のブール条件、つまりUsername.isEnabled()がTrueであることを表明します。
要素が無効になっているかどうかを確認します:
@Test public void verifyElementEditable() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\login.html'); WebElement RememberMe = driver.findElement(By.Name(“rememberMe”)); Assert.assertEquals(false, RememberMe.isEnabled()); //Verifies that element is disabled System.out.println(“Element is Disbaled – Assert passed”); }
ここで、RememberMeはテキストボックスのWeb要素であり、その要素が無効になっていない場合はアサートされます。
AssertEqualsは、期待値と実際の値の両方が等しいことを確認します。この場合、それはブール値(false)です。
Shockwaveフラッシュファイルを開く方法
期待値: false
実価: RememberMe.isEnabled()–要素がインタラクション/有効化に使用可能かどうかに応じてT / Fを返します。
同じことは、Assert.assertEquals(false、RememberMe.isEnabled())を使用して確認できます。
ここでは、falseブール条件、つまりRememberMe.isEnabled()がFalseであることを表明します。
スクリプトで確認する
ベリファイは、アサートクラスと同様に期待されるテスト結果と実際のテスト結果を比較するために使用されるクラスですが、失敗してもテストの実行は停止せず、テストケースの実行を継続します。 Selenium Web Driverでは、ソフトアサーションを使用して実現されます。
SeleniumWebドライバーの要素を確認する
1.1。 SeleniumIDEおよびSeleniumRCで使用できるVerifyコマンドはほとんどありません。
- verifyTextPresent / verifyTextNotPresent
- verifyElementPresent / verifyElementNotPresent
2.2。 したがって、Selenium Web Driverでは、スクリプトを終了せずに結果を確認する場合は、SoftAssertionを使用します。または
3.3。 Selenium WebDriverコマンドを使用できます。チェックする以下のコードを参照してください
- 天気のテキストが存在するかどうか
- 気象要素が存在するかどうか
package com.wordpress.pages; import java.util.List; import org.junit.Assert; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.Web Driver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class LearnAssertion { static Web Driver driver; @Test public void Test(){ System.setProperty('Web Driver.chrome.driver', 'D:\New folder\exe\chromedriver.exe'); driver = new ChromeDriver(); driver.get('https://www.ksrtc.in/oprs-web/'); //Verify Title of the Site String Expected_Title ='KSRTC Official Website for Online Bus Ticket Booking - KSRTC.in'; String Actual_Title = driver.getTitle(); Assert.assertEquals(Expected_Title, Actual_Title); //Verify Text or the element 'Home' 'PNR Enquiry' 'Cancel Tickets' 'KSTDC Package Tours' 'About Us' //'Contact US' is present of the Site List Tab = driver.findElements(By.xpath('//div(@class='menu')//a')); for(int i=1;i<=Tab.size();i++){ WebElementTab_Name=driver.findElement(By.xpath('(//div(@class='menu')//a)('+i+')')); Tab_Name.isDisplayed(); String Tab_Value = Tab_Name.getText(); System.out.println(Tab_Value); if(Tab_Value.equalsIgnoreCase('HOME')){ System.out.println('HOME tab is present'); break; } else {System.out.println('HOME tab is not present'); } } }}
アセットコマンド/検証コマンドを使用する場合
1.1。 Assertコマンドを使用して、テストケースが正しい方向に進んでいることを確認します。つまり、適切なユーザー構成が読み込まれるか、適切なページが読み込まれるか、適切な環境が読み込まれます。
2.2。 検証コマンドを使用して、テスト結果を、間違ったページにログインした場合などの出力値と比較します。検証を行うと失敗します。
3.3。 テストコマンドを論理的にグループ化し、各グループを「アサート」と「検証」で開始します。
結論
上で説明したように、テストケースの検証に使用できるアサーションメソッドのさまざまな実用的なアプリケーションを見てきました。したがって、アサーションは、テストケースの検証に役立ち、テストのステータスが合格か不合格かを確認します。
=> ここでセレントレーニングチュートリアルのA-Zを見るにはここをチェックしてください。