![](/img/trans.png)
[英]How does the authentication apply to all aspx pages for a Web Application using C# in Visual Studio 2010?
[英]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.