You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

97 lines
3.4 KiB

<view class="test-container">
<view class="header">
<text class="title">客服功能综合测试</text>
<text class="subtitle">验证客服认证、身份判断和双向沟通功能</text>
</view>
<view class="test-status">
<view class="status-item {{isTesting ? 'testing' : ''}}">
<text class="status-label">当前测试:</text>
<text class="status-value">{{currentTest || '未开始'}}</text>
</view>
<view class="status-item">
<text class="status-label">用户类型:</text>
<text class="status-value">{{userType}}</text>
</view>
<view class="status-item {{wsConnected ? 'connected' : ''}}">
<text class="status-label">WebSocket:</text>
<text class="status-value">{{wsConnected ? '已连接' : '未连接'}}</text>
</view>
<view class="status-item {{wsAuthenticated ? 'authenticated' : ''}}">
<text class="status-label">认证状态:</text>
<text class="status-value">{{wsAuthenticated ? '已认证' : '未认证'}}</text>
</view>
</view>
<view class="test-controls">
<view class="control-item">
<text class="control-label">测试模式:</text>
<view class="control-buttons">
<button type="{{testMode === 'customer' ? 'primary' : 'default'}}" bind:tap="switchTestMode">
{{testMode === 'customer' ? '客户模式 ✓' : '客户模式'}}
</button>
<button type="{{testMode === 'customer_service' ? 'primary' : 'default'}}" bind:tap="switchTestMode">
{{testMode === 'customer_service' ? '客服模式 ✓' : '客服模式'}}
</button>
</view>
</view>
<view class="control-item">
<text class="control-label">测试消息:</text>
<input
class="message-input"
placeholder="请输入测试消息"
value="{{testMessage}}"
bindinput="onInputChange"
/>
<button type="primary" bind:tap="sendTestMessage">发送测试消息</button>
</view>
<view class="action-buttons">
<button
class="start-button"
type="primary"
size="mini"
bind:tap="startTest"
disabled="{{isTesting}}"
>
{{isTesting ? '测试进行中...' : '开始综合测试'}}
</button>
<button
class="cleanup-button"
type="warn"
size="mini"
bind:tap="cleanup"
>
清理连接
</button>
</view>
</view>
<view class="test-results">
<text class="results-title">测试结果:</text>
<scroll-view class="results-list" scroll-y>
<view
wx:for="{{testResults}}"
wx:key="id"
class="result-item {{item.isError ? 'error' : ''}}"
>
<text class="result-time">{{item.time}}</text>
<text class="result-message">{{item.message}}</text>
</view>
<view class="empty-result" wx:if="{{testResults.length === 0}}">
暂无测试结果,点击开始综合测试
</view>
</scroll-view>
</view>
<view class="test-tips">
<text class="tips-title">测试提示:</text>
<view class="tips-content">
<text>1. 测试前请确保已完成登录</text>
<text>2. WebSocket服务需要正常运行</text>
<text>3. 测试将验证用户类型检测、WebSocket连接、认证和消息发送功能</text>
<text>4. 双向通信测试依赖于服务器配置,可能不会收到响应消息</text>
</view>
</view>
</view>