MSTest에서 Selenium을 사용하기 위한 래퍼 라이브러리입니다.
셀레늄 등을 준비하는 것이 조금 더 쉽습니다.
준비된 메소드를 사용하면 MSTest의 결과로 스크린샷이 출력됩니다.
Excel로 출력되는 스크린샷을 가져옵니다.
URL:https://www.nuget.org/packages/MiYABiS.SeleniumTestAssist/
PM> Install-Package MiYABiS.SeleniumTestAssist
템플릿을 사용하는 경우 다음 확장자를 추가하세요.
IE에서 테스트할 때 드라이버가 필요합니다.
NuGet에서 "iedriver"와 같이 검색해 보세요.
Chrome에서 테스트할 때도 마찬가지입니다.
NuGet에서 " chromedriver " 등을 검색해 보세요.
테스트 클래스 "AbstractSeleniumTest" 클래스에 상속해 주세요.
<TestClass()>
Public Class UnitTest1
Inherits AbstractSeleniumTest
End Class
테스트 속성의 초기화 및 종료 방법에서는 다음과 같은 방법을 실행합니다. 템플릿의 "Selenium test class"를 사용하면 이미 마운트되어 있습니다.
<ClassInitialize()>
Public Shared Sub ClassInitialize( ByVal testContext As TestContext)
SeleniumInitialize( "http://localhost:8080/" )
End Sub
<ClassCleanup()>
Public Shared Sub ClassCleanup()
SeleniumCleanup()
End Sub
<TestInitialize()>
Public Overrides Sub TestInitialize()
MyBase .TestInitialize()
End Sub
<TestCleanup()>
Public Overrides Sub TestCleanup()
MyBase .TestCleanup()
End Sub
셀레늄의 제조방법은 다음과 같다.
초기화 방법에서 실행되거나 각 테스트에서 TestInitialize 속성이 제공됩니다.
로컬에서 실행 시 초기화
<TestMethod()>
Public Sub TestMethod1()
IEInitialize()
Open( "Default.aspx" , 1000 , 1000 )
...
End Sub
SeleniumRC에서 실행 시 초기화
<TestMethod()>
Public Sub TestMethod1()
IERemoteInitialize( "http://grid.selenium.server:4444/wd/hub" )
Open( "Default.aspx" , 1000 , 1000 )
...
End Sub
샘플 코드
준비된 메소드를 사용하면 MSTest의 결과로 스크린샷이 출력됩니다.
Excel로 출력되는 스크린샷을 가져옵니다.
Excel로 출력하려면 base.TestCleanup 및 SeleniumCleanup을 실행하십시오.
Excel 출력은 EPPlus를 사용합니다.
Me .getScreenshot( "add filename suffix" )
샘플 코드 샘플 Excel
테스트에서 IISExpress를 시작하려면 " IISExpressManager " 클래스를 사용하십시오.
<ClassInitialize()>
Public Shared Sub ClassInitialize( ByVal testContext As TestContext)
IISExpressManager.ProjectName = "WebApp"
IISExpressManager.Port = "8080"
IISExpressManager.Start()
SeleniumInitialize( "http://localhost:8080/" )
End Sub
<ClassCleanup()>
Public Shared Sub ClassCleanup()
Try
SeleniumCleanup()
Finally
IISExpressManager.Stop()
End Try
End Sub
MS-PL(Microsoft 공용 라이센스)
http://opensource.org/licenses/MS-PL