Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/miyabis/seleniumtestassist
assist automatic test using Selenium
https://github.com/miyabis/seleniumtestassist
c-sharp nuget selenium vb
Last synced: about 2 months ago
JSON representation
assist automatic test using Selenium
- Host: GitHub
- URL: https://github.com/miyabis/seleniumtestassist
- Owner: miyabis
- License: ms-pl
- Created: 2015-11-01T05:01:57.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2015-12-19T18:24:02.000Z (about 9 years ago)
- Last Synced: 2024-10-11T19:36:26.420Z (4 months ago)
- Topics: c-sharp, nuget, selenium, vb
- Language: JavaScript
- Homepage: http://miyabis.github.io/SeleniumTestAssist/
- Size: 688 KB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# SeleniumTestAssist
[![Build status](https://ci.appveyor.com/api/projects/status/kew6mx25v90xylxc?svg=true)](https://ci.appveyor.com/project/miyabis/seleniumtestassist)
[![NuGet](https://img.shields.io/nuget/v/MiYABiS.SeleniumTestAssist.svg)](https://www.nuget.org/packages/MiYABiS.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](https://visualstudiogallery.msdn.microsoft.com/7735e52f-74f2-4ac7-8172-11cde77e6290)
* VS2010 : [Moca.NET Templates 2010](https://visualstudiogallery.msdn.microsoft.com/f97a7486-560b-425a-aa05-528dd397f5ba)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.
```vb
Public Class UnitTest1
Inherits AbstractSeleniumTestEnd 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```vb
Public Shared Sub ClassInitialize(ByVal testContext As TestContext)
SeleniumInitialize("http://localhost:8080/")
End Sub
Public Shared Sub ClassCleanup()
SeleniumCleanup()
End Sub
Public Overrides Sub TestInitialize()
MyBase.TestInitialize()
End Sub
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```vb
Public Sub TestMethod1()
IEInitialize()Open("Default.aspx", 1000, 1000)
...
End Sub
```**Initialization of when running in SeleniumRC**
* IERemoteInitialize
* EdgeRemoteInitialize
* FirefoxRemoteInitialize
* ChromeRemoteInitialize```vb
Public Sub TestMethod1()
IERemoteInitialize("http://grid.selenium.server:4444/wd/hub")Open("Default.aspx", 1000, 1000)
...
End Sub
```[Sample Code](https://github.com/miyabis/SeleniumTestAssist/blob/master/WebAppSeleniumTest/UnitTest1.vb)
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](http://epplus.codeplex.com).```vb
Me.getScreenshot("add filename suffix")
```[Sample Code](https://github.com/miyabis/SeleniumTestAssist/blob/master/WebAppSeleniumTest/UnitTest1.vb)
[Sample Excel](https://github.com/miyabis/SeleniumTestAssist/blob/master/WebAppSeleniumTest/UnitTest1.xlsx)Launch the IISExpress
=======
Please use the " IISExpressManager " class to also start IISExpress in the test.```vb
Public Shared Sub ClassInitialize(ByVal testContext As TestContext)
IISExpressManager.ProjectName = "WebApp"
IISExpressManager.Port = "8080"
IISExpressManager.Start()SeleniumInitialize("http://localhost:8080/")
End Sub
Public Shared Sub ClassCleanup()
Try
SeleniumCleanup()
Finally
IISExpressManager.Stop()
End Try
End Sub
```License
=======Microsoft Public License (MS-PL)
http://opensource.org/licenses/MS-PL