使用selenium和Nunit在C#中断言实际值

时间:2016-03-08 10:56:20

标签: c# selenium nunit

我正在使用Nunit和Selenium网络驱动程序。我以前在同一个环境中使用过Java我正努力解决这一行代码问题。

`string actualvalue = IWebElement searchInput =` `driver.FindElement(By.Id("sb_form_q"));`

这是其余部分。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using NUnit.Framework;

namespace SeleniumTests1
{
    [TestFixture]
    class SeleniumTest
    {
        [Test]
        public void Main(string[] args)
        {

            IWebDriver driver = new FirefoxDriver();
            driver.Navigate().GoToUrl("http://www.bing.com/");
            driver.Manage().Window.Maximize();

            string actualvalue = IWebElement searchInput = driver.FindElement(By.Id("sb_form_q"));
            searchInput.SendKeys("Hello World");
            searchInput.SendKeys(Keys.Enter);

            Assert.AreEqual(actualvalue, "Hello World");
            driver.Close();
        }
    }
}

1 个答案:

答案 0 :(得分:0)

这对我有用:

using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;

namespace ConsoleApplication1
{
    public static class SeleniumTest
    {
        public static void Main(string[] args)
        {
            IWebDriver driver = new FirefoxDriver();
            driver.Navigate().GoToUrl("http://www.bing.com/");
            driver.Manage().Window.Maximize();

            IWebElement searchInput = driver.FindElement(By.Id("sb_form_q"));
            searchInput.SendKeys("Hello World");
            searchInput.SendKeys(Keys.Enter);

            searchInput = driver.FindElement(By.Id("sb_form_q"));
            string actualvalue = searchInput.GetAttribute("value");

            Assert.AreEqual(actualvalue, "Hello World");
            driver.Close();
        }
    }
}