繁体   English   中英

使用Visual Studio 2010在Firefox中使用C#自动化网站/ Web表单?

[英]Automating Website/Web forms using C# in Firefox, using Visual Studio 2010?

如果有人可以帮助我,我会很感激。

我正在使用Visual Studio 2010中的C#文件,我需要能够测试具有多个表单页面的网站,出于示例的目的,我们将它们全部称为1.aspx,2.aspx等。

我的代码填写了第一页(1.aspx),然后单击“继续”按钮加载下一页,但是当它到达2.aspx时它将不会继续填写表单。

我们会说2.aspx页面上的一个元素叫做“DOB”。 在尝试从一开始运行时(我的所有页面都在一个.cs文件中形成数据)我得到一个错误,例如“DOB在当前上下文中不存在”。

任何人对此的见解都会非常感激!

老实说 ,听起来你可能会更好地使用WatiN框架 多年来我一直在编写自动化程序,它的实现方式和易用性使其值得学习。

只是为答案增加一点; 是的,这是伪代码:

[Test]
public void Should_attach_to_browser()
{
     ExecuteTest(browser =>
     {
          browser.GoTo(NewWindowUri);
          browser.Link(Find.First()).Click();

          var findBy = Find.ByTitle("New window");
          var newWindow = Browswer.AttachTo(browser.GetType(), findBy);
          newWindow.Close();
     });          
}

在上面的代码中,请注意Browser.AttachTo(browser.GetType(), findBy); 方法。 根据我对你的问题的理解, .AttachTo()方法可以很好地工作,因为你可以将焦点当前表单中.AttachTo()并将其分配给工作/执行流程中的下一个表单。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM