إنها مكتبة مجمعة لاستخدام السيلينيوم في 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
ترخيص مايكروسوفت العام (MS-PL)
http://opensource.org/licenses/MS-PL