selenium - 用于记录在浏览器中为 UI 自动化测试完成的任务的选项
问题描述
是否有一个工具可以记录用户与 DOM 元素的交互以用于创建自动化测试(我正在使用Codeception和Laravel Dusk,但任何扎根于 Selenium 的工具都可以)。我正在寻找一些东西来记录一个序列并取回一个可能包括的列表:
- 浏览器导航到
/contact
- 焦点输入“#name”
- 在输入中输入文本“Joe”
#name
- 焦点文本区域
textarea[name=message]
- 在 textarea 中输入文本“Hello world”
textarea[name=message]
- 点击元素
input[type=submit]
- 浏览器导航到
/contact?thanks
我看到GhostInspector,但它直接与基于云的公司绑定,我不希望这样,我希望对插件的功能有一定程度的控制,并能够记录不在公共网络上的页面。
我可以看到构建一个记录每个动作的工具非常重要——鼠标移动事件、焦点、文本选择、键盘事件、滚动事件等。理想情况下,我可以说“监听输入或textarea 或按钮或选择或选项”,并注意 url 的变化。
这样的工具存在吗?不管它实际上运行在什么浏览器堆栈上,只需要用户(可能是新手用户)访问网站、点击记录、执行一些操作并返回所发生事件的列表的能力。
即时反对我的问题是“与编程无关”,这促使我改进我的问题。我不认为该工具的性质 - 它可能是编程方法?使用浏览器监听所有事件并以某种方式记录它们的方法?可能是 Chrome 扩展程序?可能是一个框架?可能是图书馆?我正在寻找程序员的经验来帮助我完成我想要完成的编程任务。
解决方案
Katalon Recorder(用于 FF55+ 的 Selenium IDE)
https://addons.mozilla.org/en-US/firefox/addon/katalon-automation-record/