【发布时间】:2013-03-19 00:50:30
【问题描述】:
我正在寻找一个 C# 应用程序来为我自动化一些流程。其中之一是浏览我经常访问的几个网站,例如grooveshark。我希望我的应用程序能够让我登录网站并搜索/播放歌曲。
我已经对该主题进行了一些谷歌搜索,并发现了一种叫做 selenium 的东西。我想知道这是否是我想要完成的最佳工具,或者是否有其他选择更适合我的需求?
提前致谢!
【问题讨论】:
标签: c# selenium automation webpage
我正在寻找一个 C# 应用程序来为我自动化一些流程。其中之一是浏览我经常访问的几个网站,例如grooveshark。我希望我的应用程序能够让我登录网站并搜索/播放歌曲。
我已经对该主题进行了一些谷歌搜索,并发现了一种叫做 selenium 的东西。我想知道这是否是我想要完成的最佳工具,或者是否有其他选择更适合我的需求?
提前致谢!
【问题讨论】:
标签: c# selenium automation webpage
为了自动化你的流程,你可以使用Microsoft Test Manager,这是关于testing 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 或服务才能与测试用例工作项交互
【讨论】:
除非网站使用 Flash,否则 Selenium 也可以。如果他们这样做了,那么你就很难受了。
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/,因为它简化了代码。
【讨论】:
这绝对取决于您的自动化能够做到什么。我根本不知道 Selenium。我认为这是为了按特定顺序记录网站上的某些操作。尽管您只能在网站(实际客户端)功能提供的范围内自动化该过程。
如果您想构建一些客户端尚未提供的不同、更高级的行为,您需要构建自己的客户端。那需要一些反向工程。例如,情况就是这样。自动化浏览器游戏。通常,浏览器游戏客户端不提供扫描一定数量的玩家并自动将它们与您自己的玩家资料进行比较的功能,因此您自己构建此功能将是唯一可能的解决方案。
【讨论】: