Windsurf: herramienta de escritura de código para pruebas de automatización de interfaces

Intenté utilizar Windsurf Escribí el código para pruebas de automatización de interfaz y realmente sentí su conveniencia y eficiencia.Windsurf no requiere mucha habilidad de código por parte del usuario, y al mismo tiempo, la precisión del código generado es alta. Además, la cobertura de escenarios de los casos de prueba generados por Windsurf también es relativamente alta. Cuando el código está terminado, Windsurf también puede generar automáticamente un mapa mental, proporcionando una cómoda revisión manual. En conjunto, creo que es una herramienta potente para escribir código de prueba.

  • Escribir código de prueba de interfaz basado en las API de Coze
提示词:这是一个python项目,请根据在线文档描述的接口信息,生成接口测试代码。https://www.coze.cn/docs/developer_guides/retrieve_chat

Después de utilizar las pistas anteriores, Windsurf fue capaz de generar código Python correctamente y era ejecutable. Sin embargo, tanto Windsurf como Cursor fueron menos efectivos a la hora de reconocer la documentación online de la API de Coze, con algunos errores a la hora de reconocer información clave sobre la interfaz. Así que copié las peticiones y respuestas de ejemplo de la documentación a un archivo txt local y luego pedí a Windsurf que las reconociera. Esta vez la precisión de la identificación fue muy alta. Puedes encontrar una descripción detallada de la interfaz en: https://www.coze.cn/docs/developer_guides/retrieve_chat. A continuación encontrarás ejemplos de peticiones y respuestas:

请求样例:curl --location --request GET 'https://api.coze.cn/v3/chat/retrieve?chat_id=738137187639794****&conversation_id=738136585609548****' --header 'Authorization: Bearer pat_OYDacMzM3WyOWV3Dtj2bHRMymzxP****' --header 'Content-Type: application/json' 返回样例:{    "code": 0,    "data": {        "bot_id": "737946218936519****",        "completed_at": 1718609575,        "conversation_id": "738136585609548****",        "created_at": 1718609571,        "id": "738137187639794****",        "status": "completed",        "usage": {            "input_count": 242,            "output_count": 56,            "token_count": 298        }    },    "msg": ""}

 

提示词:请根据@example.txt里面的请求和返回样例修改代码,完善测试场景

En este punto, el código se ha generado y se ejecuta sin errores.

  • Generar mapas mentales a partir de código

Una vez que el código funcionó, hice que Windsurf generara mapas mentales basados en el código.

提示词:请根据测试代码生成测试案例的思维导图

Windsurf sólo puede generar mapas mentales en formato Markdown como se indica a continuación:

# Coze API 测试案例## 1. 基础配置   - API 基础 URL: https://api.coze.cn   - API 版本: v3   - 端点: /chat/retrieve   - 认证方式: Bearer Token## 2. 正常场景测试 (test_retrieve_chat_success)   ### 请求参数验证   - chat_id 正确   - conversation_id 正确      ### 响应验证   - HTTP 状态码为 200   - 响应码 code 为 0   - msg 字段存在      ### 数据结构验证   - 验证 data 对象存在   - 验证 chat 基本信息     * id     * conversation_id     * bot_id     * completed_at     * created_at     * status   - 验证 usage 信息     * input_count     * output_count     * token_count## 3. 异常场景测试   ### 无效的 chat_id (test_retrieve_chat_invalid_chat_id)   - 使用无效的 chat_id   - 验证错误响应   - 检查错误信息   ### 无效的 conversation_id (test_retrieve_chat_invalid_conversation_id)   - 使用无效的 conversation_id   - 验证错误响应   - 检查错误信息   ### 缺少参数测试 (test_retrieve_chat_missing_params)   - 缺少 chat_id   - 缺少 conversation_id   - 验证错误响应   ### 认证异常测试 (test_retrieve_chat_invalid_auth)   - 使用无效的认证令牌   - 验证错误响应   - 检查错误信息## 4. 测试数据   ### 示例值   - chat_id: ****   - conversation_id: ****   - bot_id: ****
© declaración de copyright

Artículos relacionados

Sin comentarios

Debe iniciar sesión para participar en los comentarios.
Acceder ahora
ninguno
Sin comentarios...