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

Selenium 살펴보기

Selenium 오픈 소스 웹입니다. 자동화 테스트 여러 브라우저와 여러 기능을 지원하는 도구 opera팅 시스템. 이를 통해 테스터는 자동화된 테스트 코딩을 위해 Java, C#, Python, .Net, Ruby, PHP 및 Perl과 같은 여러 프로그래밍 언어를 사용할 수 있습니다.

C# 개요

C#은 C++와 Java에서 파생된 객체지향 프로그래밍 언어입니다. C#을 사용하면 개발자는 다음을 사용하여 애플리케이션을 구축할 수 있습니다. Visual Studio .Net 플랫폼에서. 추종자wing 의 주요 특징은 다음과 같습니다. C#.

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

C#의 기본 구문

C#의 프로그램은 다음을 포함해야 합니다.wing 섹션

  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/ 그리고 '무료 다운로드' 버튼 디스플레이yed on Visual Studio 통신unity 탭

설정 Visual Studio 와 Selenium 웹드라이버

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

설정 Visual Studio 와 Selenium 웹드라이버

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

설정 Visual Studio 와 Selenium 웹 드라이브

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

설정 Visual Studio 와 Selenium 웹 드라이브

단계 4) 다음 화면에서

체크를 선택하세요box에 대한

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

'설치'를 클릭하세요.

설정 Visual Studio 와 Selenium 웹 드라이브

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

설정 Visual Studio 와 Selenium 웹 드라이브

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

설정 Visual Studio 와 Selenium 웹 드라이브

단계 6) 기기가 다시 시작되면 “Visual Studio” 시작 메뉴에서 검색 결과를 클릭하세요. 추종자wing 팝업이 나타납니다. '지금은 아님, 아마도'를 클릭하세요. later” 기존 계정이 없는 경우 링크를 클릭하세요.

설정 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) 아래 화면이 표시됩니다yed 프로젝트가 성공적으로 생성되면.

새 프로젝트 만들기 Visual Studio

설정 Visual Studio 과 Selenium 웹드라이버:

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

설정 Visual Studio 와 Selenium 웹드라이버

단계 2) 다음 화면에서

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

설정 Visual Studio 와 Selenium 웹드라이버

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

설정 Visual Studio 와 Selenium 웹드라이버

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

설정 Visual Studio 와 Selenium 웹드라이버

NUnit 프레임워크: 개요

NUnit은 단위 테스트 지원되는 프레임워크 Visual Studio 및 Selenium 웹드라이버. NUnit은 .Net 애플리케이션에 가장 널리 사용되는 단위 테스트 프레임워크입니다. NUnit은 테스트 결과를 readable 형식을 지정하고 테스터가 자동화된 테스트를 디버그할 수 있도록 합니다.

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

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 테스트 어댑터'를 다운로드해야 합니다.wing 아래 언급한 것과 동일한 과정.

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

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

NUnit 테스트 어댑터 다운로드

단계 2) 확인 팝업에서 확인을 클릭하세요. 설치가 완료되면 다음과 같은 내용이 표시됩니다.wing 메시지-

NUnit 테스트 어댑터 다운로드

Selenium 및 NUnit 프레임워크

통합 selenium 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) 팔로우 추가wing 생성된 클래스에 코드를 추가합니다. 크롬 드라이버 초기화 시 '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' 인터페이스를 사용합니다. 추종자wing 다음에서 사용할 수 있는 명령 범주는 다음과 같습니다. Selenium C #에서.

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

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

브라우저 명령:

FOLLOwing 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 태그로 표시됩니다. 각 버튼, 텍스트boxes, 링크, 이미지, 테이블 및 프레임은 Webelements에 속합니다. Opera웹 요소에 대한 작업은 IWebelement 인터페이스를 사용하여 트리거될 수 있습니다. Webelement와 상호 작용하려면 웹 페이지에서 요소를 찾은 다음 수행해야 합니다. opera그것에 대한 의견. Firebug 및 Firepath와 같은 도구를 사용하여 엑스패스 웹엘리먼트의

더 폴로wing C#에서 사용할 수 있는 Webelement 명령 목록은 다음과 같습니다.

명령 이름 상품 설명 통사론
클릭 명령 이 명령은 Webelement를 클릭하는 데 사용됩니다. 요소를 클릭할 수 있으려면 해당 요소가 웹페이지에 표시되어야 합니다. 이 명령은 확인에 사용됩니다.box 그리고 라디오 버튼 opera또한.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));  element.Click();
지우기 명령 이 명령은 특히 텍스트의 기존 내용을 지우는 데 사용됩니다.box에스.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
element.Clear();
SendKeys 명령 이 명령은 텍스트에 값을 입력하는 데 사용됩니다. box예. 입력할 값은 매개변수로 전달되어야 합니다.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
element.SendKeys("guru99");
디스플레이yed 명령 이 명령은 특정 요소가 표시되는지 식별하는 데 사용됩니다.yed 웹페이지에서. 이 명령은 부울 값을 반환합니다. 웹 요소의 가시성에 따라 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;
선택한 명령 이 명령은 특정 웹 요소가 선택되었는지 식별하는 데 사용됩니다. 이 명령은 확인에 사용됩니다.boxes,라디오 버튼 및 선택 opera.
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)입니다.

드롭다운 명령:

쓰러지 다 operaC#에서는 SelectElement 클래스를 사용하여 이러한 작업을 수행할 수 있습니다.

더 폴로wing 다양한 드롭다운이 있습니다 operaC#에서 사용할 수 있는 기능입니다.

명령 이름 상품 설명 통사론
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");
옵션 명령 이 명령은 옵션 표시 목록을 검색하는 데 사용됩니다.yed 드롭다운에서.
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. e에 데이터 입력mail 본문 box
  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. e에 데이터 입력mail 본문 box
  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. 이름과 e에 데이터를 입력합니다.mail 본문 boxes
  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은 NUnit에서 지원하는 단위 테스트 프레임워크입니다. Visual Studio 및 Selenium 웹 드라이버
  • NUnit Framework와 NUnit Test Adapter를 설치해야 합니다. Visual Studio 그것을 사용하려면.
  • NUnit 프레임워크는 다음과 통합될 수 있습니다. Selenium NUnit 테스트 클래스를 생성하고 NUnit 프레임워크를 사용하여 테스트 클래스를 실행합니다.
  • 또한 NUnit을 사용하면 테스터는 SetUp, Test 및 TearDown과 같은 주석을 사용하여 테스트 실행 전후에 작업을 수행할 수 있습니다.
  • Selenium WebDriver 명령은 브라우저 명령, Webelement 명령 및 드롭다운 명령으로 분류할 수 있습니다.