Как "Обезьяна Test" сайт

Я ищу способ обезьяны проверить сайт. Что-то вроде плагина для браузера, в котором вы можете определить временной интервал и зоны без щелчков, а затем плагин начнет щелкать (и, возможно, другие действия) везде (кроме не щелкающих зон или элементов DOM) в течение указанного промежутка времени.

Я искал в Интернете и нашел только этот тип тестов для iPhone и Android.

2 ответа

Решение

Selenium позволяет искать элементы DOM на странице и моделировать щелчки или события клавиатуры, направленные на определенный элемент DOM. Это не совсем то же самое, что определение "зон без щелчков" (которые, вероятно, будут определены в терминах координат X/Y), но, возможно, таким способом это может быть даже проще.

Я бы порекомендовал gremlins.js, "библиотеку тестирования Monkey для веб-приложений и Node.js"

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

Отказ от ответственности: мы написали это.

Если вы хотите использовать свой собственный 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 для дальнейшего тестирования каждой отдельной страницы.

Другие вопросы по тегам