颠覆传统软件测试!Browser Use WebUI+DeepSeek:软件测试行业的革命性突破

06-01 1191阅读
前置信息
硬件配置
登录后复制
处理器 : Intel(R) Core(TM) i5-8265U CPU @ 1.60GHz (四核 / 八逻辑处理器)
主板 : 20N8002UCD
内存 : 8GB(RMSA3260ME78HAF-2666 DDR4 2667 MT/s)
显示适配器 : Lexa PRO [Radeon 540/540X/550/550X / RX 540X/550/550X]/WhiskeyLake-U GT2 [UHD Graphics 620]
音频适配器 : Cannon Point-LP High Definition Audio Controller
存储设备 : KBG30ZMT256G TOSHIBA (256 GB)
蓝牙 : WEL-PC
网络适配器 : RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet Controller
鼠标 : 2.4GHz Wireless rechargeable vertical mouse [More&Better] (SHARKOON 2.4GHz Wireless rechargeable vertical mouse [More&Better])/SynPS/2 Synaptics TouchPad (SynPS/2 Synaptics TouchPad)/TPPS/2 Elan TrackPoint (TPPS/2 Elan TrackPoint)
键盘 : AT Translated Set 2 keyboard (AT Translated Set 2 keyboard)
显示设备 : AUO LCD Monitor(13.9 英寸(309mm X 173mm))
打印机 : Hewlett-Packard-HP-小屋/HP-LaserJet-MFP-M232-M237-driverless
图像设备 : Integrated Camera (IMC Networks Integrated Camera)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
    操作系统

    颠覆传统软件测试!Browser Use WebUI+DeepSeek:软件测试行业的革命性突破

    登录后复制
    WEL@WEL-PC:/etc$ more os-release 
    PRETTY_NAME="Deepin 25"
    NAME="Deepin"
    VERSION_CODENAME=beige
    ID=deepin
    HOME_URL="https://www.deepin.org/"
    BUG_REPORT_URL="https://bbs.deepin.org"
    VERSION_ID="25"
    VERSION="25"
    WEL@WEL-PC:/etc$
    • 1.
    • 2.
    • 3.
    • 4.
    • 5.
    • 6.
    • 7.
    • 8.
    • 9.
    • 10.
      软件信息
      • docker-ce: 登录后复制
        WEL@WEL-PC:/etc$ docker info
        Client: Docker Engine - Community
         Version:    26.1.4
         Context:    default
         Debug Mode: false
        Server:
        ERROR: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.45/info": dial unix /var/run/docker.sock: connect: permission denied
        errors pretty printing info
        WEL@WEL-PC:/etc$
        • 1.
        • 2.
        • 3.
        • 4.
        • 5.
        • 6.
        • 7.
        • 8.
        • 9.
        • 10.
          • docker-compose 登录后复制
            WEL@WEL-PC:/etc$ sudo apt install docker-compose
            WEL@WEL-PC:/etc$ docker-compose --version
            docker-compose version 1.29.2, build unknown
            WEL@WEL-PC:/etc$
            • 1.
            • 2.
            • 3.
            • 4.
              • Browser Use WebUI: 1.6 https://github.com/browser-use/web-ui https://api-docs.deepseek.com/zh-cn/deepseek api测试脚本  https://platform.deepseek.com/api_keys 登录后复制
                curl https://api.deepseek.com/chat/completions \
                  -H "Content-Type: application/json" \
                  -H "Authorization: Bearer " \
                  -d '{
                        "model": "deepseek-chat",
                        "messages": [
                          {"role": "system", "content": "You are a helpful assistant."},
                          {"role": "user", "content": "Hello!"}
                        ],
                        "stream": false
                      }'
                • 1.
                • 2.
                • 3.
                • 4.
                • 5.
                • 6.
                • 7.
                • 8.
                • 9.
                • 10.
                • 11.
                  构建镜像

                  下载web-ui-1.6版本解压之后,进入对应目录执行:

                  登录后复制
                  WEL@WEL-PC:~/Downloads/web-ui-1.6/web-ui-1.6$ docker build -t web-ui:1.6 .
                  WEL@WEL-PC:~/Downloads/web-ui-1.6/web-ui-1.6$ sudo docker images
                  请输入密码:
                  验证成功
                  REPOSITORY   TAG         IMAGE ID       CREATED        SIZE
                  web-ui       1.6         e2a50c2c9558   19 hours ago   3.28GB
                  weltest      latest      7f2c45ad211a   44 hours ago   868MB
                  python       3.11-slim   acf740710f69   3 months ago   130MB
                  WEL@WEL-PC:~/Downloads/web-ui-1.6/web-ui-1.6$
                  • 1.
                  • 2.
                  • 3.
                  • 4.
                  • 5.
                  • 6.
                  • 7.
                  • 8.
                  • 9.

                    依据网络网络,构建真题耗时在1~2小时。

                    调整docker-compose.yml文件

                    调整之后如下:

                    登录后复制
                    services:
                      browser-use-webui:
                        image: web-ui:1.6
                        ports:
                          - "7788:7788"  # Gradio default port
                          - "6080:6080"  # noVNC web interface
                          - "5900:5900"  # VNC port
                          - "9222:9222"  # Chrome remote debugging port
                        environment:
                          - OPENAI_ENDPOINT=${OPENAI_ENDPOINT:-https://api.openai.com/v1}
                          - OPENAI_API_KEY=${OPENAI_API_KEY:-}
                          - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY:-}
                          - GOOGLE_API_KEY=${GOOGLE_API_KEY:-}
                          - AZURE_OPENAI_ENDPOINT=${AZURE_OPENAI_ENDPOINT:-}
                          - AZURE_OPENAI_API_KEY=${AZURE_OPENAI_API_KEY:-}
                          - DEEPSEEK_ENDPOINT=${DEEPSEEK_ENDPOINT:-https://api.deepseek.com}
                          - DEEPSEEK_API_KEY=${DEEPSEEK_API_KEY:- }
                          - BROWSER_USE_LOGGING_LEVEL=${BROWSER_USE_LOGGING_LEVEL:-info}
                          - ANONYMIZED_TELEMETRY=false
                          - CHROME_PATH=/usr/bin/google-chrome
                          - CHROME_USER_DATA=/app/data/chrome_data
                          - CHROME_PERSISTENT_SESSION=${CHROME_PERSISTENT_SESSION:-false}
                          - DISPLAY=:99
                          - PLAYWRIGHT_BROWSERS_PATH=/ms-playwright
                          - RESOLUTION=${RESOLUTION:-1920x1080x24}
                          - RESOLUTION_WIDTH=${RESOLUTION_WIDTH:-1920}
                          - RESOLUTION_HEIGHT=${RESOLUTION_HEIGHT:-1080}
                          - VNC_PASSWORD=${VNC_PASSWORD:-vncpassword}
                          - CHROME_DEBUGGING_PORT=9222
                          - CHROME_DEBUGGING_HOST=localhost
                        volumes:
                          - /tmp/.X11-unix:/tmp/.X11-unix
                        restart: unless-stopped
                        shm_size: '2gb'
                        cap_add:
                          - SYS_ADMIN
                        security_opt:
                          - seccomp=unconfined
                        tmpfs:
                          - /tmp
                        healthcheck:
                          test: ["CMD", "nc", "-z", "localhost", "5900"]
                          interval: 10s
                          timeout: 5s
                          retries: 3
                    • 1.
                    • 2.
                    • 3.
                    • 4.
                    • 5.
                    • 6.
                    • 7.
                    • 8.
                    • 9.
                    • 10.
                    • 11.
                    • 12.
                    • 13.
                    • 14.
                    • 15.
                    • 16.
                    • 17.
                    • 18.
                    • 19.
                    • 20.
                    • 21.
                    • 22.
                    • 23.
                    • 24.
                    • 25.
                    • 26.
                    • 27.
                    • 28.
                    • 29.
                    • 30.
                    • 31.
                    • 32.
                    • 33.
                    • 34.
                    • 35.
                    • 36.
                    • 37.
                    • 38.
                    • 39.
                    • 40.
                    • 41.
                    • 42.
                    • 43.
                    • 44.
                    • 45.

                      在yaml中的 - DEEPSEEK_API_KEY=${DEEPSEEK_API_KEY:- }中增加对应的api-key

                      颠覆传统软件测试!Browser Use WebUI+DeepSeek:软件测试行业的革命性突破

                      启动Browser Use WebUI
                      登录后复制
                      WEL@WEL-PC:~/Downloads/web-ui-1.6/web-ui-1.6$ sudo docker-compose up -d
                      • 1.

                        如果要重新拉取执行命令:

                        登录后复制
                        WEL@WEL-PC:~/Downloads/web-ui-1.6/web-ui-1.6$ sudo docker-compose down
                        Stopping web-ui-16_browser-use-webui_1 ... done
                        Removing web-ui-16_browser-use-webui_1 ... done
                        Removing network web-ui-16_default
                        WEL@WEL-PC:~/Downloads/web-ui-1.6/web-ui-1.6$ sudo docker-compose up -d
                        Creating network "web-ui-16_default" with the default driver
                        Creating web-ui-16_browser-use-webui_1 ... done
                        WEL@WEL-PC:~/Downloads/web-ui-1.6/web-ui-1.6$
                        • 1.
                        • 2.
                        • 3.
                        • 4.
                        • 5.
                        • 6.
                        • 7.
                        • 8.

                          颠覆传统软件测试!Browser Use WebUI+DeepSeek:软件测试行业的革命性突破

                          执行如下命令查看日志:

                          登录后复制
                          WEL@WEL-PC:~/Downloads/web-ui-1.6/web-ui-1.6$ sudo docker logs -f web-ui-16_browser-use-webui_1
                          2025-03-06 03:28:31,329 DEBG 'x11vnc_log' stdout output:
                          06/03/2025 03:28:30 Got connection from client 127.0.0.1
                          06/03/2025 03:28:30   0 other clients
                          06/03/2025 03:28:30 webSocketsHandshake: unknown connection error
                          06/03/2025 03:28:30 Client 127.0.0.1 gone
                          06/03/2025 03:28:30 Statistics             events    Transmit/ RawEquiv ( saved)
                          06/03/2025 03:28:30  TOTALS              :      0 |         0/        0 (  0.0%)
                          06/03/2025 03:28:30 Statistics             events    Received/ RawEquiv ( saved)
                          06/03/2025 03:28:30  TOTALS              :      0 |         0/        0 (  0.0%)
                          • 1.
                          • 2.
                          • 3.
                          • 4.
                          • 5.
                          • 6.
                          • 7.
                          • 8.
                          • 9.
                          • 10.

                            成功之后在界面输入:http://localhost:7788/

                            颠覆传统软件测试!Browser Use WebUI+DeepSeek:软件测试行业的革命性突破

                            • ⚙️ Agent Settings
                            • 颠覆传统软件测试!Browser Use WebUI+DeepSeek:软件测试行业的革命性突破

                            • 🔧 LLM Configuration

                              下面为deepseek页面,如果没有充值会提示如下 登录后复制

                              ["Error code: 402 - {'error': {'message': 'Insufficient Balance', 'type': 'unknown_error', 'param': None, 'code': 'invalid_request_error'}}", "Error code: 402 - {'error': {'message': 'Insufficient Balance', 'type': 'unknown_error', 'param': None, 'code': 'invalid_request_error'}}", "Error code: 402 - {'error': {'message': 'Insufficient Balance', 'type': 'unknown_error', 'param': None, 'code': 'invalid_request_error'}}", "Error code: 402 - {'error': {'message': 'Insufficient Balance', 'type': 'unknown_error', 'param': None, 'code': 'invalid_request_error'}}", "Error code: 402 - {'error': {'message': 'Insufficient Balance', 'type': 'unknown_error', 'param': None, 'code': 'invalid_request_error'}}"]
                              • 1.

                                颠覆传统软件测试!Browser Use WebUI+DeepSeek:软件测试行业的革命性突破

                                - 🌐 Browser Settings

                                依据机器i配置修改分辨率,使用默认选项,如果g使用自己浏览器需要参考官网增加浏览器配置

                                颠覆传统软件测试!Browser Use WebUI+DeepSeek:软件测试行业的革命性突破

                                • 🤖 Run Agent

                                  在该模块增加认为描述,类似与BDD,行为驱动操作点击运行: 登录后复制

                                  打开页面,访问'https://www.baidu.com',查询`WELI测试`,搜返回结果第一条
                                  • 1.

                                    颠覆传统软件测试!Browser Use WebUI+DeepSeek:软件测试行业的革命性突破

                                    • 📊 Results

                                      在该模块可以看执行结果:

                                      颠覆传统软件测试!Browser Use WebUI+DeepSeek:软件测试行业的革命性突破

                                      颠覆传统软件测试!Browser Use WebUI+DeepSeek:软件测试行业的革命性突破

                                      颠覆传统软件测试!Browser Use WebUI+DeepSeek:软件测试行业的革命性突破

                                      颠覆传统软件测试!Browser Use WebUI+DeepSeek:软件测试行业的革命性突破

                                      感受

                                      总体有以下几点感受:

                                      • 部署较为快捷、简便,就是构建镜像时耗时比较就,建议一次构建多次使用
                                      • 对设备要求可能较高,在当前配置,整体响应较慢
                                      • 整体界面识别精确,数据结构清晰
                                      • 界面没有保存功能,刷新,界面配置信息需要重新填写
                                      • 可以与之前BDD测试方法结合,能无代码进行测试
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

相关阅读

目录[+]

取消
微信二维码
微信二维码
支付宝二维码