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.
98 lines
3.4 KiB
98 lines
3.4 KiB
|
3 months ago
|
<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>
|