请让我知道自动化测试工具(如编码UI或任何其他工具)中手写代码和记录脚本之间的区别。 问候, 拉吉自动化测试中手写代码和记录脚本之间的区别
回答
通过“手写”我假设你的意思是手动编码...
我可以看到有几个原因。编码经验是辉煌的。如果您编写自己的测试代码是值得的,因为您可以了解很多关于您正在使用的测试框架(CodedUI,Selenium等)以及您正在使用的语言(Java,C#)的信息。使用内置的框架方法手动编码这些测试将为您提供良好的服务,并为您提供比自动播放工具更多的知识。
自动播放工具可能会产生可怕的代码。代码很丑陋,命名不严,没有遵循最佳实践,以及不可靠的定位方法。
播放工具将简单地使用最简单的方式来查找元素。这并不总是最好的。一个典型的例子是XPath。最值得注意的是,XPath是一个功能强大的工具,它可以为你提供任何你需要的元素(或者至少,我从来没有发现XPath 不能使用的情况),但是回放工具会产生可怕的XPath查询完全基于立场......让我们举个例子。
您有一个包含100个供稿项目的页面。您想要验证某个供稿项目在特定操作后会显示在此页面上,但不仅会显示它,而且还会显示的第一个。你不能使用ID等,因为标记很糟糕,所以你必须使用XPath。
回放工具可能会生成一个非常奇怪的XPath,如://div[1]/span[2]/table[1]/tbody[1]/tr[10]/[td[2]/a[text()='Test']
。
看起来很奇怪吧?
这将工作几次,但如果应用程序获得另一个tr
元素推在表顶部会发生什么?现在,tr[10]
不会是你想要的元素,它将是tr[11]
。
通过手动编码,你可以解释这一点,你可以在逻辑来解决这个问题。播放工具的wont。
我高度建议您自己编写这些测试。你不需要需要几年的经验来做到这一点,你不需要需要任何事先编程度。您需要时间。
回放工具也会受限于他们可以做的事情......当测试失败时您想截取屏幕截图吗?我高度怀疑一个回放工具会这样做,你需要自己放置逻辑。不过,这不难你自己。
也可能有商业上的原因 - 回放工具可以将手动测试转换为自动测试更快,但它们不可靠 - 您需要有时间专注于使它们可靠和快速。最好花时间把自己编码在首位。
愚蠢的问题。至于维护编码测试和微不足道的记录。哪一个更难维护。 – gkalikapersaud 2014-04-09 03:26:56
- 1. Selenium WebDriver手动测试运行和脚本执行之间的区别
- 2. JMeter中的测试脚本记录器和BlazeMeter的区别
- 3. “实体”和“记录”之间的区别?
- 4. 测试StringBuilder和StringBuffer之间的区别
- 5. 活动记录中@之间的基本问题区别
- 6. 从根目录和测试目录运行rails测试之间的区别
- 7. 机器人过程自动化(RPA)和测试自动化工具之间的技术区别是什么?
- 8. 符号分化和自动分化之间的区别?
- 9. c和代码标记之间的区别
- 10. 测试JavaScript和测试Ajax之间的区别?
- 11. “模糊测试”和“猴子测试”之间的区别
- 12. 测试-h和测试之间的区别-L
- 13. 手动删除和删除脚本之间的区别? (蝙蝠或vbs)
- 14. 内核源代码和根目录之间的区别
- 15. Ember:unloadRecord与新记录之间的区别
- 16. 源码包和测试包之间有什么区别?
- 17. “脚本类型”和“脚本语言”声明之间的区别
- 18. Unix/cmd脚本和python脚本之间的区别
- 19. 测试表达式之间的区别
- 20. 如何编写自动化脚本的单元测试?
- 21. 代码旁边和后面的代码之间的区别
- 22. Azure工作者角色和Azure自动化之间的区别?
- 23. 两段代码之间的区别?
- 24. 这两个代码之间的区别?
- 25. 主和测试从恐慌中恢复之间的区别?
- 26. iOS 8和以前版本之间自动转换的区别
- 27. JSP中的Java表达式和Java脚本之间的区别
- 28. 在bash脚本中使用“”和()的数组之间的区别?
- 29. 登录自动化测试
- 30. formRemote()和submitToRemote()标记之间的区别
“手写代码”是什么意思?单元测试? – nikita 2013-02-13 06:29:27