Selenium NUnit 예제를 사용한 C# 튜토리얼

Selenium 회사 개요

Selenium 오픈 소스 웹입니다. 자동화 테스트 여러 브라우저와 여러 운영 체제를 지원하는 도구입니다. 테스터가 다음과 같은 여러 프로그래밍 언어를 사용할 수 있습니다. Java, C#, Python, .Net, Ruby, PHP 및 Perl을 사용하여 자동화된 테스트 코딩을 수행할 수 있습니다.

C# 개요

C#은 C#에서 파생된 객체지향 프로그래밍 언어입니다. C++ 그리고 Java. C#을 사용하면 개발자가 .Net 플랫폼에서 Visual Studio를 사용하여 애플리케이션을 빌드할 수 있습니다. 다음은 주요 기능입니다. C#.

  1. 객체지향 프로그래밍 언어이다.
  2. 콘솔, 윈도우 및 웹 기반 애플리케이션 개발을 지원합니다.
  3. 캡슐화, 상속, 다형성과 같은 기능을 제공합니다.

C#의 기본 구문

C# 프로그램에는 다음 섹션이 포함되어야 합니다.

  1. 네임스페이스 선언
  2. 클래스
  3. 클래스 속성 및 메서드
  4. 주요 방법
  5. 프로그램 설명

예-

아래는 샘플입니다 Selenium 시스템 콘솔에 'Guru99'라는 텍스트를 인쇄하는 C# 예제 프로그램입니다.

using System;
namespace FirstProgram {
class DemoPrint {
static void main(){
    Console.WriteLine("Guru99");
	}
  }
}

설명 :

  • 위의 네임스페이스 Selenium C# 예제는 여러 클래스의 컬렉션입니다. 각 네임스페이스는 'using' 키워드를 사용하여 선언해야 합니다.
  • 코드의 첫 번째 문에는 프로그램에 'System' 네임스페이스가 포함되어 있습니다. 시스템 네임스페이스는 C#에서 사용되는 기본 클래스와 이벤트를 정의합니다. 사용되는 네임스페이스는 프로그램 요구 사항에 따라 다릅니다.
  • 두 번째 문은 "DemoPrint" 클래스에 대한 네임스페이스 "FirstProgram"을 선언합니다. AC# 파일은 동일한 네임스페이스 내에 여러 클래스를 포함할 수 있습니다.
  • 세 번째 문에는 클래스 선언이 포함됩니다. 클래스에는 여러 속성과 메서드가 포함될 수 있습니다.
  • 네 번째 문에는 Main 메서드 선언이 포함되어 있습니다. 주요 메소드는 각 클래스의 실행 진입점입니다.
  • 마지막 문은 콘솔에 문을 인쇄하는 데 사용되는 C# 구문입니다. WriteLine은 'Console' 클래스의 메서드입니다.

Selenium C# 설정으로

Visual Studio를 설정하는 방법 Selenium 웹드라이버:

이제 이것에서 Selenium C# 튜토리얼, Visual Studio를 설정하는 단계별 프로세스를 알아보겠습니다. Selenium 웹드라이버:

Visual Studio는 개발자가 여러 플랫폼에서 애플리케이션을 빌드하는 데 사용하는 통합 개발 환경(IDE)입니다. Windows, Android, iOS 및 클라우드 기반 애플리케이션.

단계 1) URL로 이동

https://visualstudio.microsoft.com/downloads/ 그리고 '무료 다운로드' Visual Studio 커뮤니티 탭에 표시된 버튼

Visual Studio 설정 Selenium 웹드라이버

단계 2) 다운로드한 exe를 엽니다. 관리자 권한을 묻는 메시지가 나타나면 '예'를 클릭하세요.

Visual Studio 설정 Selenium 웹드라이버

단계 3) 아래 팝업이 나타납니다. '계속' 버튼을 클릭하세요.

Visual Studio 설정 Selenium 웹 드라이브

아래 팝업과 같이 파일이 다운로드됩니다.

Visual Studio 설정 Selenium 웹 드라이브

단계 4) 다음 화면에서

확인란을 선택하세요

  • 보편적 인 Windows 플랫폼 개발
  • .Net 데스크탑 개발

