如何“猴子测试”一个网站

时间:2012-02-24 19:06:00

标签: firefox testing google-chrome browser-plugin monkey-testing

我正在寻找Monkey test网站的方法。像浏览器插件,你可以在其中定义时间间隔和非点击区域,然后插件将在指定的时间间隔内开始点击(可能还有其他操作)到处(非点击区域或DOM元素除外)。

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

3 个答案:

答案 0 :(得分:9)

我推荐gremlins.js,一个“针对网络应用和Node.js的Monkey测试库”

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

免责声明:我们写了它。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

如果要使用Python进行滚动,可以从

开始
import json
import random

import selenium

SUBDOMAIN = "your-domain.com/subdomain"
d = selenium.webdriver.Firefox()
d.get("http://" + SUBDOMAIN)

while True:
    try:
        nexturl = random.choice(d.find_elements_by_tag_name("a")).get_attribute("href")
    except selenium.common.exceptions.StaleElementReferenceException:
        pass
    except IndexError:
        d.get(random.choice(SEEN))
    if nexturl and SUBDOMAIN in nexturl and nexturl not in SEEN:
        print(nexturl)
        d.get(nexturl)
        # some test code for each page
        SEEN.append(nexturl)

这将启动浏览器,加载您的子域的URL,并在页面上仍指向该子域的链接上随机单击。在while循环中编写您自己的代码,以进一步测试每个页面。