Il s'agit d'une bibliothèque wrapper pour utiliser Selenium dans MSTest.
La préparation comme le Sélénium est un peu plus facile.
La capture d'écran sera affichée dans le résultat de MSTest lorsque vous utiliserez la méthode préparée.
Obtenez une capture d'écran qui est sortie au format Excel.
URL : https://www.nuget.org/packages/MiYABiS.SeleniumTestAssist/
PM> Install-Package MiYABiS.SeleniumTestAssist
Veuillez ajouter l'extension de ce qui suit si vous utilisez un modèle.
Lors des tests dans IE, des pilotes sont nécessaires.
Veuillez rechercher, par exemple « iedriver » dans NuGet.
Il en va de même lorsque vous souhaitez tester dans Chrome.
Veuillez rechercher, par exemple « chromedriver » dans NuGet.
Veuillez être hérité par la classe de test "AbstractSeleniumTest".
<TestClass()>
Public Class UnitTest1
Inherits AbstractSeleniumTest
End Class
Dans la méthode d'initialisation et de terminaison des attributs du test, vous exécutez les méthodes suivantes. Il est déjà monté si vous utilisez la "Classe de test Selenium" du template.
<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
La méthode de préparation du sélénium est la suivante.
Il s'exécute lors de la méthode d'initialisation ou dans chaque test, il donne un attribut TestInitialize.
Initialisation de lors de l'exécution en local
<TestMethod()>
Public Sub TestMethod1()
IEInitialize()
Open( "Default.aspx" , 1000 , 1000 )
...
End Sub
Initialisation lors de l'exécution dans SeleniumRC
<TestMethod()>
Public Sub TestMethod1()
IERemoteInitialize( "http://grid.selenium.server:4444/wd/hub" )
Open( "Default.aspx" , 1000 , 1000 )
...
End Sub
Exemple de code
La capture d'écran sera affichée dans le résultat de MSTest lorsque vous utiliserez la méthode préparée.
Obtenez une capture d’écran qui est sortie au format Excel.
Pour obtenir une sortie Excel, veuillez exécuter base.TestCleanup et SeleniumCleanup.
La sortie Excel utilise un EPPlus.
Me .getScreenshot( "add filename suffix" )
Exemple de code Exemple Excel
Veuillez utiliser la classe " IISExpressManager " pour démarrer également IISExpress dans le 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
Licence publique Microsoft (MS-PL)
http://opensource.org/licenses/MS-PL