SeleniumTestAssist
It is a wrapper library to use Selenium in MSTest.
Preparing such as Selenium is a little easier.
The screenshot will be output to the result of MSTest when you use the method that was prepared.
Get a screen shot that is output as Excel.
How to get
URL:https://www.nuget.org/packages/MiYABiS.SeleniumTestAssist/
PM> Install-Package MiYABiS.SeleniumTestAssist
Class creation template
Please add the extension of the following If you use a template.
- VS2012 Or later : Moca.NET Templates
- VS2010 : Moca.NET Templates 2010
Test in IE
When testing in IE requires drivers.
Please search for , such as " iedriver " in NuGet.
Test in Chrome
The same is true when you want to test in Chrome.
Please search for , such as " chromedriver " in NuGet.
Programming
Please be inherited by the test class "AbstractSeleniumTest" class.
<TestClass()>
Public Class UnitTest1
Inherits AbstractSeleniumTest
End Class
In the method of initialization and termination of the attributes of the test , you run the following methods. It is already mounted if you use the " Selenium test class " of the template.
- ClassInitialize : SeleniumInitialize
- ClassCleanup : SeleniumCleanup
- TestInitialize : Selenium Browser Initialize methods
- TestCleanup : base.TestCleanup
<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
Preparation method of Selenium is as follows .
It runs at initialization method or in each test gave a TestInitialize attribute .
Initialization of when running in local
- IEInitialize
- EdgeInitialize
- FirefoxInitialize
- ChromeInitialize
<TestMethod()>
Public Sub TestMethod1()
IEInitialize()
Open("Default.aspx", 1000, 1000)
...
End Sub
Initialization of when running in SeleniumRC
- IERemoteInitialize
- EdgeRemoteInitialize
- FirefoxRemoteInitialize
- ChromeRemoteInitialize
<TestMethod()>
Public Sub TestMethod1()
IERemoteInitialize("http://grid.selenium.server:4444/wd/hub")
Open("Default.aspx", 1000, 1000)
...
End Sub
Screenshot
The screenshot will be output to the result of MSTest when you use the method that was prepared .
Get a screen shot that is output as Excel.
To Excel output , please run the base.TestCleanup and SeleniumCleanup.
Excel output uses a EPPlus.
Me.getScreenshot("add filename suffix")
Launch the IISExpress
Please use the " IISExpressManager " class to also start IISExpress in the test.
<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
License
Microsoft Public License (MS-PL)