SeleniumTestAssist
1.0.0
它是在 MSTest 中使用 Selenium 的包裝庫。
準備例如Selenium 就容易一些。
當您使用準備好的方法時,螢幕截圖將輸出到MSTest的結果中。
取得輸出為 Excel 的螢幕截圖。
網址: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 測試類”,它已經安裝。
<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
請使用「IISExpressManager」類別在測試中也啟動IISExpress。
<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)
http://opensource.org/licenses/MS-PL