'설치'를 클릭하세요.

Visual Studio 설정 Selenium 웹 드라이브

각 구성 요소의 설치가 완료될 때까지 기다립니다. 파일 크기는 16GB이며 시간이 걸립니다.

Visual Studio 설정 Selenium 웹 드라이브

단계 5) 아래 팝업이 표시됩니다. '다시 시작' 버튼을 클릭하세요.

Visual Studio 설정 Selenium 웹 드라이브

단계 6) 머신이 재시작되면 시작 메뉴에서 "Visual Studio"를 검색하고 검색 결과를 클릭합니다. 다음 팝업이 나타납니다. 기존 계정이 없으면 "지금은 안 됨, 나중에" 링크를 클릭합니다.

Visual Studio 설정 Selenium 웹 드라이브

단계 7) 다음 화면에서

  • 원하는 색상 테마를 선택하세요.
  • 'Visual Studio 시작' 버튼을 클릭하세요.

Visual Studio 설정 Selenium 웹 드라이브

단계 8) Visual Studio '시작하기' 화면이 나타납니다.

Visual Studio 설정 Selenium 웹 드라이브

Visual Studio에서 새 프로젝트를 만듭니다.

단계 1) 파일 메뉴에서 새로 만들기 > 프로젝트를 클릭합니다.

Visual Studio에서 새 프로젝트 만들기

단계 2) 다음 화면에서

  1. 'Visual C#' 옵션을 선택하세요.
  2. 콘솔 앱(.Net Framework)을 클릭하세요.
  3. 이름을 "Guru99"로 입력하세요.
  4. 확인을 클릭하십시오.

Visual Studio에서 새 프로젝트 만들기

단계 3) 프로젝트가 성공적으로 생성되면 아래 화면이 표시됩니다.

Visual Studio에서 새 프로젝트 만들기

Visual Studio를 설정하세요 Selenium 웹드라이버:

단계 1) 도구 -> N으로 이동하세요.uGet 패키지 관리자 -> N 관리uGet 솔루션용 패키지

Visual Studio 설정 Selenium 웹드라이버

단계 2) 다음 화면에서

  1. 에 대한 검색 Selenium 결과 화면에서
  2. 첫 번째 검색 결과 선택
  3. 프로젝트 체크박스를 체크하세요
  4. '설치'를 클릭합니다.

Visual Studio 설정 Selenium 웹드라이버

단계 3) 팝업 화면에서 '확인' 버튼을 클릭하세요.

Visual Studio 설정 Selenium 웹드라이버

단계 4) 패키지가 성공적으로 설치되면 아래 메시지가 표시됩니다.

Visual Studio 설정 Selenium 웹드라이버

NUnit 프레임워크: 개요

NUnit은 단위 테스트 Visual Studio에서 지원하는 프레임워크 Selenium WebDriver. NUnit은 .Net 애플리케이션에 가장 널리 사용되는 단위 테스트 프레임워크입니다. NUnit은 테스트 결과를 읽을 수 있는 형식으로 표시하고 테스터가 자동화된 테스트를 디버깅할 수 있도록 합니다.

이를 사용하려면 Visual Studio에 NUnit Framework와 NUnit Test Adapter를 설치해야 합니다.

NUnit 프레임워크 설치 단계

이제 이것에서 Selenium C# 튜토리얼을 통해 NUnit 프레임워크를 설치하는 과정을 배워보겠습니다.

단계 1) 도구 -> N으로 이동하세요.uGet 패키지 관리자 -> N 관리uGet 솔루션용 패키지

NUnit 프레임워크 설치

단계 2) 다음 창에서

  1. NUnit 검색
  2. 검색결과를 선택하세요
  3. 프로젝트 선택
  4. 설치를 클릭하십시오.

NUnit 프레임워크 설치

단계 3) 아래 팝업이 나타납니다. '확인' 버튼을 클릭하세요.

NUnit 프레임워크 설치

단계 4) 설치가 완료되면 아래 메시지가 나타납니다.

NUnit 프레임워크 설치

NUnit 테스트 어댑터를 다운로드하는 단계

