selenium小白学习笔记 - 不想永远只当小白,自我升级的心路历程

自学selenium有一段时间了,前几天突然有点迷茫,仿佛基本操作差不多都会了,但总是感觉还缺些东西,不知道该怎么继续前进。

直到在CSDN博客中偶然看到灰蓝的博客,才让自己突然间找到了方向,参考着大神的博客,自己对测试代码进行了多次重构,测试脚本终于看上去像点样子了。大神的博客链接为:Python selenium —— selenium与自动化测试成神之路
他有好多关于selenium的文章,尤其是关于自动化测试框架建设的,写的很详细很具有参考价值。
我自己呢,也稍微总结了一下学习python+selenium的历程,与大神的博客相比,少了很多技术含量,但我是从小白的角度,所以多了很多小白的经验教训,哈哈:

1、了解python的基本知识:
备注:我在开始接触selenium之前就决定要学习python了,因为掌握一门编程语言对测试人员来说非常重要,不想再做编程方面的文盲。

selenium自动化脚本可以用多种语言来实现,我选择的是时下比较流行,学起来相对也比较容易的python3。也有关于selenium的其他语言的书籍,比如我之前买了一本ping++团队的《selenium自动化测试之道》,里面的脚本例子是java语言的。由于我对java不太熟悉,看着有些吃力,我还是放弃这本书了,又买了文章中提到的另外两本书进行学习。

从我的有限经验来看,至少要了解以下知识点,编写selenium自动化测试脚本才不会太吃力:
1)python模块如何导入,第三方模块如何下载和安装
2)python基本数据结构,字符串、列表、元组、字典的基本使用方法
3)python中分支和循环等控制语句
4)python函数的定义和使用
5)python面向对象知识中的类和对象、封装和继承等
6)python文件的打开和读写
7)python数据交换格式,包括csv、json、config配置文件的读写

我学习python时候买的基本书分别是:
《python编程快速上手 - 让繁琐工作自动化》
《python从小白到大牛》
《疯狂python讲义》
第一本书很好,虽然有些知识并不系统,但至少让人觉得python很容易上手,也有些习题供操作。
第二本书还行,补充了一些专业知识,尤其是面向对象等知识。
第三本看的很少,就看了面向对象的篇章,写的罗里吧嗦的感觉。其他章节有些习题还不错。

2、学习selenium的基本知识
1)建议通过书籍开始系统的学习,推荐的书:
《Selenium3自动化测试实践》基于python语言,作者:虫师
《Selenium3+Python3自动化测试项目实战》从菜鸟到高手,作者:田春成、李靖
两本书都不错,从中选一本即可。我两本都买了,第一本看的多,第二本再读时,发现很多知识自己已经会了,哈哈,有点小开心。
2)通过CSDN博客来学习。我的笔记嘛,就不要参考太多啦,我接触的时间短,也没有太多实际操作经验,写的比较菜,偶尔看看还行。CSDN里还是有更多更好的博客供参考的。

3、学习网站前端的基本知识
为了元素定位更加轻松愉快,需要对HTML有一定的了解,也最好知道一下css、javascript是做什么用的。
1)使用chrome浏览器的开发者工具,帮助快速定位元素。
2)多找点网站进行元素定位等操作。比如我,找了126邮箱登录、百度搜索、CSDN博客、携程网订票等多个网站,每个网站的实现各不相同,都很有操作价值。

4、学习unittest功能
学习一个测试框架来说是必须的,对于测试用例的组织、测试结果的判断和结果查看是非常方便和必要的。

5、学习page object
如果不想自己的代码写的太乱太难看,就要了解PO设计模式。其实吧,我自己也了解的不是太深入,这方面还要继续加强啊。

6、跟着高手搭建自动化测试框架,将自己的测试代码不断的重构,让代码结构更加合理,更加简洁,更加方便维护。这是我的目标,继续加油!
推荐灰蓝大神的自动化测试框架搭建指南:
怎样从0开始搭建一个测试框架_0——总章
根据大神的博客,我自己也搭建了个简单的测试框架,如下图所示,后续还要再添加和完善哦:
在这里插入图片描述

7、遇到问题:使用百度和CSDN博客等搜一搜,当遇到问题的时候千万不要放弃。我打算将自己遇到过的问题也记录到后续博客里,希望能够为大家帮点小忙。嘿嘿!
(随着我的学习,此微博不断更新中)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值