自动化asp.net测试

时间:2011-05-19 11:41:29

标签: asp.net unit-testing automated-tests

我必须每天早上测试近20个asp.net网络应用程序,以确保网站没有问题。那么自动化它有什么选择吗?有输入用户名,密码等数据输入。

注意:我无法访问代码(仅限应用程序URL)。

请为此建议一些选项,以便我们可以避免涉及此操作。感谢。

此致 Jebli。

3 个答案:

答案 0 :(得分:2)

您应该查看WatiN或Selenium等网络自动化工具。

来自WatiN文档:

[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"));            
  }       
}    

来自Selenium文档:

using OpenQA.Selenium.Firefox;
using OpenQA.Selenium;

class GoogleSuggest
{

    static void Main(string[] args)
    {
        IWebDriver driver = new FirefoxDriver();

        //Notice navigation is slightly different than the Java version
        //This is because 'get' is a keyword in C#
        driver.Navigate().GoToUrl("http://www.google.com/");
        IWebElement query = driver.FindElement(By.Name("q"));
        query.SendKeys("Cheese");
        System.Console.WriteLine("Page title is: " + driver.Title);
        driver.Quit();
    }

}

WatiN和Selenium是开源的

答案 1 :(得分:0)

你也可以试试iMacro http://www.iopus.com/imacros/firefox/,它可以让你为Firefox创建一些基本的宏,然后截取结果的截图(使用免费版本)。我们已经使用它几次进行自动化表单测试并取得了相当的成功。

许可版本提供了一些更好的自动化功能,但我还没有机会尝试它,所以我无法评论它们是否真的值得付费。

答案 2 :(得分:0)

VSTT 2010是一个不错的选择。

示例演示 如何:使用Visual Studio 2010进行功能测试自动化 - http://blogs.msdn.com/b/syedab/archive/2010/01/13/how-to-functional-testing-automation-using-visual-studio-2010.aspx

数据驱动编码的UI测试 - http://blogs.msdn.com/b/mathew_aniyan/archive/2009/03/17/data-driving-coded-ui-tests.aspx