이제 이 NUnit 튜토리얼에서는 NUnit 테스트 어댑터를 다운로드하는 단계를 설명합니다.

아래 단계는 32비트 머신에서만 작동합니다. 64비트 머신의 경우 아래에 언급된 것과 동일한 프로세스를 따라 'NUnit3 테스트 어댑터'를 다운로드해야 합니다.

단계 1) 도구 ->N으로 이동합니다.uGet 패키지 관리자 -> N 관리uGet 솔루션용 패키지. 그 화면에서는

  1. NUnitTestAdapter 검색
  2. 검색결과 클릭
  3. 프로젝트 선택
  4. 설치를 클릭하십시오.

NUnit 테스트 어댑터 다운로드

단계 2) 확인 팝업에서 확인을 클릭합니다. 설치가 완료되면 다음 메시지가 표시됩니다.

NUnit 테스트 어댑터 다운로드

Selenium 및 NUnit 프레임워크

셀레늄을 NUnit 프레임워크와 통합하면 테스터가 다양한 테스트 클래스를 구별할 수 있습니다. NUnit은 또한 테스터가 SetUp, Test, TearDown과 같은 주석을 사용하여 테스트를 실행하기 전과 후에 작업을 수행할 수 있도록 합니다.

NUnit 프레임워크는 다음과 통합될 수 있습니다. Selenium NUnit 테스트 클래스를 생성하고 NUnit 프레임워크를 사용하여 테스트 클래스를 실행합니다.

아래 단계 Selenium NUnit 프레임워크를 사용하여 테스트 클래스를 만들고 실행하려면 C# 프레임워크 자습서가 필요합니다.

NUnit 테스트 클래스를 생성하는 단계 Selenium:

단계 1) 솔루션 탐색기에서 프로젝트 > 추가 > 클래스를 마우스 오른쪽 버튼으로 클릭합니다.

NUnit 테스트 클래스 생성 Selenium

단계 2) 클래스 생성 창이 나타납니다.

  1. 클래스에 이름 제공
  2. 추가 버튼을 클릭하세요

NUnit 테스트 클래스 생성 Selenium

단계 3) 아래 화면이 나타납니다.

NUnit 테스트 클래스 생성 Selenium

단계 4) 생성된 클래스에 다음 코드를 추가합니다. 크롬 드라이버 초기화 중에 'chromdriver.exe' 파일의 위치를 ​​지정해야 합니다.

using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Firefox;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Guru99Demo
{
	class Guru99Demo						
    {
        IWebDriver driver;

        [SetUp]
		public void startBrowser()
        {
            driver = new ChromeDriver("D:\\3rdparty\\chrome");
        }

        [Test]
		public void test()
        {
            driver.Url = "http://www.google.co.in";
        }

        [TearDown]
		public void closeBrowser()
        {
            driver.Close();
        }

    }
}

단계 4) '빌드' -> '솔루션 빌드'를 클릭하세요.

NUnit 테스트 클래스 생성 Selenium

알림: 빌드할 때 "진입점에 적합한 정적 '기본' 메서드가 포함되어 있지 않습니다."와 같은 오류가 발생할 수 있습니다.

NUnit 테스트 클래스 생성 Selenium

이 문제를 해결하려면 프로젝트 > 속성으로 이동하여 출력 유형을 "클래스 라이브러리"로 변경하세요. 기본값은 "콘솔 애플리케이션"입니다.

NUnit 테스트 클래스 생성 Selenium

단계 5) 빌드가 성공하면 테스트 탐색기 창을 열어야 합니다. 테스트를 클릭하세요 -> Windows -> 테스트 탐색기

NUnit 테스트 클래스 생성 Selenium

단계 6) 사용 가능한 테스트 목록이 포함된 테스트 탐색기 창이 열립니다. 테스트 탐색기를 마우스 오른쪽 버튼으로 클릭하고 선택한 테스트 실행을 선택합니다.

NUnit 테스트 클래스 생성 Selenium

단계 7) Selenium 지정된 URL로 브라우저를 열고 브라우저를 닫아야 합니다. 테스트 탐색기 창에서 테스트 케이스 상태가 'Pass'로 변경됩니다.

