Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以编程方式测试asp.net页面_C#_Asp.net_Unit Testing_Testing - Fatal编程技术网

C# 以编程方式测试asp.net页面

C# 以编程方式测试asp.net页面,c#,asp.net,unit-testing,testing,C#,Asp.net,Unit Testing,Testing,建议一个测试框架,它可以自动填充表单,模拟按钮点击并导航到下一页 我正在尝试自动化这个任务,以减少开发时间 编辑: 从Arran建议的列表来看,编码UI似乎是最可行的选择。考虑到企业限制,我无法安装新软件 请为我自己或使用微软编码的用户界面写东西提供一些指导 谢谢。看一看。我过去用过它,真的很喜欢。 例如: 看一看。我过去用过它,真的很喜欢。 例如: 您有几个选择: 微软的CodedUI内置到Visual Studio Ultimate中 硒 有点像瓦丁 Telerik的测试框架 所有人都能轻松

建议一个测试框架,它可以自动填充表单,模拟按钮点击并导航到下一页

我正在尝试自动化这个任务,以减少开发时间

编辑: 从Arran建议的列表来看,编码UI似乎是最可行的选择。考虑到企业限制,我无法安装新软件

请为我自己或使用微软编码的用户界面写东西提供一些指导

谢谢。

看一看。我过去用过它,真的很喜欢。 例如:

看一看。我过去用过它,真的很喜欢。 例如:


您有几个选择:

微软的CodedUI内置到Visual Studio Ultimate中

有点像瓦丁

Telerik的测试框架


所有人都能轻松完成任务。

您有几个选择:

微软的CodedUI内置到Visual Studio Ultimate中

有点像瓦丁

Telerik的测试框架


所有人都会毫不费力地完成任务。

有任何消息来源支持Watin是弃置软件的说法吗?@dugas,没有,但是不需要天才就能看出项目中没有多少活动。如果您使用的是一个测试框架,您想要一个经常维护的框架,还是一个不时维护的框架?Watin工作得很好,我不否认这一点。@autrevo它捆绑在Visual Studio 2010 Ultimate或Premium中,不需要任何附加组件。@Arran-这很好,它不需要天才,因为我不是天才,但最近在2012年4月5日对主干进行了修改。@dugas,那是5个月前,几乎不是最近的,但还要查看发布的状态:。将其与每天提交的Selenium进行比较:。你可能喜欢使用不经常更新的软件,其他人不会。确保人们知道它不是经常更新的,但它是有效的-我看不出有什么问题。有任何来源支持Watin是弃置软件的说法吗?@dugas,没有,但是不需要天才就能看到项目中没有太多活动。如果您使用的是一个测试框架,您想要一个经常维护的框架,还是一个不时维护的框架?Watin工作得很好,我不否认这一点。@autrevo它捆绑在Visual Studio 2010 Ultimate或Premium中,不需要任何附加组件。@Arran-这很好,它不需要天才,因为我不是天才,但最近在2012年4月5日对主干进行了修改。@dugas,那是5个月前,几乎不是最近的,但还要查看发布的状态:。将其与每天提交的Selenium进行比较:。你可能喜欢使用不经常更新的软件,其他人不会。确保人们知道它不经常更新,但它可以工作-我看不出有什么问题。
[Test] 
public void SomeMethodTest_SelectListOptionPickedAndButtonClicked_TextboxHasExpectedValue()
{
  using (var browser = new IE("http://yourpage.com"))
  {
   browser.SelectList("DdlId").Option("SomeOption").Select();
   browser.Button(Find.ByName("SomeButtonId")).Click();
   string textFieldValue = browser.TextField(Find.ByName("SomeTextFieldid")).Text;

   Assert.AreEqual("ExpectedValue", textFieldValue);
  }
}