嘿,小伙伴们周末有没有像 大猪 同样在加班的,今天分享一个超有意思的东西 Selenium 自动化工具,不是说的好人工智能操做?大猪 何时也变成标题党了嘛,所谓的自动化不就属于人工智能操做嘛,把平时繁琐的事都交给它去作,这么一说还被你给蒙混过去了。html
Selenium 就像真实用户所作的同样,Selenium 测试能够在 Windows、Linux 和 Macintosh上的 Internet Explorer、Chrome和 Firefox 中运行。其余测试工具都不能覆盖那么多的平台。我们的 Selenium 和在浏览器中运行测试还有不少其余好处,后面咱们再慢慢介绍。git
在这里 大猪 只介绍一个语言的使用方法哈,毕竟脑子小学不下那么多种语言的用法。github
话又说回来了、那 Selenium 支持多少种语言呢?大猪 从官网上获得的信息的是:Java、Scala、C#、Ruby、Python、JS(Node)web
这么看来,仍是挺多的,若是还不知足我们还可使用 Selenium IDE 功能,就是只在浏览器上操做,由于挺多测试的小伙伴对手写代码还存在必定的抗拒。chrome
这里 大猪 使用 Selenium IDE 给你们演示一下,它是一个浏览器插件,Chrome下载地扯 / Firefox下载地扯。编程
演示一下如何它打开 大猪 的简书,并打开一篇文章进行评论。api
操做步骤比较简单,就是咱们平时打开 大猪 的文章查看并评论就能够了,中止录制后,就生成了下面的脚本编辑界面:浏览器
看,以上就是 大猪 打开一篇文章进行评论的全部操做。ide
Chrome 浏览器上打开 [www.jianshu.com/u/3b4ddfabf… ](www.jianshu.com/u/3b4ddfabf… ) 大猪的博客首页。工具
设置窗口大小, 使用的默认配置。
点击一篇连接名称为 Spark+Hbase 亿级流量分析实战( 留存计算) 的文章。
对焦打开的窗口,自动完成。
5~6. 大猪 要把页面滑到底部进行评论。
点击输入框获取焦点。
输入文字 Selenium 大法好。
点击发送按钮进行评论。
是否是整个流程都很简单?把录制的脚本再修改一下,又是一个访问大猪另外一篇文章的操做了。
行为操做:就是全部的手势操做,包括click,double click,mouse,keyword等等。
开关:是否禁止这次操做。
窗口配置:点击连接后打开的新窗口配置。
搜索元素:测试元素是否在界面上,若是有则显示下面的对焦界面
从新选择:你们若是以为选错元素了,还能够从新去选择操做,由于有时候网页也会升级跟着改变的嘛。
回放:就是把咱们已经修改好的脚本进行播放并自动化操做。
上面已经讲完了 Selenium IDE 的使用,咱们若是须要还能够对录制的脚本进行复杂的编程操做。
大猪 下面使用scala语言来演示:
下载chrome驱动包,要对应上本身的Chrome版本:Chrome 驱动列表
添加 gradle 依赖包
操做代码
语言都是互通的,相信你们都能照葫芦画瓢
编程的优点就在于可使用复杂的逻辑进行处理。