NUnit 테스트 클래스 생성 Selenium

Selenium C#의 WebDriver 명령

C#은 브라우저 상호작용을 위해 인터페이스 'IWebDriver'를 사용합니다. 다음은 사용 가능한 명령 범주입니다. Selenium C #에서.

  1. 브라우저 명령
  2. 웹 요소 명령
  3. 드롭다운 명령

이제 Selenium C Sharp 튜토리얼을 공부해 봅시다 Selenium WebDriver 명령을 하나씩

브라우저 명령:

다음은 C#에서 사용 가능한 브라우저 명령 목록입니다. Selenium.

명령 이름 기술설명 통사론
URL 명령 이 명령은 브라우저에서 지정된 URL을 여는 데 사용됩니다.
driver.Url = "https://www.guru99.com"
제목 명령 이 명령은 현재 열려 있는 웹 페이지의 페이지 제목을 검색하는 데 사용됩니다.
String title = driver.Title
페이지소스 명령 이 명령은 현재 열려 있는 웹 페이지의 소스 코드를 검색하는 데 사용됩니다.
String pageSource = driver.PageSource
닫기 명령 이 명령은 최근에 열린 브라우저 인스턴스를 닫는 데 사용됩니다.
driver.Close();
종료 명령 이 명령은 열려 있는 모든 브라우저 인스턴스를 닫는 데 사용됩니다.
driver.Quit();
뒤로 명령 이 명령은 브라우저 기록의 이전 페이지로 이동하는 데 사용됩니다.
driver.Navigate().Back();
앞으로 명령 이 명령은 브라우저 기록의 다음 페이지로 이동하는 데 사용됩니다.
driver.Navigate().Forward()
새로 고침 명령 이 명령은 브라우저 새로 고침을 수행하는 데 사용됩니다.
driver.Navigate().Refresh()

웹 요소 명령

Webelement는 웹 페이지의 모든 요소를 ​​나타냅니다. HTML 태그로 표현됩니다. 각 버튼, 텍스트 상자, 링크, 이미지, 테이블 및 프레임은 Webelement에 속합니다. Opera웹 요소에 대한 명령은 IWebelement 인터페이스를 사용하여 트리거될 수 있습니다. 웹 요소와 상호 작용하려면 웹 페이지에서 요소를 찾은 다음 해당 요소에 대한 작업을 수행해야 합니다. Firebug 및 Firepath와 같은 도구를 사용하여 식별할 수 있습니다. 엑스패스 웹엘리먼트의

다음은 C#에서 사용할 수 있는 Webelement 명령 목록입니다.

명령 이름 기술설명 통사론
클릭 명령 이 명령은 웹 요소를 클릭하는 데 사용됩니다. 요소를 클릭할 수 있으려면 요소가 웹페이지에 표시되어야 합니다. 이 명령은 체크박스 및 라디오 버튼 작업에도 사용됩니다.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));  element.Click();
지우기 명령 이 명령은 특히 텍스트 상자의 기존 내용을 지우는 데 사용됩니다.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
element.Clear();
SendKeys 명령 이 명령은 텍스트 상자에 값을 입력하는 데 사용됩니다. 입력할 값은 매개변수로 전달되어야 합니다.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
element.SendKeys("guru99");
표시된 명령 이 명령은 특정 요소가 웹페이지에 표시되는지 여부를 식별하는 데 사용됩니다. 이 명령은 부울 값을 반환합니다. 웹 요소의 가시성에 따라 true 또는 false입니다.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
Boolean status = element.Displayed;
활성화된 명령 이 명령은 웹 페이지에서 특정 웹 요소가 활성화되어 있는지 식별하는 데 사용됩니다. 이 명령은 부울 값을 반환합니다. 결과적으로 참 또는 거짓.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
Boolean status = element.Enabled;
선택한 명령 이 명령은 특정 웹 요소가 선택되었는지 식별하는 데 사용됩니다. 이 명령은 체크박스, 라디오 버튼 및 선택 작업에 ​​사용됩니다.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
Boolean status = element.Selected;
제출 명령: 이 명령은 클릭 명령과 유사합니다. 차이점은 HTML 양식에 제출 유형의 버튼이 있는지 여부에 있습니다. click 명령이 임의의 버튼을 클릭하는 동안 submit 명령은 submit 유형의 버튼만 클릭합니다.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));  element.submit();
텍스트 명령 이 명령은 Webelement의 내부 텍스트를 반환합니다. 이 명령은 결과로 문자열 값을 반환합니다.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
String text=element.Text;
태그이름 명령 이 명령은 웹 요소의 HTML 태그를 반환합니다. 결과로 문자열 값을 반환합니다.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));  String tagName = element.TagName;
GetCSS값 명령: 이 메소드는 웹 요소의 색상을 rgba 문자열(Red, Green, Blue 및 Alpha) 형식으로 반환하는 데 사용됩니다.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
String color = element.getCSSValue;

