搭建禅道环境作为练习UI和接口自动化测试对象

简介: 搭建禅道环境作为练习UI和接口自动化测试对象

1 目的

  • UI和接口自动化练习时,有时候找不到合适的对象,我们可使用禅道来联系;
  • 因为禅道有开源版,可以二次开发,并有详细的API手册;
  • 本文的目的是整理并分享,使用禅道来作为测试对象的过程,便于学习自动化测试使用。

2 禅道下载

  • 直接进入官网,选择开源版进行下载:
    https://www.zentao.net/page/download.html
  • 根据自身电脑环境选择合适的版本,本文是Windows版本:
    在这里插入图片描述
  • 选择“Windows一键安装”下载即可。

3 禅道安装

  • 下载后如下:
    在这里插入图片描述
  • 双击运行,选择安装目录,我们安装在如下目录:
    在这里插入图片描述
  • 点击Extract,等待安装:
    在这里插入图片描述

    4 禅道运行

  • 安装完后,在安装目录下有个exe文件双击打开:
    在这里插入图片描述
  • 双击后会打开如下页面:
    在这里插入图片描述
  • 点击“访问禅道”,或者输入:http://127.0.0.1/index.php
    在这里插入图片描述
  • 点击【开源版】,进入登陆页面:
    在这里插入图片描述

5 接口查看

  • 首次登录时,登录信息如下:
# 账号:admin
# 密码:123456
  • 首次登录需要修改密码,修改成功后进入系统首页,如下:
    在这里插入图片描述
  • 点击左侧的导航栏中的【后台】,点击【二次开发】:
    在这里插入图片描述
  • 可以看到相关的API接口:
    在这里插入图片描述

    6 验证接口测试

  • 接口公共地址为:
http://127.0.0.1/zentao/api.php/v1/对应API接口名称
  • 接口调试,我们使用登录获取token接口来看下请求数据:
    在这里插入图片描述
  • 可以看到接口是OK的,那我们在练习接口自动化时可以尝试用这个来练习了;
  • 接单写一个脚本看下:
# -*- coding:utf-8 -*-
# 作者:虫无涯
# 日期:2023/7/25 
# 文件名称:test03.py
# 作用:验证登录接口
# 联系:VX(NoamaNelson)
# 博客:https://blog.csdn.net/NoamaNelson


import requests
import json
import time

header = {
   
   "Content-Type": "application/json"}
url = "http://127.0.0.1/zentao/api.php/v1/tokens"
data = {
   
   "account": "admin", "password": "123456"}

r_data = json.dumps(data)
r = requests.post(url=url, data=r_data, headers=header)
print(f"返回的token为:{r.text}")
  • 返回数据为:
D:\Python37\python.exe F:/python_study/test03.py
返回的token为:{
   
   "token":"d0062b99d36103950765f6a5d72286a9"}

7 验证UI测试

  • 简单试下,不用看代码是否美观,哈哈:
from selenium import webdriver
import time

driver = webdriver.Chrome()
driver.get("http://127.0.0.1/zentao/user-login.html")
time.sleep(1)
driver.maximize_window()
driver.find_element_by_id("account").send_keys("admin")
time.sleep(0.5)
driver.find_element_by_xpath("/html/body/main/div/div[1]/div/div[2]/form/table/tbody/tr[2]/td/input").send_keys("123456")
time.sleep(0.5)
driver.find_element_by_id("submit").click()
time.sleep(1)
driver.quit()
  • 经过尝试,也是可以的。
目录
相关文章
|
8月前
|
数据采集 JSON 前端开发
GraphQL接口采集:自动化发现和提取隐藏数据字段
本文围绕GraphQL接口采集展开,详解如何通过`requests`+`Session`自动化提取隐藏数据字段,结合爬虫代理、Cookie与User-Agent设置实现精准抓取。内容涵盖错误示例(传统HTML解析弊端)、正确姿势(GraphQL请求构造)、原因解释(效率优势)、陷阱提示(反爬机制)及模板推荐(可复用代码)。掌握全文技巧,助你高效采集Yelp商家信息,避免常见误区,快速上手中高级爬虫开发。
148 3
GraphQL接口采集:自动化发现和提取隐藏数据字段
|
10月前
|
存储 人工智能 编译器
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
580 10
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
|
11月前
|
人工智能 自然语言处理 API
UI-TARS:字节跳动开源专注于多平台 GUI 自动化交互的视觉语言模型
UI-TARS 是字节跳动推出的新一代原生图形用户界面(GUI)代理模型,支持跨平台自动化交互,具备强大的感知、推理、行动和记忆能力,能够通过自然语言指令完成复杂任务。
2704 16
UI-TARS:字节跳动开源专注于多平台 GUI 自动化交互的视觉语言模型
|
11月前
|
存储 测试技术 API
pytest接口自动化测试框架搭建
通过上述步骤,我们成功搭建了一个基于 `pytest`的接口自动化测试框架。这个框架具备良好的扩展性和可维护性,能够高效地管理和执行API测试。通过封装HTTP请求逻辑、使用 `conftest.py`定义共享资源和前置条件,并利用 `pytest.ini`进行配置管理,可以大幅提高测试的自动化程度和执行效率。希望本文能为您的测试工作提供实用的指导和帮助。
1026 15
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
793 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
运维 监控 持续交付
云计算环境下的运维自动化实践
本文探讨了在云计算环境下实施运维自动化的必要性、挑战及解决方案,重点介绍了如何利用现代技术工具实现高效的云资源管理和监控。通过具体案例分析,展示了自动化运维在提升系统稳定性、降低人力成本方面的优势。
|
JSON 移动开发 监控
快速上手|HTTP 接口功能自动化测试
HTTP接口功能测试对于确保Web应用和H5应用的数据正确性至关重要。这类测试主要针对后台HTTP接口,通过构造不同参数输入值并获取JSON格式的输出结果来进行验证。HTTP协议基于TCP连接,包括请求与响应模式。请求由请求行、消息报头和请求正文组成,响应则包含状态行、消息报头及响应正文。常用的请求方法有GET、POST等,而响应状态码如2xx代表成功。测试过程使用Python语言和pycurl模块调用接口,并通过断言机制比对实际与预期结果,确保功能正确性。
621 3
快速上手|HTTP 接口功能自动化测试
|
XML Java Maven
在 Cucumber 测试中自动将 Cucumber 数据表映射到 Java 对象
在 Cucumber 测试中自动将 Cucumber 数据表映射到 Java 对象
268 7
|
运维 监控 应用服务中间件
自动化运维:打造高效、稳定的系统环境
【8月更文挑战第30天】本文将探讨如何通过自动化运维技术,提升系统的稳定性和效率。我们将从基础概念出发,逐步深入到实践应用,分享一些实用的工具和技术,以及如何将这些工具和技术融入到日常的运维工作中。无论你是运维新手,还是有一定经验的老手,都能在这篇文章中找到有价值的信息。让我们一起探索自动化运维的世界,提升我们的工作效率,让系统运行得更加平稳。
|
XML JavaScript 测试技术
Web自动化测试框架(基础篇)--HTML页面元素和DOM对象
本文为Web自动化测试入门指南,介绍了HTML页面元素和DOM对象的基础知识,以及如何使用Python中的Selenium WebDriver进行元素定位、操作和等待机制,旨在帮助初学者理解Web自动化测试中的关键概念和操作技巧。
206 1