سؤال

أود تحميل صفحة المتصفح التي هي تسخير اختبار هتمل ثابت لصفحة تشغيل اختبارات كونيت.

أود الحصول على القيم من النجاح / الفشل <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();
    }
}  

راجع للشغل مع السيلينيوم يمكنك استخدام متصفح حقيقي أيضا.

من ناحية أخرى إذا كانت هذه الصفحة مع النتائج ملف محلي ، كنت مجرد قراءة الملف وتصفية البيانات التي تحتاج إليها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top