Windsurf : un outil pour écrire du code pour les tests d'automatisation des interfaces

J'ai essayé d'utiliser Planche à voile J'ai écrit le code pour les tests d'automatisation de l'interface et j'ai vraiment ressenti sa commodité et son efficacité.Windsurf ne demande pas beaucoup de capacité de codage de la part de l'utilisateur, et en même temps, la précision du code généré est élevée. De plus, la couverture des scénarios de test générés par Windsurf est également relativement élevée. Lorsque le code est terminé, Windsurf peut également générer automatiquement une carte mentale, ce qui facilite la révision manuelle. Dans l'ensemble, je pense qu'il s'agit d'un outil puissant pour écrire du code de test.

  • Rédiger un code de test d'interface basé sur les API de Coze
提示词:这是一个python项目,请根据在线文档描述的接口信息,生成接口测试代码。https://www.coze.cn/docs/developer_guides/retrieve_chat

Après avoir utilisé les indices ci-dessus, Windsurf a pu générer du code Python correctement et a pu être exécuté. Cependant, Windsurf et Cursor ont été moins efficaces dans la reconnaissance de la documentation en ligne de l'API de Coze, avec quelques erreurs dans la reconnaissance d'informations clés sur l'interface. J'ai donc copié les exemples de demandes et de réponses de la documentation dans un fichier txt local et j'ai demandé à Windsurf de les reconnaître. Cette fois, la précision de l'identification était très élevée. Une description détaillée de l'interface se trouve à l'adresse suivante : https://www.coze.cn/docs/developer_guides/retrieve_chat. Vous trouverez ci-dessous des exemples de demandes et de réponses :

请求样例: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里面的请求和返回样例修改代码,完善测试场景

À ce stade, le code a été généré et s'exécute sans erreur.

  • Générer des cartes heuristiques à partir du code

Une fois que le code a fonctionné, j'ai demandé à Windsurf de générer des cartes mentales basées sur le code.

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

Windsurf ne peut générer que des cartes heuristiques au format Markdown, comme suit :

# 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: ****
© déclaration de droits d'auteur

Articles connexes

Pas de commentaires

Vous devez être connecté pour participer aux commentaires !
S'inscrire maintenant
aucun
Pas de commentaires...