簡體   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