专栏名称: 51Testing软件测试网
51Testing软件测试网,人气最旺的软件测试技术门户,提供软件测试社区交流,软件测试博客,人才服务,测试沙龙,测试杂志,测试资料下载等全方位信息服务,是国内最专业的软件测试就业培训、企业服务供应商...
目录
相关文章推荐
51好读  ›  专栏  ›  51Testing软件测试网

UI自动化测试的正确打开方式

51Testing软件测试网  · 公众号  · 测试  · 2017-04-28 17:32

正文


自动化好像是测试行业永恒不变的热点话题,同时也是测试行业争议最大的话题。不知道现在还有多少言论说自动化没有用的,也有不少人在争论自动化的价值和作用,但其实自动化在各行各业都已经如火如荼的发展了,想必在测试行业也必然是大趋势。

UI自动化测试的误区

误区: UI自动化没用

造成这个误区的原因也很简单。技术和业务拆解能力不足就直接去搞自动化了。所以自然就没什么好效果然后总结出了一个结论--UI自动化没有什么用。

误区: UI自动化实现很简单

之所以有这么一个误区原因也很简单。UI自动化不论是seleniumrf还是TestWriter。平常用的API确实没多少,很好学。稍微有代码基础的人就能很快上手,TestWriter更是0编码都可以上手,所以觉得这真的很简单。但其实如果想要更长远的发展,需要学习很多的知识的,下面会讲。

UI自动化测试的正确打开方式

1、可以试用各种自动化测试工具,它们善于降低学习成本,让没有技术能力的人都可以快速入门,比如Selenium,TestWriter0编码,易操作的自动化测试工具);


2、互联网节奏很快,所以版本更新也要跟得上速度,那么时间很紧的情况下怎么解决呢——自动化测试;


3、挑选最合适的开源框架。别装大自己写,自己写的肯定没人家开源的做得好。除非你是大神否则别自己写。但也别一刀不动,要根据自己的需求对开源框架做二次开发。 推荐一个java系的工具链。UI工具用selenide,注意不是seleniumreport框架allure,断言框架assert-coreassert-db。基础测试框架testngjunitUI相关的差不多就这些。别再用老旧过时的工具了,还在用原生webdriver是很痛苦的。连自旋等待机制都没有;


4、如果想有更大的发展,那么就需要:代码能力要好,代码能力要好,代码能力要好。好的UI自动化项目依赖于好的设计。好的代码能力不是说你会使用各种牛逼的技术,框架。而是你能设计好一个项目,该封装变化的封装变化,该抽象分层的分层,设计模式该用就用。把脚本层,数据层,基础框架层,业务层,page层等等剥离清楚。 按业务需求把各模块分割明白。 这时候要明白,我是写代码的。以一个开发的标准要求自己。


5、理性看待UI自动化,合理运用UI自动化。它不是神,有很多东西不适合做UI自动化的别硬去做。也别因为有些东西UI自动化做的不好就否定它。

阅读原文,免费下载自动化测试工具TestWriter~