一个萌新的python selenium自动化测试学习随记

  首先对于萌新小白来说听起来python+selenium自动化就觉得很高端,对于不愿意学习的人来说确实有一点高端,但是如果愿意学习,就我自己来说,入门了也不会觉得很神秘。

  既然是python+selenium,首要学习的还是python,学完基础,看看教程基本上就能照猫画虎写一点代码,看着浏览器自动运行,点击输入,测试用例通过,还是有成就感的,我觉得学习东西最重要的还是实现一件事后的成就,满足感,这样才能有动力去学习更加难的东西。对于我而言,现在也只学习到一点皮毛基础,后面的路还有很长。但是想起来不久之前和一位老司机争论,大概意思就是我说自动化最起码是要能写框架,他说录制脚本回放也是自动化,这次争论是建立在我并没有深入学习的基础上,所以现在想起来当时确实很肤浅,因为在学习到初步的自动化知识后,感觉自动化框架对于现在的我来说确实属于还需要继续学习的难点,现在学习到的也仅仅是写一点简单的UI测试脚本,本质上和录制回放并没有太大的差别。

  所以到现在为止,似乎面临一个瓶颈期,就是会写脚本,但是却不会组织代码,其实本质上的原因来说,我感觉还是目前python知识储备已经不够用了,后面要加强学习相关知识,根据大佬@灰蓝的框架,遇到不明白的地方继续加强学习,这里引用一下大佬的框架目录及流程:

1.首先我们要把配置抽出来,用yaml文件放配置。所以我们要在config层添加配置文件config.yml,在utils层添加file_reader.py与config.py来管理。

2.然后我们将python自带的logging模块封装了一下,从配置文件读取并设置固定的logger。在utils中创建了log.py。

3.然后封装xlrd模块,读取excel,实现用例的参数化。

4.然后是生成HTML测试报告。

5.然后我们给框架添加了发送邮件报告的能力。在utils中添加了mail.py。

6.然后我们将测试用例用Page-Object思想进行封装,进一步划分test层的子层。

7.接下来为了接口测试封装client类。在utils中添加了client.py。

8.然后添加了一个简单的自定义断言,在utils中添加assertion.py,可用同样的方法自行扩展。

9.接下来我们为了抽取响应结果,用JMESPath封装Extractor,在utils中添加extractor.py。

10.然后是生成器。为我们自动生成固定类型的测试数据。utils下创建了generator.py。

11.最后为了一些项目中的支持方法,如加密、签名等,创建支持库support.py。

 

posted @ 2017-10-12 14:28  heyeege  阅读(192)  评论(0编辑  收藏  举报