如何" Monkey Test"网站



我正在寻找一种Monkey测试网站的方法。类似于浏览器插件,您可以在其中定义时间间隔和非点击区域,然后插件将在指定的时间间隔内开始在任何地方点击(可能还有其他操作)(非点击区域或DOM元素除外)。

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

我推荐gremlins.js,一个"用于web应用程序和Node.js的Monkey测试库"

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

免责声明:我们写的。

Selenium允许您搜索页面中的DOM元素,并模拟指向某个DOM元素的点击或键盘事件。这与定义"非点击区域"(可能是根据X/Y坐标定义的)不太一样,但这样可能会更容易。

如果你想在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循环中编写自己的代码,以进一步测试每个页面。

相关内容

  • 没有找到相关文章

最新更新