Es handelt sich um eine Wrapper-Bibliothek zur Verwendung von Selenium in MSTest.
Etwas einfacher ist die Zubereitung wie Selenium.
Der Screenshot wird als Ergebnis von MSTest ausgegeben, wenn Sie die vorbereitete Methode verwenden.
Erhalten Sie einen Screenshot, der als Excel ausgegeben wird.
URL:https://www.nuget.org/packages/MiYABiS.SeleniumTestAssist/
PM> Install-Package MiYABiS.SeleniumTestAssist
Bitte fügen Sie die folgende Erweiterung hinzu, wenn Sie eine Vorlage verwenden.
Beim Testen im IE sind Treiber erforderlich.
Bitte suchen Sie in NuGet nach „iedriver“.
Das Gleiche gilt, wenn Sie in Chrome testen möchten.
Bitte suchen Sie in NuGet nach „chromedriver“.
Bitte erben Sie die Klasse „AbstractSeleniumTest“ von der Testklasse.
<TestClass()>
Public Class UnitTest1
Inherits AbstractSeleniumTest
End Class
Bei der Methode zur Initialisierung und Beendigung der Testattribute führen Sie die folgenden Methoden aus. Es ist bereits gemountet, wenn Sie die „Selenium-Testklasse“ der Vorlage verwenden.
<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
Die Herstellungsmethode für Selen ist wie folgt.
Es wird mit der Initialisierungsmethode ausgeführt oder hat in jedem Test ein TestInitialize-Attribut angegeben.
Initialisierung bei lokaler Ausführung
<TestMethod()>
Public Sub TestMethod1()
IEInitialize()
Open( "Default.aspx" , 1000 , 1000 )
...
End Sub
Initialisierung bei Ausführung in SeleniumRC
<TestMethod()>
Public Sub TestMethod1()
IERemoteInitialize( "http://grid.selenium.server:4444/wd/hub" )
Open( "Default.aspx" , 1000 , 1000 )
...
End Sub
Beispielcode
Der Screenshot wird als Ergebnis von MSTest ausgegeben, wenn Sie die vorbereitete Methode verwenden.
Erhalten Sie einen Screenshot, der als Excel ausgegeben wird.
Um eine Excel-Ausgabe zu erhalten, führen Sie bitte base.TestCleanup und SeleniumCleanup aus.
Die Excel-Ausgabe verwendet ein EPPlus.
Me .getScreenshot( "add filename suffix" )
Beispielcode, Beispiel Excel
Bitte verwenden Sie die Klasse „IISExpressManager“, um auch IISExpress im Test zu starten.
<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
Öffentliche Microsoft-Lizenz (MS-PL)
http://opensource.org/licenses/MS-PL