산출– 요소의 색상이 빨간색인 경우 출력은 rgba(255,0,0,1)입니다.

드롭다운 명령:

C#에서 드롭다운 작업은 SelectElement 클래스를 사용하여 구현할 수 있습니다.

다음은 C#에서 사용할 수 있는 다양한 드롭다운 작업입니다.

명령 이름 기술설명 통사론
SelectByText 명령 이 명령은 옵션 텍스트를 기반으로 드롭다운 옵션을 선택합니다.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.SelectByText("Guru99");
SelectByIndex 명령 이 명령은 해당 인덱스를 기반으로 옵션을 선택하는 데 사용됩니다. 드롭다운 인덱스는 0부터 시작합니다.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.SelectByIndex("4");
SelectByValue 명령 이 명령은 옵션 값을 기준으로 옵션을 선택하는 데 사용됩니다.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.SelectByValue("Guru99");
옵션 명령 이 명령은 드롭다운에 표시된 옵션 목록을 검색하는 데 사용됩니다.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
List<IWebelement> options = select. Options;
int size = options.Count;
for(int i=0;i<options.size();i++)
{
String value = size.elementAt(i).Text;
Console.writeLine(value);
}

위의 코드는 드롭다운 내의 콘솔에 모든 옵션을 인쇄합니다.

IsMultiple 명령 이 명령은 드롭다운이 다중 선택 드롭다운인지 식별하는 데 사용됩니다. 다중 선택 드롭다운을 사용하면 사용자가 드롭다운에서 한 번에 두 개 이상의 옵션을 선택할 수 있습니다. 이 명령은 부울 값을 반환합니다.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
Boolean status = select.IsMultiple();
DeSelectAll 명령 이 명령은 다중 선택 드롭다운에서 사용됩니다. 이미 선택된 옵션이 지워집니다.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.DeSelectAll();
DeSelectByIndex 명령 이 명령은 해당 색인을 사용하여 이미 선택된 값을 선택 취소합니다.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.DeSelectByIndex("4");
DeSelectByValue 명령 이 명령은 해당 값을 사용하여 이미 선택한 값을 선택 취소합니다.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.DeSelectByValue("Guru99");
DeSelectByText 명령 이 명령은 해당 텍스트를 사용하여 이미 선택한 값을 선택 취소합니다.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.DeSelectByText("Guru99");

코드 샘플

예 1: XPATH Locator를 사용하여 링크를 클릭합니다.

테스트 시나리오 :

  1. Demo Guru99 웹 페이지로 이동 – https://demo.guru99.com/test/guru99home/
  2. 창 최대화
  3. '테스트' 메뉴를 클릭하세요.
  4. 브라우저를 닫습니다
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Guru99Demo
{
	class CSS						
    {
        IWebDriver m_driver;

        [Test]
		public void cssDemo()
        {
            m_driver = new ChromeDriver("D:\\3rdparty\\chrome");
            m_driver.Url = "https://demo.guru99.com/test/guru99home/";
            m_driver.Manage().Window.Maximize();
            IWebelement link = m_driver.FindElement(By.XPath(".//*[@id='rt-header']//div[2]/div/ul/li[2]/a"));
            link.Click();
            m_driver.Close();
        }
    }
}

