2011-01-22 66 views
3

我想要开始使用Selenium,但对于任何仍然不知道该项目的人来说,这是非常令人困惑的。什么是Selenium的不同版本,我应该得到哪一个版本?

如果我去Selenium download page我得到7个不同名称的下载链接,并没有描述每一个是什么。然后Selenium 2 download link指向另一个8个文件的页面。

这是什么意思?哪些被弃用?我应该得到哪些文件?

版本1和版本2有什么不同?版本1是否被弃用,还是我们仍然需要混合第1版和第2版中的一些模块?

然后,在谷歌搜索后,我发现Which Selenium Tool Should I Use?,但它是一个非常过时的页面(最后编辑于2007年)。它还谈到JavaScript测试界面的局限性:同源策略。这个限制现在是否仍然适用?

什么是“Selenium Core”,“Selenium Remote Control”,“Selenium IDE”?

“Selenium(standalone)Server”如何?它与遥控器是相同的还是不同的? What is the difference between Selenium Remote Control and Selenium Server?

然后我达到official FAQ这也是混乱,以及有关将是硒的一部分的webdriver东西会谈。它已经在Selenium里面了吗?该FAQ是最新的吗?它与其他Selenium部件有什么关系?

毕竟,理解这个问题的另一种方法是:“我以前从来没有使用硒,我完全失去了,而且文档没有帮助。”我需要的是项目的所有部分的介绍,哪些是旧的和不推荐的,哪些是需要的,哪些是可互换的,哪些可以在不同的浏览器上工作...

(也许它将是一个不错的主意,有一个社区维基答案,试图尽可能准确和详细)

+0

也许我应该把这个问题分解成多个问题。 – 2011-01-22 10:39:37

+0

可能重复[Selenium Remote Control和Selenium Server之间的区别是什么?](http://stackoverflow.com/questions/4774277/what-is-the-difference-between-selenium-remote-control-and-selenium -server) – 2011-01-28 11:04:29

回答

1

我对Selenium没有多少经验,但最近我已经开始在单元测试时自动化表单提交。对于初学者,请尝试Selenium IDE。它是一个Firefox插件,它将帮助你记录动作并修改/重播它们。其实不止于此。您可以执行访问器操作,该操作将执行一系列记录/配置的操作,并将存储最终结果供我们稍后分析。

然后有断言,它将实际检查一系列操作的结束状态与一些预先配置的条件。

我可以说的一件事是硒是非常方便和易于学习。你可以用纯html编写你自己的测试用例!

这里是一个伟大的初学者视频 - http://wiki.openqa.org/download/attachments/400/Selenium+IDE.swf?version=1

看到在此之后,通过本教程阅读 - http://jroller.com/selenium/

而在这之后,阅读此参考 - http://release.seleniumhq.org/selenium-core/1.0/reference.html

它解释了你需要知道的一切。如果你是第一个来硒的人,你会惊奇地发现硒能做什么。