自动化框架思路

作者: 小钱哥哥 | 来源:发表于2018-07-17 14:38 被阅读111次

第一步,确认自己要以什么语言入手自动化

自动化需要你要学会最基本的编码语言.比如市场人数占有率最高的java、当下最流行的python、js、c++等等.

不管哪一种语言,你只要有了这方面的基础,就不要去跟风学习其他的语言.至少刚入门的你还不行.如果你能把一门语言使用的很不错了,那么再看其他的语言,一看就明白.万变不离其宗。

如果没有任何基础,我建议你去学python.python对于刚入门的新手来说,在这些语言当中,python是最好学的。

比如我吧,我选择的语言是java,用熟了之后看python写的自动化脚本,就很简单.通俗易懂.其实没有必要纠结要学什么语言,任选其一。

第二步,确定自己要以什么为框架(工具)

什么是自动化框架? 由一个或多个自动化测试基础模块、自动化测试管理模块、自动化测试统计模块等组成的工具集合。新手一看,懵逼了,这都什么鬼?什么意思?我怎么看不懂?我这边就给你通俗的讲一下,就好比唱戏,没有舞台你怎么唱戏?唱戏前是不是要搭舞台?把台子搭建起来,戏子才能站在上面唱戏.这边的舞台就相当于框架.这下明白了吧。这个首先你得搞明白。我当初在自学的时候,  百度查看,心里mmp,这都什么跟什么?之后才慢慢意会.原来是这个意思.  废话到这结束.

我们在选择框架与工具的时候,百度一看,天花乱坠.有spring、Django、Selenium、UTF、RobotFramework、JMeter、LR、Appium、Macaca、TestNG、UniTest等等;这边selenium、jmeter、appium、testng是常见的.当然也有人使用RobotFramework其他的. 这边我建议先入手selenium吧.

百度搜一搜,按照文档自己安装是可以的.不懂的话可以跟我交流一下.

第三步,要学习一些元素定位(前端知识)

这边我就不介绍了,随便找个网页F12,那长长的有着颜色的,还可以展开的.咦,你猜的没错,good,那就是前端语言.可能是用h5、css....写的.

建议:定位的时候不要死脑筋,定位不了,就模拟键盘,或者模拟鼠标.方法很多种.这边不详细说.

语法其实都是死的.套用就行。

第四步,思路

1、搭建环境(选择工具)

功能自动化: Selenium+IDEA+TestNG+Jenkins+Java+Maven.(我用得是this)

接口自动化:Jmeter+Ant+Jenkins

ios、安卓自动化:Appium+Java 

网页、手机端、接口三种.

自己百度搜一搜以上三种,自己搭建你想要的测试环境玩玩。

2、调用浏览器驱动

可以调用谷歌、火狐、IE浏览器驱动.

当然这边还有其他的数据驱动.(比如将登陆的账号、密码存放在一个类中或者excel或者数据库中)

3、学会断言(assert)

这边的assert断言,早晨我听了另一位测试工程师的讲解,茅塞顿开.以前我一直用的debug.其实都有异曲同工之妙.

测试用例呢,我们作为测试工程师,都知道,它是有预期结果的,那么assert断言就是输出你想要的预期结果.就相当于java中的print"";成功了,就print"成功",失败一样.

4、学会元素定位(这边不讲解,我的文章里有相关知识)

5、测试用例(多条)

打比方:

比如登录这个模块,有多条用例.你全写在一个main里边,有毛病吗?我认为只要能达到你想要的结果我就认为没毛病.谁敢说你错.

当然也可以使用封装,执行的时候考虑一下TestNG、java多线程等等.

6、测试报告

用例也写好了,总要一个漂亮的报告吧,让我们清晰的看到这一堆用例的执行情况,

包括执行结果、执行的什么用例、如果报错,有什么错、错误截图、等等;

测试报告自己也可以修改一下源码.这边不介绍。你也用不到。

7、自动化持续集成测试

以上你都玩会了的时候,这边你可以研究一下把自动化脚本部署在Jenkins上.这边也可以加上TestNG,你在Jenkins上构建自动化脚本时,Jenkins也可以看到测试报告.

8、拓展

这边你什么都会了的时候,你可以拓展,比如git拉取远程代码、封装调用之类的.

也可以以这个为基础,学习python.这时候你在看python自动化的时候,就感觉: 哦,也就那样嘛.

相关文章

  • 自动化框架思路

    第一步,确认自己要以什么语言入手自动化 自动化需要你要学会最基本的编码语言.比如市场人数占有率最高的java、当下...

  • Selenium+IDEA+TestNG+Jenkins+Jav

    上篇文章讲解了一些自动化框架的思路.这篇文章从搭建自动化框架到编写测试用例到生成测试报告一套流程. 其实自动化并没...

  • 从零开发接口自动化框架

    从零开发接口自动化框架 方法论:掌握测试框架设计和开发的思路 自动化用例封装 测试用例分层 参数化数据驱动 命令行...

  • Python selenium:模型(框架)

    自动化测试模型 自动化测试模型可以看作自动化测试框架与工具的设计思路,自动化不仅仅是单纯的写脚本运行就可以了,还需...

  • python自动化测试框架搭建的基本思路

    一直以来都是在写业务自动化代码,感觉大同小异,今天想好好学习一下自动化测试的框架,就对照着别人的框架,先把思路整理...

  • 小白必读-所有测试大咖都知道的自动化知识

    目录: 一、自动化测试与测试自动化 二、什么是自动化测试框架 三、自动化测试框架架构与组件 四、自动化测试框架的类...

  • 5.3自动化测试框架

    5.3.1接口自动化测试框架 5.3.2 UI自动化测试框架

  • 基于UiAutomator2.0自动化测试框架搭建

    对于测试框架搭建,无论是Web端还是移动端的UI自动化测试,除去测试对象和框架本身的API差异,在思路上其实都是一...

  • Python和selenium实现webUI功能自动化测试框架!

    其实UI自动化和接口自动化框架的设计思路大同小异,主要目的还是分离业务代码和测试数据,达到代码的复用,提高测试用例...

  • 2019-04-03

    # appuim分享 ## 自动化测试工具比较 ### 1、有哪些可用的UI自动化框架 ![自动化框架](http...

网友评论

    本文标题:自动化框架思路

    本文链接:https://www.haomeiwen.com/subject/qebwpftx.html