我正在寻找一个 C# 应用程序来为我自动化一些流程。其中之一是浏览我经常访问的几个网站,例如grooveshark。我希望我的应用程序能够让我登录网站并搜索/播放歌曲。
我已经对该主题进行了一些谷歌搜索,并遇到了一种叫做硒的东西。我想知道这是否是我想要完成的最佳工具,或者是否有其他选择更适合我的需求?
提前致谢!
我正在寻找一个 C# 应用程序来为我自动化一些流程。其中之一是浏览我经常访问的几个网站,例如grooveshark。我希望我的应用程序能够让我登录网站并搜索/播放歌曲。
我已经对该主题进行了一些谷歌搜索,并遇到了一种叫做硒的东西。我想知道这是否是我想要完成的最佳工具,或者是否有其他选择更适合我的需求?
提前致谢!
为了使您的流程自动化,您可以使用Microsoft Test Manager
who is tool abouttesting and generating code
例如,在 Microsoft Test Manager 2012 上,您有新的功能,例如Exploratory Test
,您探索应用程序并生成测试的过程。
链接:http: //msdn.microsoft.com/en-us/library/vstudio/hh191621.aspx
创建测试后,您可以生成 Coded UI Test 并包含在构建过程中
注意:您必须使用 Team Foundation Server 或 Service 才能与 Test Case WorkItem 交互
Selenium 会很好,除非网站使用 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
我会阅读 Selenium 并在您遇到特定问题时回来。
如果您有 Visual Studio Premium 或更高版本,我建议您使用 Coded UI。我还建议 CUITe http://cuite.codeplex.com/因为它简化了代码。
这绝对取决于您的自动化将能够做什么。我根本不知道硒。我认为这是为了按特定顺序记录网站上的某些操作。尽管您只能在网站(实际客户端)功能提供的范围内自动化该过程。
如果您想构建一些客户尚未提供的不同、更高级的行为,您需要构建自己的客户端。那需要一些反向工程。例如自动化浏览器游戏就是这种情况。通常,浏览器游戏客户端不提供扫描一定数量的玩家并自动将它们与您自己的玩家资料进行比较,因此您自己构建此功能将是唯一可能的解决方案。