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