我过去几个月一直致力于测试自动化,并且一直在使用名为“Testcomplete”的工具。但我注意到这些工具在自动化领域并不重要。您对自动化工具的期望只是工具能够为测试应用程序中使用的不同控件吐出识别字符串。 除此之外,您将始终必须构建一个自动化框架,以满足您编写代码的需求。
所以我的问题是,我认为自动化工具在自动化领域无关紧要吗?从某种意义上说,您可以使用任何工具来实现自动化运行。或者工具真的重要吗? (请忽略工具的成本因素)。另外,如果我需要学习一种新的自动化工具,那么我应该关注什么呢?或者我该如何学习工具呢?简而言之,“学习工具”究竟意味着什么?
答案 0 :(得分:4)
我选择使用哪种工具的3个最佳理由:
就我个人而言,我们使用与单元测试相同的测试运行器。这还有额外的第三方自动化部件,可以为您提供管道。
答案 1 :(得分:2)
关于该工具为何重要的一些额外想法:
答案 2 :(得分:0)
另一条建议:有时你需要围绕某些框架的包装类。我们使用的是WatiN,当时它非常好用,但它缺少Chrome(它只有一小部分时间)的支持。为我们杀死WatiN的事情是没有应对新的FireFox版本:FireFox 8已经用完了,我们不得不在FireFox 3.6上进行测试...... Selenium是解决方案,但它有一个完全不同的逻辑,我们已经有超过1000个测试。
所以我们不得不围绕Selenium创建一个包装类来“伪造”它是WatiN。我们遇到了一些问题,但我们只需重写一些特殊情况......而不是所有的测试。
关键是,有时,对框架的支持不复存在。但是有一个自己的框架专注于什么测试实际上代替如何它可以在这种情况下拯救你。
答案 3 :(得分:0)
各种测试自动化框架和测试自动化工具已经在市场上提供。因此,我完全不建议您构建自己的测试自动化框架。
就自动工具的选择而言,我认为这很重要:
关于自动化框架,市场上已经有许多自动化框架可用,因此无需重新发明轮子。自动化框架的选择主要取决于您对脚本语言的选择。
例如,如果选择python作为脚本语言,则可以选择UnitTest,PyTest等作为自动化框架。
对于Java,您可以选择使用JUnit和TestNG作为自动化框架。
依此类推,取决于您选择的脚本语言。
最后,当涉及到构建自动化框架时,它仅取决于以下几方面:
我希望以某种方式能对您的问题有所帮助。
谢谢
Panchdev Singh Chauhan