2012-02-24 80 views
15

我正在寻找一种方式来Monkey test的网站。就像一个浏览器插件,您可以在其中定义一个时间间隔和非点击区域,然后该插件将在指定的时间间隔内开始点击(可能还有其他操作)(除了非点击区域或DOM元素)。如何“猴子测试”的网站

我在网上搜索,只发现iPhone和Android的这种类型的测试。

回答

1

Selenium允许您搜索页面中的DOM元素,并模拟指向特定DOM元素的点击或键盘事件。这与定义“非点击区域”(这可能是根据X/Y坐标来定义)并不完全相同,但它可能更容易以这种方式。

+0

它快吗?我看到它支持录制宏,但我想要在可能出现的任何页面上完全随机的东西。它是否模仿像滚动,悬停,右击,打字等事件? – fbernardo 2012-02-24 20:05:46

+0

我对硒的使用经验有限,但从我所看到的情况来看,它表现良好。您可以搜索DOM元素树,随机选择一个元素,并模拟鼠标点击,双击或击键。我不知道右键点击......也许别人知道? – 2012-02-24 20:16:33

+1

Selenium只是一个框架,可以让您脚本与浏览器进行交互。 “猴子”的随机性必须由你写。我们写了一个“烟雾”测试,它简单地抓住了我们页面上的所有链接,并且如果href还没有被访问过,点击链接然后继续递归直到整个网站被访问。这个测试告诉我们我们没有断开链接,但所有的逻辑都是我们自己定制的东西,硒只是我们用来与网站互动的工具。 – 2012-02-24 20:21:47

9

我建议gremlins.js,一个 “猴子测试库,用于Web应用程序和Node.js的”

https://github.com/marmelab/gremlins.js

免责声明:我们写的。

+1

它是一个魔法图书馆,但你能告诉我我怎么理解我的mogwai错误(它只是显示mowai fps <10,我不知道如何解决它) – Makio 2014-07-08 05:38:52

+0

你必须使用分析工具,例如Chrome开发者工具, 为了这个目的。 Gremlins.js只是揭示了问题,这取决于你解决它们。 – 2014-08-14 14:21:43

+0

我在网上的某个地方感谢那些做过这件事的人。这就像是一种激情,我在几个小时内一次又一次地不知疲倦地工作,我的应用100%无误地工作。 – Ismael 2014-09-30 18:35:50