モンキーがウェブサイトをテストする方法を探しています。時間間隔と非クリックゾーンを定義できるブラウザプラグインのようなもので、プラグインは指定された時間間隔の間にどこでも(非クリックゾーンまたはDOM要素を除く)クリック(および場合によっては他のアクション)を開始します。
オンラインで検索したところ、iPhoneとAndroidでこのタイプのテストしか見つかりませんでした。
モンキーがウェブサイトをテストする方法を探しています。時間間隔と非クリックゾーンを定義できるブラウザプラグインのようなもので、プラグインは指定された時間間隔の間にどこでも(非クリックゾーンまたはDOM要素を除く)クリック(および場合によっては他のアクション)を開始します。
オンラインで検索したところ、iPhoneとAndroidでこのタイプのテストしか見つかりませんでした。
「WebアプリとNode.js用のMonkeyテストライブラリ」であるgremlins.jsをお勧めします
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ループに独自のコードを記述して、各単一ページをさらにテストします。