เป็นไลบรารี wrapper เพื่อใช้ Selenium ใน MSTest
การเตรียมซีลีเนียมนั้นง่ายกว่าเล็กน้อย
ภาพหน้าจอจะถูกส่งออกไปยังผลลัพธ์ของ MSTest เมื่อคุณใช้วิธีการที่เตรียมไว้
รับภาพหน้าจอที่ส่งออกเป็น Excel
URL:https://www.nuget.org/packages/MiYABiS.SeleniumTestAssist/
PM> Install-Package MiYABiS.SeleniumTestAssist
โปรดเพิ่มส่วนขยายต่อไปนี้หากคุณใช้เทมเพลต
เมื่อการทดสอบใน IE ต้องใช้ไดรเวอร์
กรุณาค้นหา เช่น " iedriver " ใน NuGet
เช่นเดียวกับเมื่อคุณต้องการทดสอบใน Chrome
โปรดค้นหา เช่น " chromedriver " ใน NuGet
โปรดสืบทอดโดยคลาสทดสอบ "AbstractSeleniumTest"
<TestClass()>
Public Class UnitTest1
Inherits AbstractSeleniumTest
End Class
ในวิธีการเริ่มต้นและสิ้นสุดคุณลักษณะของการทดสอบ คุณเรียกใช้วิธีการต่อไปนี้ มันถูกเมาท์แล้วหากคุณใช้ " คลาสการทดสอบซีลีเนียม " ของเทมเพลต
<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
ใบอนุญาตสาธารณะของ Microsoft (MS-PL)
http://opensource.org/licenses/MS-PL