python+selenium自动化测试-1概述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_24601279/article/details/100661067

        用selenium自动化测试一段时间了,有很多心得体会。在回归测试方面,selenium有很大的优势,一定程度上代替了手工测试,让我有更多时间关注项目业务和其他测试技术。

学自动化技术至少要掌握以下几个步骤:获取元素,操作元素,设计脚本业务逻辑,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告。值得一提的是,无论是web自动化还是APP自动化,获取元素都是最关键的一环,不知道如何获取元素,就找不到相应的位置进行输入文本值、判断文本值、点击按钮等等一系列操作。

        在此,本人打算写一系列的关于自动化测试方面的介绍,也是为了更好地积累经验,方便回顾。

        现在很多招聘网站都写着,自动化测试类似的字眼,自动化测试很多人都觉得非常高大上,其实,它只是运用技术,用机器执行编写好的脚本,代替部分人工重复的工作而已。对于没有编程经验的测试人员来说,要学webdriver自动化测试,前提还是要学好基础的编程语言(java或者C)和HTML。以前因为不想打码选择了测试,发现走着走着,测试之路遇上了瓶颈,突破点还是技术,提高自己的技术能力,对于IT这个行业来说是很必要的,除非你不选择走IT这条路。
        
        web自动化测试是一种把人为驱动的测试行为转化为机器执行的一种过程,目的不言而喻,提高测试效率,保证产品质量。初学者在学自动化测试中,一般会有三个误区:(1)自动化测试完全取代手工测试。声明,这是不可能的,手工测试具有自动化测试不具备的灵活性,那是因为,自动化测试很难有较高的测试用例覆盖比例。高程度的测试用例覆盖比例是需要很大的开发成本和时间成本。(2)自动化测试比手工测试牛逼。看起来是有一定道理,其实大家只是各司其职而已,自动化测试不能完全替代手工测试,证明手工测试有其存在的必要性。当然,学好自动化测试呢,会更有利于职业的发展。(3)自动化测试可以发现更多的BUG。前面有提到过,这技术主要还是用来做回归测试。主要还是检测流程和基础功能。
        
        虽然说自动化测试能够解决重复的手工工作,但也不是所有项目都适合自动化测试的。自动化测试项目一般遵循以下三个条件:(1)需求变动不频繁。特别是那些敏捷开发项目,上午需求是这个,下午需求可能就变了,如果要自动化,你确定你写代码的速度能够跟上变化?即使能跟上,做的很多都是无用功,效益低。(2)项目周期足够长。项目周期不长,不需要长期维护或者更新发布,做自动化测试没什么意义,浪费时间。(3)项目需要重复回归测试。
        
        那么,web自动化测试需要用到什么框架呢?答案当然是selenium。selenium是一个用于Web应用程序测试的工具,与其他测试工具相比,使用 Selenium 的最大好处是:Selenium 测试直接在浏览器中运行,就像真实用户所做的一样。Selenium 测试可以在 Windows、Linux 和 Macintosh上的 Internet Explorer、Chrome和 Firefox 中运行。其他测试工具都不能覆盖如此多的平台。
        
        本系列文章探讨的是selenium2,其整合了selenium1和webdriver。webdriver曾经是selenium1的竞争对手,因为两者的互补性优势而合并。WebDriver 是基于面向对象的 API,它更多的是从用户角度出发。而 Selenium 提供的是基于字典的 API,用户可以很方便的看到所以支持的方法。毋庸置疑的是,WebDriver 提供的 API 更为简洁,对用户更加的友好。随着webdriver的不断完善,实际上webdriver已经成为了selenium2的代名词,所以很多时候说selenium2,实际上就是说webdriver。
        
        关于selenium2更多,再续。(部分文章只对粉丝可见或自己可见)

猜你喜欢

转载自blog.csdn.net/qq_24601279/article/details/100661067