我正在尝试使用Selenium,但对于仍然不了解该项目的人来说,这是非常令人困惑的。
如果我转到Selenium download page我会获得7个不同名称的内容的下载链接,并且没有描述每个名称。然后Selenium 2 download link指向包含另外8个文件的页面。
所有这些意味着什么?哪些被弃用?我应该得到哪些文件?
版本1和版本2有什么区别?版本1是否已弃用,或者我们是否仍需要将版本1中的某些模块与版本2混合使用?
然后,在Google上搜索后,我找到Which Selenium Tool Should I Use?,但这是一个非常过时的页面(最后一次编辑于2007年)。它还讨论了JavaScript测试界面的限制:同源策略。这种限制现在仍然适用吗?
什么是“Selenium Core”,“Selenium Remote Control”,“Selenium IDE”?
“Selenium(独立)服务器”怎么样?它与遥控器或其他东西是一样的吗? What is the difference between Selenium Remote Control and Selenium Server?
然后我找到了一个令人困惑的official FAQ,并谈到了一个将成为Selenium一部分的WebDriver事件。它已经在Selenium里面吗?这个FAQ是最新的吗?它与其他Selenium部件有什么关系?
毕竟,理解这个问题的另一种方法是:“我之前从未使用过Selenium,我完全迷失了,而且文档没有帮助。”我需要的是一个介绍项目的所有部分,哪些是旧的和弃用的,哪些是需要的,哪些是可以互换的,哪些可以使用不同的浏览器......
(也许最好有一个社区wiki答案,尽可能准确和详细)
答案 0 :(得分:1)
我对Selenium没有多少经验,但最近我开始在单元测试时自动提交表单。首先,尝试Selenium IDE。它是一个Firefox插件,可以帮助您录制操作并修改/重播它们。
实际上不止于此。您可以执行访问者操作,这些操作将执行一系列记录/配置的操作,并将存储最终结果供我们稍后进行分析。
然后有断言,它会实际检查具有一些预配置条件的一系列操作的结束状态。
我能说的一件事是,Selenium非常方便易学。您可以使用普通的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
它解释了你需要知道的一切。如果你是第一个参加Selenium的话,那么你会惊奇地看到硒能做些什么。