博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Selenium 人工智能操作工具
阅读量:7080 次
发布时间:2019-06-28

本文共 1169 字,大约阅读时间需要 3 分钟。

嘿,小伙伴们周末有没有像 大猪 一样在加班的,今天分享一个超有意思的东西 自动化工具,不是说的好人工智能操作?大猪 什么时候也变成标题党了嘛,所谓的自动化不就属于人工智能操作嘛,把平时繁琐的事都交给它去做,这么一说还被你给蒙混过去了。

Selenium 就像真实用户所做的一样,Selenium 测试可以在 Windows、Linux 和 Macintosh上的 Internet Explorer、Chrome和 Firefox 中运行。其他测试工具都不能覆盖那么多的平台。咱们的 Selenium 和在浏览器中运行测试还有很多其他好处,后面我们再慢慢介绍。

使用指南

在这里 大猪 只介绍一个语言的使用方法哈,毕竟脑子小学不下那么多种语言的用法。

话又说回来了、那 Selenium 支持多少种语言呢?大猪 从官网上得到的信息的是:JavaScalaC#RubyPythonJS(Node)

这么看来,还是挺多的,如果还不满足咱们还可以使用 Selenium IDE 功能,就是只在浏览器上操作,因为挺多测试的小伙伴对手写代码还存在一定的抗拒。

这里 大猪 使用 给大家演示一下,它是一个浏览器插件, / 。

演示一下如何它打开 大猪 的简书,并打开一篇文章进行评论。

操作步骤比较简单,就是我们平时打开 大猪 的文章查看并评论就可以了,停止录制后,就生成了下面的脚本编辑界面:

看,以上就是 大猪 打开一篇文章进行评论的所有操作。

  1. Chrome 浏览器上打开 [ ]( ) 大猪的博客首页。

  2. 设置窗口大小, 使用的默认配置。

  3. 点击一篇链接名称为 的文章。

  4. 对焦打开的窗口,自动完成。

5~6. 大猪 要把页面滑到底部进行评论。

  1. 点击输入框获取焦点。

  2. 输入文字 Selenium 大法好

  3. 点击发送按钮进行评论。

是不是整个流程都很简单?把录制的脚本再修改一下,又是一个访问大猪另一篇文章的操作了。

5个常用的操作

行为操作:就是所有的手势操作,包括click,double click,mouse,keyword等等。

开关:是否禁止此次操作。

窗口配置:点击链接后打开的新窗口配置。

搜索元素:测试元素是否在界面上,如果有则显示下面的对焦界面

重新选择:大家如果觉得选错元素了,还可以重新去选择操作,因为有时候网页也会升级跟着改变的嘛。

回放:就是把我们已经修改好的脚本进行播放并自动化操作。

编程

上面已经讲完了 Selenium IDE 的使用,我们如果需要还可以对录制的脚本进行复杂的编程操作。

大猪 下面使用scala语言来演示:

下载chrome驱动包,要对应上自己的Chrome版本:

添加 gradle 依赖包

操作代码

语言都是互通的,相信大家都能照葫芦画瓢

编程的优势就在于可以使用复杂的逻辑进行处理。


转载地址:http://lxjml.baihongyu.com/

你可能感兴趣的文章
C# 理解lock
查看>>
H5添加禁止缩放功能
查看>>
Redis防止重複請求鎖功能
查看>>
【TP5.0】引入public/static目录下的静态资源
查看>>
xml文件中配置JDBC源遇到问题 : The reference to entity "characterEncoding" must end with the ';' delimiter...
查看>>
编译php ./configure命令enable和with有什么区别
查看>>
有多少人在使用ObjectDataSource开发Web程序?
查看>>
iOS -Swift 3.0 -Array(数组与可变数组相关属性及用法)
查看>>
探索推荐引擎内部的秘密,第 3 部分: 深入推荐引擎相关算法 - 聚类
查看>>
MySQL各版本的性能特性(从4.0版本开始)
查看>>
linux包之bash之内置命令ulimit
查看>>
HBase与Zookeeper数据结构查询
查看>>
stdint.h 文件 int8_t uint8_t int16_t uint16_t
查看>>
Linux下hosts、host.conf、resolv.conf
查看>>
linux下网络配置小节[from 老男孩的linux运维笔记]
查看>>
ubuntu--Supervisor进程管理工具
查看>>
amongst/among
查看>>
QQ等软件可以联网 网页打不开
查看>>
c++ 使用socket实现C/S端文件的下载传输
查看>>
JMF获取设备列表失败,获取视频设备失败?
查看>>