自动化学习一直是大家关心的话题,那么Python在多大程度上可以用于自动化测试呢?跟大家分享一下我自己的学习过程。刚学自动化的时候,我是跟着初学自动化的视频课程学的。学习了用Selenium录制脚本后,感觉自动化测试很简单。录制脚本后回放脚本就足够了。所以在学习了录制脚本之后,就可以不用再深究了,使用Selenium脚本录制的功能来录制和回放脚本。结果可想而知,在录制脚本的时候,没有录制到一个鼠标悬停事件,导致找不到元素,最后整个脚本以失败告终。因为随着前端开发技术的不断升级,并不是所有的事件和操作都可以使用Selenium自动记录,需要我们手动处理。定位要素总结这次失败的教训。继续学习视频课程,学会了使用WebDriver定位元素。之前使用Selenium无法记录的鼠标悬停操作,也通过元素定位的方式定位到了,脚本可以正常运行。.学习完本章内容后,利用已有的知识编写了一个回归测试脚本,包括下单、新增用户、发货等功能,基本包括了系统的主要功能流程。但是写完这个脚本后,发现目前的知识只能满足这种简单的流程测试,就像下单的全过程,发货的全过程,不能满足我们多样化的订单需求。需要。比如我这次下单想买红色L码,下次下单想买蓝色S码。如果我们使用我们现有的脚本编写方式,相同的功能,但不同的参数,我们需要重复编写这段代码。要重复多少用例,不仅浪费时间,还会造成代码冗余,还有参数写错的风险。如果后面改了一个参数名,我们就得把所有相关的参数名都改掉,不利于后期代码的维护,人员成本也比较高。自动化测试框架接下来进行了自动化测试框架的学习,分别编写了不同的页面、初始化方法、功能模块等,引入了UnitTest来管理测试用例等。引入UnitTest后,解决了上面提到的代码冗余问题。因为UnitTest测试框架,函数写在一个单独的方法中,使用方法时调用方法。比如上面说的下单功能,先把函数写成一个方法,然后把不同的参数值写入测试用例集合中,每执行一个测试用例,下单的方法一个命令被调用,只需要改变参数,不需要重复写代码。无需在每个测试用例中都修改,既节省了时间,又避免了修改不彻底造成的遗漏。问题定位和解决方案当然,我们也应该具备问题定位和解决方案的能力。因为在学习的过程中,我们完全按照视频教程中的步骤操作,所以基本上不会遇到什么问题。但是在实际工作中应用的时候,网站千变万化,难免会出现这样那样的问题。比如教程只说元素可以通过class来定位,但是并没有说如果一个class有多个属性名,应该如何处理,比如我们直接使用inputstyle这两个元素password作为元素定位的标志,我们发现实际中无法定位到元素。我们只从搜索引擎上知道,这种属性名代表这个元素有多个类。只需选择要定位的名称之一。这样的小知识在课程中一般不会讲到,但是在实际工作中经常会遇到,所以我们也需要有解决问题的能力,不能仅仅局限于教程中的知识,否则自动化测试就是要进行不能下去。结语了解了这些,小编觉得大家可以尝试写自动化测试脚本了。当然,这只是基础,学无止境。如果我们想让自己变得更好,让我们写的剧本更好,我们就需要不断地扩展我们的知识。在这里学习只是一个起点,我们还有很多东西要学。任重而道远。但是不能贪得太多,也不能贪得太多,只是一味地学习而不应用到实际工作中,所学的知识很快就会被遗忘,学习并实际应用到工作中也是不同的是,因为在工作中我们会遇到学习中没有提到的各种知识点,我们需要不断丰富和巩固已经掌握的知识,才能将知识转化为自己的财产,灵活运用.
