É uma biblioteca wrapper para usar Selenium no MSTest.
Preparar como o Selenium é um pouco mais fácil.
A captura de tela será exibida no resultado do MSTest quando você usar o método que foi preparado.
Obtenha uma captura de tela exibida como Excel.
URL: https://www.nuget.org/packages/MiYABiS.SeleniumTestAssist/
PM> Install-Package MiYABiS.SeleniumTestAssist
Adicione a extensão do seguinte se você usar um modelo.
Ao testar no IE, são necessários drivers.
Procure por , como "iedriver" no NuGet.
O mesmo acontece quando você deseja testar no Chrome.
Procure por , como " chromedriver " no NuGet.
Por favor, seja herdado pela classe de teste "AbstractSeleniumTest".
<TestClass()>
Public Class UnitTest1
Inherits AbstractSeleniumTest
End Class
No método de inicialização e encerramento dos atributos do teste, você executa os seguintes métodos. Já está montado se você usar a "classe de teste Selenium" do 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
O método de preparação do Selênio é o seguinte.
Ele é executado no método de inicialização ou em cada teste com um atributo TestInitialize.
Inicialização de quando executado em local
<TestMethod()>
Public Sub TestMethod1()
IEInitialize()
Open( "Default.aspx" , 1000 , 1000 )
...
End Sub
Inicialização ao executar no SeleniumRC
<TestMethod()>
Public Sub TestMethod1()
IERemoteInitialize( "http://grid.selenium.server:4444/wd/hub" )
Open( "Default.aspx" , 1000 , 1000 )
...
End Sub
Código de amostra
A captura de tela será exibida no resultado do MSTest quando você usar o método que foi preparado.
Obtenha uma captura de tela exibida como Excel.
Para saída do Excel, execute base.TestCleanup e SeleniumCleanup.
A saída do Excel usa um EPPlus.
Me .getScreenshot( "add filename suffix" )
Exemplo de código de exemplo Excel
Por favor, use a classe " IISExpressManager " para iniciar o IISExpress também no teste.
<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
Licença Pública da Microsoft (MS-PL)
http://opensource.org/licenses/MS-PL