Selenium 2.0:正式发布!
分类
我们非常非常高兴地宣布 Selenium 2.0 的发布。如果您自 1.0.3 版本以来一直在等待稳定版本,现在是更新的好机会。如果您更新了,您会发现什么呢?
对于 Selenium 1 的用户来说,这是一个可以直接替换的版本。您会发现它支持现代浏览器,例如 Firefox 5 和 IE 9,以及大量的错误修复和稳定性改进。这是一个更新的理由,但还有什么其他理由吗?
此版本的主要功能(也是新版本号的原因)是新的 WebDriver API,支持 Python、Ruby、Java 和 C#。 这些 API 已经开发了四年多,并且已被广泛使用、信任和依赖。 WebDriver API 由熟悉每种语言的开发人员编写,因此它们感觉就像是该语言的一部分。我们为它们感到非常自豪,并希望您喜欢使用它们。
对 WebDriver 的支持也内置于 Opera 和 Chrome 中,并且我们正在与 Mozilla 密切合作,以确保他们的浏览器也支持它。展望未来,WebDriver 还可以在 Android 和 iPhone 上运行,让您可以在下一代 Web 上测试您的网站。
除了浏览器供应商的支持外,WebDriver 还提供出色的用户输入模拟,我们称之为“原生事件”。 包括旧版本 Selenium 在内的普通浏览器自动化框架,通过浏览器的 Javascript 引擎模拟用户交互。 这种方法容易出错,因为每个浏览器都有自己的怪癖。“原生事件”是在操作系统级别触发的,避免了大量的浏览器特定复杂性。
Selenium 高级用户会很高兴地听到,独立的 Selenium 服务器还支持通过 Selenium Grid 进行分布式测试。 这个新的 Grid 实现支持使用原始 Selenium API 和 WebDriver 进行测试,并且是当前 Grid 维护者和 eBay 的一位工程师合作开发的。
我们正在努力确保 Selenium IDE 也支持所有这些新功能和 API。 IDE 1.1.0 版本应在下周发布,支持导出到 WebDriver 支持的四种主要语言。请关注此博客以获取公告! 还将有后续帖子,探讨和解释每个新功能,并为您提供更多信息。
当然,Selenium 2.0 是一个重要的里程碑,但我们尚未完成。 此版本标志着我们期望我们的 API 从现在起几乎不会发生变化,并且我们认为这是一个稳定的版本。 像所有软件一样,它也有一些小问题和错误,我们将专注于根据您的反馈来解决这些问题。
我想以个人的身份感谢每一位为使这个版本成为迄今为止最好的 Selenium 版本而辛勤工作的人。 不仅是开发人员,还有致力于使我们的 文档 清晰易读的团队,每一位花时间 报告错误 的人,以及你们; 我们的 用户 和 社区。 这个项目很有趣,而你们就是其中的原因。 谢谢!