软件自动化测试架构,从零到设计Python+Selenium自动化测试框架,如何开始?

从零到设计Python+Selenium自动化测试框架,如何开始?自动化测试是测试人员必备技能,那么关于自动化测试你真的了如指掌吗?下面小编就给大家一步一步的介绍自动化测试。

1、为什么要做自动化测试?

如何实现Web UI自动化测试?应该选择哪门脚本语言?又应选择什么自动化测试工具?

作为一名测试员,如果前两年你只会做手工测试,没关系,很多人都是这样起步的;但是第三年甚至第n年,你依然只会手工点点点,没接触和学习过自动化测试,随着年龄的增长,很容易被开发人员嫌弃,被应届毕业生取代,最后只能被淘汰,面临中年危机,找不到心仪的工作。

所以,为了延长测试职业生涯,为了升职加薪,为了找到理想的工作,为了不被行业淘汰,你必须得逼自己学会自动化测试!

2、自动化测试从何开始?

都说万事开头难,对于未知的技术,有的人会去四处询问,也有的人会望而却步。其实听再多的经验分享,学再多的理论知识,都不如亲自动手实践看看,从不会到会真的并不难。

关于“从哪个领域开始自动化测试”这个问题,这里推荐从Web UI自动化开始学起,原因主要是:web UI自动化便于入门、便于理解。

3、为何选择Selenium?

选择好了自动化测试方向,紧接着就是选择测试工具。

这里推荐Selenium,最主要原因在于:开源,用的人非常多。

Selenium通过web driver模拟人为控制浏览器进行自动化操作,目的主要是为了测试自动化web应用程序。

其实自动化就是电脑模拟人的操作,人如何做就让电脑如何做,其重点在于如何定位页面元素?如何对元素进行操作?

4、为何选择Python?

选好了测试工具,接下来是选择一门合适的脚本语言。

建议选择Python,原因:学习难度小,开发周期短。对目前国内大多数测试人员来说,编码经验不足,python是个很好的入门语言。胶水语言,能与C++,

Java, COM, and .NET,Object-C 整合。

测试部门要做单元测试,接口测试,因为人员比例的关系,不可能让测试人员同时掌握多门语言,python可以对C/C++, Java,

Object-C进行接口封装后,实现单元测试。语法简约,清晰,减少后期维护的难度。

当然,如果你有Java基础,也可以选择Java。

5、Web自动化核心技术点

确定了Python+Selenium方向后,接下来就是实战。

自动化一般需要四步操作:获取元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告。

Selenium提供8种元素定位的方法:id,name,class name,link text,xpath,css selector,tag

ame ,partial link tex

6、经常遇到的问题

因为有如此之多的定位方法,让我们在做自动化测试的时候非常容易无所适从,不知道该如何选择?或者说选择了某些方法进行定位确定位不到。这就导致自动化测试脚本无法继续研发下去。

在元素定位的过程中比较常见的页面元素有:文本框、按钮,还有下拉框,弹出框,打开文件,打开视频,设置选项等。

免责声明:内容来源于公开网络,若涉及侵权联系尽快删除!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值