2013-12-16 80 views
0

我想通過點擊Visual Studio中使用C#的開始按鈕來加載網頁並立即登錄。使用C#打開並自動登錄到網站#

我已經使用了Watin框架,但似乎無法讓代碼工作。

我也有這個代碼打開一個URL:

string url = "http://www.google.com"; 
System.Diagnostics.Process proc = new System.Diagnostics.Process();  
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(url); 
proc.StartInfo = startInfo;  
proc.Start(); 

其中僅打開了一個網頁,但我不確定如何進入自動登錄的詳細信息。任何人都可以幫我嗎?提前致謝!

下面是我嘗試從Watin使用的代碼,它沒有工作,它加載了一個網頁,但只給了本地主機。不是我想要的網站導航到:

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")); 
    } 
} 

我用正確的引用,並沒有構建錯誤,它只是加載了錯誤頁面。即使當我試圖在測試環境中創建項目時,它仍然會做同樣的事情。

任何知道如何打開網頁並自動登錄的人都會很棒。

+0

請發佈您嘗試過的Watin框架 –

+0

這是用作自動化測試還是其他用途? –

+1

打開網頁的方式只是告訴Windows用默認瀏覽器打開一個URL。我懷疑你可以像這樣對瀏覽器產生影響,因爲進程只接受標準輸入。 – Tobberoth

回答

0

如果您想將其用於自動UI測試,您可以使用編碼的Ui測試。您可以使用MTM(Microsoft測試管理器)記錄步驟,然後使用編碼的Ui測試生成代碼。一旦生成,您可以多次運行它。我沒有使用WatIn,但我認爲它可以在WatIn中執行相同的記錄並生成代碼。

當您錄製時,您將手動執行操作,以便輸入用戶名/密碼並點擊登錄按鈕。您稍後可以配置登錄憑據,以便如果它們發生更改,則不需要重新生成測試。

如何錄製和回放手動測試: http://msdn.microsoft.com/en-us/library/dd286714.aspx

如何創建編碼的UI測試: http://msdn.microsoft.com/en-us/library/dd286681(v=vs.100).aspx

如果你不希望做自動化UI測試再華廷和編碼的UI測試是不是

+0

感謝您的答覆,雖然它不是我正在尋找的測試。我只想從Web應用程序創建自動登錄。之後我想在網站上實施該流程。 – user2674605

0

2種可能性,即使你沒有這樣做的測試,你可以使用硒。

但它聽起來像你想要的是在Windows窗體中的web browser control