الحصول على نتائج كونيت باستخدام مستيست / مسونيت
-
14-11-2019 - |
سؤال
أود تحميل صفحة المتصفح التي هي تسخير اختبار هتمل ثابت لصفحة تشغيل اختبارات كونيت.
أود الحصول على القيم من النجاح / الفشل <span>
ق واختبار مع تلك.
كيف يمكنني تحميل صفحة واستجواب العناصر على ذلك باستخدام مستيست / مسونيت?
المحلول
إذا كنت لا تمانع في بدء المتصفح الفعلي ، وكنت لا تريد أن تضع الاعتماد على سيلينيومرك (وهو مطلوب ل ج#) ، يمكنك استخدام واتين.أدناه مثال صغير من واتين.
[Test]
public void SearchForWatiNOnGoogle()
{
using (var browser = new IE("http://www.google.com"))
{
browser.TextField(Find.ByName("q")).TypeText("WatiN");
browser.Button(Find.ByName("btnG")).Click();
Assert.IsTrue(browser.ContainsText("WatiN"));
}
}
أو إذا كنت لا تريد أن تبدأ متصفح حقيقي على الجهاز يمكنك محاولة السيلينيوم ، و هتملونيت.مع السيلينيوم تبدأ هتملونيت ، أقول ذلك لتحميل صفحة معينة ، وتقرأ ما تحتاجه عبر زباث.على سبيل المثال هذا مثال من وثائق السيلينيوم كيف تفعل شيئا مشابها:
using OpenQA.Selenium;
using OpenQA.Selenium.Remote;
class Example
{
static void Main(string[] args)
{
ICapabilities desiredCapabilities = DesiredCapabilities.HtmlUnit();
IWebDriver driver = new RemoteWebDriver(desiredCapabilities);
driver.Navigate().GoToUrl("http://google.ca/");
IWebElement element = driver.FindElement(By.Name("q"));
element.SendKeys("Cheese!");
element.Submit();
System.Console.WriteLine("Page title is: " + driver.Title);
driver.Quit();
System.Console.ReadLine();
}
}
راجع للشغل مع السيلينيوم يمكنك استخدام متصفح حقيقي أيضا.
من ناحية أخرى إذا كانت هذه الصفحة مع النتائج ملف محلي ، كنت مجرد قراءة الملف وتصفية البيانات التي تحتاج إليها.