是否有一个工具可以记录用户与DOM元素的交互以用于创建自动化测试(我使用的是Codeception和Laravel Dusk,但是任何以Selenium为根的工具都可以)。我正在寻找某种东西来记录序列并返回可能包括以下内容的列表:
/contact
#name
中输入文本“ Joe” textarea[name=message]
textarea[name=message]
中输入文本“ Hello world” input[type=submit]
/contact?thanks
我看到了GhostInspector,但是那是直接与基于云的公司绑定的,我不希望这样,我想对插件的功能进行某种程度的控制,并能够记录不在页面上的页面公共网络。
我可以看到构建了一个记录每个动作的重要工具-鼠标移动事件,焦点,文本选择,键盘事件,滚动事件等。理想情况下,我可以说“监听每个焦点,单击和击键事件输入或文本区域或按钮或选择或选项”,并注意网址的更改。
是否存在这样的工具?不管它实际运行在哪个浏览器堆栈上,都只需要用户(可能是新手)能够访问网站,命中记录,执行某些操作并获得所发生事件的列表的能力。
瞬时质疑我的问题是“与编程无关”,这促使我改进问题。我不假定该工具的性质-可能是编程方法?如何使用浏览器侦听所有事件并以某种方式记录它们?可能是Chrome扩展程序吗?可能是框架吗?可能是图书馆吗? 我正在寻找程序员的经验来帮助我完成我要完成的编程任务。
答案 0 :(得分:3)
Katalon记录器(用于FF55 +的Selenium IDE)
https://addons.mozilla.org/en-US/firefox/addon/katalon-automation-record/
答案 1 :(得分:3)
..但任何以Selenium为根的工具都可以
现在有几个不错的Selenium IDE:
可以更here找到这些IDE的详细比较。
答案 2 :(得分:2)
您是否尝试过使用Chrome扩展Laravel TestTools?
https://chrome.google.com/webstore/detail/laravel-testtools/ddieaepnbjhgcbddafciempnibnfnakl
答案 3 :(得分:0)
您的问题的直接答案是:是的,Selenium之上有许多可用的工具。我将简要讨论也支持浏览器扩展的顶级
1。 New Selenium ID(Open Source)- Selenium可能是最流行的Web应用程序开源测试自动化框架。新的Selenium IDE旨在记录您与网站的交互,以帮助您生成和维护网站自动化,测试,并且无需手动完成重复步骤。
功能:
硒已经成为其他开源测试自动化工具(如Katalon Studio,Watir,Protractor和Robot Framework)的核心框架。
2。 Kantu(Open-source)-这是一个记录和重播工具,用于自动测试,Web自动化,自动文件上传和自动填写表单。 Kantu的可视UI测试命令可帮助Web设计人员和开发人员验证和验证网站(和画布元素)的布局。
功能:
Kantu提供了内置的流控制命令,例如if / else / endif,while / endWhile或GotoIf
3。 Katalon Automation Recorder- Katalon具有 Katalon Studio ,这是一个完全免费的桌面应用程序。最近,他们推出了新的Selenium IDE,可帮助您记录动作,捕获Web应用程序上的Web元素,播放自动测试用例以及快速,轻松地进行报告。 此扩展程序是Katalon Studio Hackathons竞赛的冠军项目。 / em>
功能:
使用Katalon Analytics的日志,截图捕获,历史数据和分析轻松报告。
很少有参考文献可供进一步比较: