最简单的Web Monkey 测试范例

简介: 最简单的Web Monkey 测试范例

大家好,我是阿萨,昨天学习了随机测试。立即搜索了随机测试的小工具。发现一个真正的傻瓜是的chrome 插件来做随机测试的。1. Chrome 插件欢迎从如下链接安装:https://chromeload.com/extension-41598-monkey-testing


安装完,开始应用,点开插件, 点Start 按钮。 随机测试就开始了。然后再点一下stop 就结束了。2. Playwright 可以测试输入框和按钮的小代码。使用Playwright 写一个小程序,随机生成小程序。


from playwright.sync_api import Playwright, sync_playwright
def fill_and_submit_form(page):    # Find all input fields on the page    input_fields = page.query_selector_all('input')
    # Fill in each input field with a unique value    for i, input_field in enumerate(input_fields):        input_field.fill(f'test{i}')
    # Find the submit button and click it    submit_button = page.query_selector('button[type="submit"]')    submit_button.click()
with sync_playwright() as playwright:    # Launch the browser and create a new page    browser = playwright.chromium.launch()    page = browser.new_page()
    # Navigate to the target web page    page.goto('https://example.com')
    # Fill in and submit the form on the page    fill_and_submit_form(page)
    # Close the browser    browser.close()


3. 可以测试Web页面所有组件的Monkey 测试工具使用如下代码可以测试所有页面上的随机组件。


import randomimport timefrom playwright.sync_api import Playwright, sync_playwright
def monkey_test_page(page, num_iterations):    # Define a list of action functions to perform on the page    actions = [click_random_element, fill_random_input, navigate_random_link]
    for i in range(num_iterations):        # Randomly choose an action function from the list        action = random.choice(actions)
        # Perform the chosen action on the page        action(page)
        # Wait for a random amount of time between actions        time.sleep(random.uniform(0.5, 1.5))
def click_random_element(page):    # Find all clickable elements on the page    clickable_elements = page.query_selector_all('a, button')
    # Randomly choose an element and click it    random_element = random.choice(clickable_elements)    random_element.click()
def fill_random_input(page):    # Find all input fields on the page    input_fields = page.query_selector_all('input[type="text"], input[type="password"], textarea')
    # Randomly choose an input field and fill it with a random string    random_input = random.choice(input_fields)    random_input.fill(''.join(random.choices('abcdefghijklmnopqrstuvwxyz', k=10)))
def navigate_random_link(page):    # Find all links on the page    links = page.query_selector_all('a')
    # Randomly choose a link and navigate to it    random_link = random.choice(links)    page.goto(random_link.get_attribute('href'))
with sync_playwright() as playwright:    # Launch the browser and create a new page    browser = playwright.chromium.launch()    page = browser.new_page()
    # Navigate to the target web page    page.goto('https://example.com')
    # Perform monkey testing on the page for 10 iterations    monkey_test_page(page, 10)
    # Close the browser    browser.close()


赶紧用起来吧,来测试下自己的Web应用。

相关文章
|
2月前
|
Web App开发 前端开发 JavaScript
探索Python科学计算的边界:利用Selenium进行Web应用性能测试与优化
【10月更文挑战第6天】随着互联网技术的发展,Web应用程序已经成为人们日常生活和工作中不可或缺的一部分。这些应用不仅需要提供丰富的功能,还必须具备良好的性能表现以保证用户体验。性能测试是确保Web应用能够快速响应用户请求并处理大量并发访问的关键步骤之一。本文将探讨如何使用Python结合Selenium来进行Web应用的性能测试,并通过实际代码示例展示如何识别瓶颈及优化应用。
130 5
|
2天前
|
Web App开发 IDE 测试技术
Selenium:强大的 Web 自动化测试工具
Selenium 是一款强大的 Web 自动化测试工具,包括 Selenium IDE、WebDriver 和 Grid 三大组件,支持多种编程语言和跨平台操作。它能有效提高测试效率,解决跨浏览器兼容性问题,进行性能测试和数据驱动测试,尽管存在学习曲线较陡、不稳定等缺点,但其优势明显,是自动化测试领域的首选工具。
51 16
Selenium:强大的 Web 自动化测试工具
|
1天前
|
Web App开发 IDE JavaScript
Selenium IDE:Web自动化测试的得力助手
Selenium IDE是开源的Web自动化测试工具,适用于Chrome、Firefox等多款浏览器。它提供简单的录制与回放功能,用户可通过录制浏览器操作自动生成测试脚本,支持导出为多种编程语言,便于非专业测试人员快速上手,有效提升测试效率与质量。
31 6
Selenium IDE:Web自动化测试的得力助手
|
1月前
|
Web App开发 测试技术 数据安全/隐私保护
自动化测试的魔法:使用Python进行Web应用测试
【10月更文挑战第32天】本文将带你走进自动化测试的世界,通过Python和Selenium库的力量,展示如何轻松对Web应用进行自动化测试。我们将一起探索编写简单而强大的测试脚本的秘诀,并理解如何利用这些脚本来确保我们的软件质量。无论你是测试新手还是希望提升自动化测试技能的开发者,这篇文章都将为你打开一扇门,让你看到自动化测试不仅可行,而且充满乐趣。
|
1月前
|
Web App开发 设计模式 JavaScript
自动化测试之美:如何利用Selenium实现Web应用的高效测试
【10月更文挑战第29天】在软件开发的世界中,测试是确保产品质量的关键步骤。本文将带你了解如何使用Selenium这一强大的自动化测试工具,提高Web应用测试的效率和准确性。通过实际案例,我们将探索Selenium的核心功能及其在现代软件开发中的应用,旨在帮助读者掌握自动化测试的精髓,从而提升软件测试工作的整体效能。
37 0
|
2月前
|
安全 Linux Shell
Kali渗透测试:使用Metasploit对Web应用的攻击
Kali渗透测试:使用Metasploit对Web应用的攻击
136 4
|
3月前
|
前端开发 机器人 测试技术
【RF案例】Web自动化测试弹窗处理
在进行Web自动化测试时,常会遇到不同类型的弹窗,如ajax、iframe、新窗口及alert/Confirm等。这些弹窗可通过Selenium进行定位与处理。其中,ajax弹窗直接定位处理;iframe需先选中再操作;新窗口类似iframe处理;而alert/Confirm则需特殊方法应对。在Robot Framework中,需先定义并获取窗口后使用特定关键字处理。此外,还有部分div弹窗需在消失前快速定位。希望本文能帮助大家更好地处理各类弹窗。
52 6
【RF案例】Web自动化测试弹窗处理
|
2月前
|
监控 Java Maven
springboot学习二:springboot 初创建 web 项目、修改banner、热部署插件、切换运行环境、springboot参数配置,打包项目并测试成功
这篇文章介绍了如何快速创建Spring Boot项目,包括项目的初始化、结构、打包部署、修改启动Banner、热部署、环境切换和参数配置等基础操作。
154 0
|
2月前
|
安全 Java Linux
Kali渗透测试:通过Web应用程序实现远程控制
Kali渗透测试:通过Web应用程序实现远程控制
47 0
|
4月前
|
Web App开发 测试技术 API
自动化测试之美:使用Selenium和Python进行Web应用测试
【8月更文挑战第31天】在软件开发的快节奏世界中,自动化测试如同一束明灯,照亮了质量保证之路。本文将引导你通过Selenium和Python的强大组合,探索如何构建高效的Web应用测试框架。我们不仅会讨论理论,还会深入代码,从一个简单的示例开始,逐步扩展至更复杂的场景。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的见解和实用的技巧。让我们一同揭开自动化测试的神秘面纱,体验它的魅力所在。