上QQ阅读APP看书,第一时间看更新
1.15 联合测试
采用模拟器和真机两种模式完成项目测试。先做模拟器的测试。
(1)打开PyCharm,启动服务器,让服务器处于运行状态。
注意观察服务器的运行地址,转到Android Studio,观察Android客户机访问网络的HTTP地址,与服务器运行地址保持一致。
(2)采用模拟器运行Android客户机程序。
在模拟器中,无论是首次单击“拍照识别”还是“图库识别”按钮,都会弹出对话框,询问用户是否授权用户访问相机和图库,如图1.44所示。
图1.44 权限询问对话框
授权后,用户可以开始使用相机、访问相册。可以在手机相册预先存放一些测试图片。模拟器测试结果如图1.45所示。注意,模拟器相机拍摄的是虚拟场景,图1.45(a)给出的识别结果仅供验证拍照识别逻辑,无实际意义。
图1.45 模拟器测试
再做真机测试。手机连接到计算机,在Android Studio中将当前客户机项目安装到Android手机上。如果当前测试的服务器与手机处于同一Wi-Fi环境下,则不需要做网络配置。本书后面会把人机畅聊等项目放到远程服务器上,供读者用真机或者模拟器随时随地测试。
真机首次运行项目时,也需要用户授权,授权询问页面如图1.46所示。
图1.46 真机授权询问页面
图1.47为真机拍照识别的测试结果。图1.47(a)是用手机对着屏幕上的一幅鸢尾花取景的场景,图1.47(b)是按下“拍照”按钮后的识别结果。
图1.47 真机拍照识别的测试结果
图1.48为真机从相册中选择图片的识别结果即真机图库的识别结果。图1.48(a)是打开手机相册,浏览图片的场景,图1.48(b)是选择其中的第三行第四幅图片后的识别结果。
图1.48 真机图库的识别结果(见彩插)
客户机与服务器的联合测试过程参见本节视频教程。