QTP或硒或其他什么?

时间:2014-11-04 19:23:24

标签: selenium vbscript automation qtp sahi

到目前为止,我是部分QA自动化/部分Web开发人员,大部分都在为自动化 QTP / VBScript 工作。
很快,我将继续担任Automation Architect的新项目。
虽然我有自动化框架的整体方法和想法,我想要开发,在我的脑海中,我需要一些帮助来决定自动化工具。我很乐意使用QTP,因为我可以使用完整的库来实现低级功能,就像我当前的项目一样。

不过我觉得QTP受到限制的一件事是'跨浏览器'支持,我觉得只有IE才能最好用QTP,Firefox / Chrome支持仍然有限。此外,QTP不允许一次在多个浏览器窗口上进行测试。 (我可能在这里错了,最新的QTP版本可能支持这个,如果是的话,我会很感激,如果你可以分享你的经验)
我们的目标应用程序主要是Web应用程序和目标Web平台将是IE / Chrome /火狐/ Safari浏览器/歌剧。

所以我也想考虑尝试 Selenium Sahi 。 作为一名Web开发人员,我可以说我擅长JavaScript,因此适应Selenium对我来说不应该是一个很大的转变。

然而,在我开始用Selenium弄脏之前,我想听听专家社区的想法。

你有什么感受,你的Selenium / Sahi的自动化浏览器的自动化体验有多好,或者你对Selenium的不满也是如此。
当我们得到灵活性时,Selenium会有多大帮助从QTP打开自动化开发人员到VBscripting世界的大门 - 我们可以使用大量支持VBScripts,系统级脚本或网络相关脚本或IE设置编程,运行时DLL注册或其他批处理文件,数据库链接来扩展脚本( ADODB),使用第三方API / Web API等,XML编程,使用.net库等。

提前感谢,非常感谢分享您的宝贵经验。

1 个答案:

答案 0 :(得分:1)

这是一场持续的辩论。但是,根据我的经验,我会说SELENIUM。使用QTP当然有一些优点。然而,随着技术的不断发展,世界上的硒是更好的工具。具有实现OOP并利用它的优势的能力是qtp容易失败的一个重要因素。思考abount angulars,其他ajax技术,其中硒日益改善,qtp不是。并且,考虑与使用java / c#构建应用程序的开发人员一起在敏捷团队中工作。你几乎可以分享那些知识和技术来平等地支持你的项目使用qtp,你的项目设置将完全不同。并且,无论如何,如果你需要谷歌selenium的帮助毫无疑问地获胜。