MSTestでSeleniumを利用するためのラッパーライブラリです。
Seleniumなどの準備が少し楽になります。
用意されたメソッドを使用すると、MSTestの結果にスクリーンショットが出力されます。
Excel として出力されたスクリーンショットを取得します。
URL: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
test の属性の初期化と終了のメソッドでは、次のメソッドを実行します。テンプレートの「 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
テストでも IISExpress を起動するには、「 IISExpressManager 」クラスを使用してください。
<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