自动化测试selenium的入门招式

嗨喽,各位正在阅读本文的同学们大家好,我先来介绍一下自己,我是blank,由于本人擅长后端和前端的开发技能,故此做自动化测试对我而言也是一件很稀松平常的事,哈哈,是不是很羡慕啊,别担心,我接下来就会慢慢教同学们如何来进行selenium的入门测试,姿势很重要,各位看客千万别眨眼咯。

1

selenium是什么?

Selenium是一个开源的和便携式的自动化软件测试工具,用于测试web应用程序,支持在各种浏览器和操作系统下运行,同时Selenium也是一套工具,可以有效的基于web应用程序来进行自动化测试。

Selenium具有以下几个特点:

①.开源,免费

②.多浏览器支持:Firefox、Chrome、IE等

③.多平台支持:Linux、Windows、MAC

④.多语言支持:Java、Python、JavaScript、C++等

⑤.对Web页面有良好的支持

⑥.简单(API简单)、灵活(用开发语言驱动)

⑦.支持分布式测试用例执行

看完上面的特点是不是感觉selenium特别厉害啊,不仅是支持多平台且关键是开源免费,所以现在不管哪家公司准备开展自动化测试,selenium都是作为首选工具,那么如何来进行更好更系统的学习呢,可以看如下链接文章;

2

selenium环境搭建(基于windows系统)

使用selenium进行自动化测试的编程语言这里是用python语言,python安装包下载地址:https://www.python.org/。安装时,可以把python加入到环境变量选项勾选,或者自己手动添加环境变量。(勾选之后就自动添加path环境)

通过pip安装selenium包,pip是python的一个包管理工具,在cmd命令窗口中执行这条指令:pip install selenium=="3.0.2",即可正常安装selenium的包。

安装浏览器驱动,因我采用是谷歌浏览器,所以要去下载安装谷歌浏览器驱动,下载地址:https://npm.taobao.org/mirrors/chromedriver/;

从图中根据时间找到最新的驱动版本,下载下来并解压出来,把里面的chromedriver.exe放到python安装目录下。

编程软件我这里使用安装的pycharm工具。下载地址:https://www.jetbrains.com/pycharm/,具体安装步骤可以百度下,这里就不着重描述了。

3

开始编写第一个自动化测试脚本

如下图:这里是模拟一个百度搜索的例子。其实自动化测试的测试步骤就是模拟人工操作动作,首先是需要我们打开浏览器,在地址栏输入https://www.baidu.com的网址,页面打开之后,我们会看到输入框,就在里面输入selenium2,点击旁边的搜索按钮,最终就会出现我们想要的结果。运行出现下方百度搜索结果图的同学们,恭喜你已经把selenium相关环境搭建成功啦,是不是感觉很有成就感啊。(代码和实际操作效果图)

对于刚入门学习selenium的同学们或许可以去看看selenium相关api文档,比如元素的定位问题,在这里,我建议对于一些写过原生javascript的dom操作的同学们,就可以采用excute_script的方法,减少学习成本,当然selenium文档还是需要看的。

4

写生成一份测试用例的简单例子

生成测试报告文件的下载地址:https://pan.baidu.com/s/1tp3Ts,将下载好的HTMLTestRunner文件放到python安装目录底下的Lib目录下,如下图:

编写单元测试类,执行测试类并生成一份测试报告:

如上图:定义一个继承单元测试的Baidu类,setUpClass相当于我们测试用例当中的前置条件,那么tearDownClasss就是后置条件,search就是测试用例方法,里面的逻辑就是用来写测试用例的简单操作过程,比如百度搜索,在输入框输入文字,然后点击搜索按钮,最终生成下方的测试报告:

pass即表示测试通过,这就完成简单的selenium自动化测试的测试用例报告输出啦。是不是感觉很神奇呢,动动鼠标就把一系列原本人工操作的步骤执行完了,而且测试报告也给出来,终于不用做这么多啦,呼呼,好节省功夫啊。

End,以上是blank第一次发表的文章,是否get到了大家对自动化测试热情和好奇的点了呢,有的话,欢迎留言,欢迎交流,这里是一个软件测试交流的基地。

扫码二维码关注我们

有问题,欢迎留言

飞软学院今后发布的文章,只在此公众号更新

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180906G0S58K00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券