我正在尋找一個C#應用程序來爲我自動化一些流程。其中之一就是瀏覽我經常訪問的幾個網站,比如grooveshark。我希望我的應用程序能夠登錄我的網站並搜索/播放歌曲。使用應用程序瀏覽網站
我已經做了一些關於這個話題的搜索,並且遇到了一些被稱爲硒的東西。我想知道這是否是我想要完成的最佳工具,或者如果有另一種選擇可以滿足我的需求,那麼這種方案會更好?
在此先感謝!
我正在尋找一個C#應用程序來爲我自動化一些流程。其中之一就是瀏覽我經常訪問的幾個網站,比如grooveshark。我希望我的應用程序能夠登錄我的網站並搜索/播放歌曲。使用應用程序瀏覽網站
我已經做了一些關於這個話題的搜索,並且遇到了一些被稱爲硒的東西。我想知道這是否是我想要完成的最佳工具,或者如果有另一種選擇可以滿足我的需求,那麼這種方案會更好?
在此先感謝!
硒會做得很好,除非網站使用Flash。如果他們這樣做,你幾乎卡住了。
https://code.google.com/p/selenium/
http://selenium.googlecode.com/git/docs/api/dotnet/index.html
http://docs.seleniumhq.org/docs/03_webdriver.jsp
我將在硒讀了,回來時,你有一個具體問題。
如果您有Visual Studio Premium或更高版本,我會推薦Coded UI。我還建議CUITe http://cuite.codeplex.com/,因爲它簡化了代碼。
爲了自動化您的過程中,你可以使用Microsoft Test Manager
,誰是工具約testing and generating code
在Microsoft測試管理器2012,比如你有新的functionnality如Exploratory Test
,這個過程是你探索你的應用程序,並生成你的測試。
鏈接:http://msdn.microsoft.com/en-us/library/vstudio/hh191621.aspx
創建測試後,可以生成編碼的UI測試,包括在你的構建過程
注:必須使用團隊基礎服務器或服務,以便與測試用例互動工作項
它肯定取決於你的自動化將能夠。我根本不知道Selenium。我認爲這是爲了以特定順序在網站上記錄某些操作。儘管只能在網站(實際客戶端)功能提供的範圍內自動完成此過程。
如果您想構建一些客戶端尚未提供的更高級的行爲,您需要構建自己的客戶端。這需要一些倒退的生成。例如,情況就是如此。自動化瀏覽器遊戲。通常,瀏覽器遊戲客戶端不會提供一定數量的玩家掃描並自動將其與自己的玩家個人資料進行比較,因此自行構建此功能將是唯一可行的解決方案。