• 三、Selenium IDE


    1. 定义

    一个 Firefox 插件,用于记录和播放用户与浏览器的交互(录制Web操作脚本)

    2. 为什么要学习Selenium IDE?

    • 使用 Selenium IDE 录制脚本,体验自动化脚本魅力
    • 使用 Selenium IDE 录制的脚本转换成代码语言

    3. 安装方式

    (1) 官网安装

    通过官网安装插件:https://addons.mozilla.org/en-GB/firefox/addon/selenium-ide/versions/

    (2) 附加组件管理器

    • 启动附加组件管理器(工具菜单->附加组件/Ctrl+Shift+A)
    • 更多组件->搜索selenium IDE->查看所有版本

    (3) 离线安装

    • 下载:https://github.com/SeleniumHQ/selenium-ide/releases
    • 安装:下载好selenium_ide-2.9.1-fx.xpi直接拖入浏览器安装

    4. 运行方式

    • Ctrl+Alt+S
    • 工具栏->Selenium IDE

    5. 运行时注意事项

    • 录制:录制时红色录制按钮一定要打开->按下状态
    • 回放:由于网络延迟原因,建议选择最低
    • 浏览器:回放时浏览器要保持打开状态(否则点击回放,脚本无响应)

    6. Firebug(貌似已整合到 Firefox 开发者工具中)

    • 定义:火狐浏览器的一款插件,能够调试所有网站语言,同时也可以快速定位 HTML 页面中的元素
    • 定位元素(获取元素定位和查看元素属性)
    • Firebug 插件安装:在线安装:附加组件管理器–>搜索 Firebug

    7. 常用命令

    (1) open(url)

    打开指定的 URL,URL 可以为相对或是绝对 URL

    Target:要打开的URL;value值为空

    • 当 Target 为空,将打开 Base URL 中填写的页面
    • 当 Target 不为空且值为相对路径,将打开 Base URL + Target 页面。如,假设 Base URL 为 http://zhi97.com,而 Target 为 /about.aspx,则执行 open 命令时,将打开 http://www.zhi97.com/about.aspx
    • 当 Target 以 http:// 开头时,将忽略 Base URL,直接打开 Target 的网址

    (2) pause(waitTime)

    暂停脚本运行

    • waitTime:等待时间,单位为 ms; //Target=1000

    (3) goBack()

    模拟单击浏览器的后退按钮

    • 由于没有参数,所以 Target 和 Value 可不填

    (4) refresh()

    刷新当前页

    • 由于没有参数,所以Target和Value可不填

    (5) click(locator)

    单击一个链接、按钮、复选框或单选按钮

    • 如果该单击事件导致新的页面加载,命令将会加上后缀 “AndWait”,即 “clickAndWait”,或 “waitForPageToLoad”

    (6) type(locator, value)

    向指定输入域中输入指定值;也可为下拉框、复选框和单选框按钮赋值

    • Target:元素的定位表达式
    • Value:要输入的值

    (7) close()

    模拟用户单击窗口上的关闭按钮

    • 由于没有参数,所以 Target 和 Value 可不填

    8. 命令执行

    选定要执行的命令点击单个执行按钮即可

    • 注意:有些命令必须依赖于前面命令的运行结果才能成功执行,否则会导致执行失败

    9. 删除命令

    选择单个或多个命令,然后点击鼠标右键选择 “Delete”

    10. 移动命令

    有时我们需要移动某行命令的顺序,我们只需要左击鼠标拖动到相应的位置即可

    11. 插入注释

    鼠标右击选择 “insert new comment” 命令插入注解空白行,本行内容不被执行,可以帮助我们更好地理解脚本,输入的内容以紫色字体显示

    12. 插入命令

    在某一条命令上右击,选择 “insert new command” 命令,就可以插入一个空白,然后对空白进行编辑

    13. 编辑一行命令

    在 Table 标签下选中某一行命令,命令由 command、Target、Value 三部分组成,可以对这三部分内容进行编辑

    14. 提示

    录制脚本时候是录制鼠标和键盘的所有在浏器操作,那么脚本会出现多余的步骤,有时候我们需要手动填写或修改脚本,所以我们有必要对 Selenium IDE 脚本编辑与操作有所了解

  • 相关阅读:
    33.CSS发光按钮的悬停效果
    JDK8 Stream测试
    基于 XAF Blazor 的规则引擎编辑器 - 介绍篇
    Python之函数、模块、包库
    HTML--标签
    在字节跳动和滴滴干了5年测试,月薪25K,熬夜总结出来的划水经验.....
    go-redis 框架基本使用
    《视觉SLAM十四讲》-- 后端 2
    聚观早报 | vivo Y100官宣;极氪001 FR将上市
    GLM-4本地部署的实战教程
  • 原文地址:https://blog.csdn.net/Sally_xy/article/details/127510062