我必须每天早上测试近20个asp.net网络应用程序,以确保网站没有问题。那么自动化它有什么选择吗?有输入用户名,密码等数据输入。
注意:我无法访问代码(仅限应用程序URL)。
请为此建议一些选项,以便我们可以避免涉及此操作。感谢。
此致 Jebli。
答案 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