예 2: 텍스트에 데이터 입력Box XPATH 로케이터를 사용하여 버튼을 클릭하십시오.

테스트 시나리오 :

  1. Guru 99 데모 페이지로 이동 – https://demo.guru99.com/test/guru99home/
  2. 이메일 텍스트 상자에 데이터를 입력하세요
  3. 회원가입 버튼을 클릭하세요
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Guru99Demo
{
	class CSS						
    {
        IWebDriver m_driver;

        [Test]
		public void cssDemo()
        {
            m_driver = new ChromeDriver("G:\\");
            m_driver.Url = "https://demo.guru99.com/test/guru99home/";
            m_driver.Manage().Window.Maximize();

             
			// Store locator values of email text box and sign up button				
            IWebElement emailTextBox = m_driver.FindElement(By.XPath(".//*[@id='philadelphia-field-email']"));
            IWebElement signUpButton = m_driver.FindElement(By.XPath(".//*[@id='philadelphia-field-submit']"));

            emailTextBox.SendKeys("test123@gmail.com");
            signUpButton.Click();
                        
        }
    }
}			

예 3: 텍스트에 데이터 입력Box CSS 로케이터를 사용하여 버튼을 클릭합니다.

테스트 시나리오 :

  1. Guru 99 데모 페이지로 이동 – https://demo.guru99.com/test/guru99home/
  2. 이메일 텍스트 상자에 데이터를 입력하세요
  3. 회원가입 버튼을 클릭하세요
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Guru99Demo
{
	class CSS						
    {
        IWebDriver m_driver;

        [Test]
		public void cssDemo()
        {
            m_driver = new ChromeDriver("G:\\");
            m_driver.Url = "https://demo.guru99.com/test/guru99home/";
            m_driver.Manage().Window.Maximize();

             
			// Store locator values of email text box and sign up button				
            IWebElement emailTextBox = m_driver.FindElement(By.CssSelector("input[id=philadelphia-field-email]"));
            IWebElement signUpButton = m_driver.FindElement(By.CssSelector("input[id=philadelphia-field-submit]"));

            emailTextBox.SendKeys("test123@gmail.com");
            signUpButton.Click();

             
        }
    }
}

예 4: 드롭다운에서 값을 선택합니다.

테스트 시나리오 :

  1. Guru 99 데모 페이지로 이동 – https://demo.guru99.com/test/guru99home/
  2. 를 클릭하십시오 SAP 링크
  3. 이름과 이메일 텍스트 상자에 데이터를 입력하세요
  4. 강좌 드롭다운에서 값을 선택하세요.
  5. 브라우저를 닫습니다
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Support.UI;


namespace Guru99Demo
{
	class TestSelect						
    {
        IWebDriver m_driver;

        [Test]
		public void selectDemo()
        {
            m_driver = new ChromeDriver("G:\\");
            m_driver.Url = "https://demo.guru99.com/test/guru99home/";
            m_driver.Manage().Window.Maximize();

            IWebElement course = m_driver.FindElement(By.XPath(".//*[@id='awf_field-91977689']"));

			var selectTest = new SelectElement(course);
			// Select a value from the dropdown				
            selectTest.SelectByValue("sap-abap");
                        
        }
    }
}

제품 개요

  • 사용하기 위해서는 Selenium C#로 WebDriver를 사용하려면 Visual Studio를 설치해야 합니다.
  • NUnit은 Visual Studio에서 지원하는 단위 테스트 프레임워크입니다. Selenium 웹 드라이버
  • 이를 사용하려면 Visual Studio에 NUnit Framework와 NUnit Test Adapter를 설치해야 합니다.
  • NUnit 프레임워크는 다음과 통합될 수 있습니다. Selenium NUnit 테스트 클래스를 생성하고 NUnit 프레임워크를 사용하여 테스트 클래스를 실행합니다.
  • 또한 NUnit을 사용하면 테스터는 SetUp, Test 및 TearDown과 같은 주석을 사용하여 테스트 실행 전후에 작업을 수행할 수 있습니다.
  • Selenium WebDriver 명령은 브라우저 명령, Webelement 명령 및 드롭다운 명령으로 분류할 수 있습니다.