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