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