19

モンキーがウェブサイトをテストする方法を探しています。時間間隔と非クリックゾーンを定義できるブラウザプラグインのようなもので、プラグインは指定された時間間隔の間にどこでも(非クリックゾーンまたはDOM要素を除く)クリック(および場合によっては他のアクション)を開始します。

オンラインで検索したところ、iPhoneとAndroidでこのタイプのテストしか見つかりませんでした。

4

3 に答える 3

11

「WebアプリとNode.js用のMonkeyテストライブラリ」であるgremlins.jsをお勧めします

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

免責事項:私たちはそれを書きました。

于 2014-01-07T23:23:22.310 に答える
1

Seleniumを使用すると、ページ内のDOM要素を検索し、特定のDOM要素に向けられたクリックまたはキーボードイベントをシミュレートできます。これは、「クリックしないゾーン」(おそらくX / Y座標で定義される)を定義することとはまったく同じではありませんが、この方法でさらに簡単になる可能性があります。

于 2012-02-24T20:02:24.863 に答える
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ループに独自のコードを記述して、各単一ページをさらにテストします。

于 2020-04-06T15:47:25.387 に答える