51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 948|回复: 0
打印 上一主题 下一主题

[转贴] 比Selenium更方便的自动化测试工具Helium!

[复制链接]
  • TA的每日心情
    擦汗
    12 小时前
  • 签到天数: 1048 天

    连续签到: 1 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2022-1-5 14:12:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     Helium工具是对Selenium的封装,将Selenium工具的使用变得更加简单。Selenium虽然好,但是在它的使用过程中元素的提取还是比较复杂的,不论是CSSselector、还是Xpath语法的使用都有一定的学习曲线。
      首先来看一个简单的实例,通过下面的几行代码就能完成在浏览器打开链接并且搜索的功能实现。
    1.  from helium import *  # 导入helium工具的所有对象
    2.   start_chrome("https://www.baidu.com")  # 使用谷歌浏览器打开链接
    3.   write('Python 集中营')  # 在搜索框写入搜索内容
    4.   press(ENTER)  # 按下enter键
    复制代码
    如下图所示中,搜索到python集中营正是我发布的文章。


    首先查看自己的浏览器版本,在浏览器中输入下面的地址进入版本查看。
     chrome://version/



    然后根据自己的浏览器版本下载相应的浏览器驱动,下面是下载地址。
     随后将下载好的驱动解压后的chromedrive.exe文件放到本地浏览器的主目录下面即可。
      最后在本地的python安装路径的主目录下面再放一个chromedrive.exe文件,至此,就大功告成了,下面就可以快乐的写代码了。
      我们再写一个用于在百度中搜索视频的操作,同样的像上面用到的一样类似的写法。
    1. from helium import *  # 导入helium工具的所有对象
    2.   start_chrome("https://www.baidu.com")  # 使用谷歌浏览器打开链接
    3.   click(Link('地图'))  # 点击超链接
    复制代码
     如图,已经打开了百度的地图。

    helium的封装给我们带来很大的便捷,不用再去分析底层元素的嵌套使用、选择器的筛选等等。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏1
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-18 21:54 , Processed in 0.065545 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表