自动化框架思路

作者: 小钱哥哥 | 来源:发表于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自动化的时候,就感觉: 哦,也就那样嘛.

    相关文章

      网友评论

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

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