我正在寻找一种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循环中编写自己的代码,以进一步测试每个页面。