自动测试

BAE为开发者提供了自动检测工具,可对线上网页进行自动化测试,排查潜在问题,确保最终用户体验。BAE自动测试模块目前支持以下四个功能:

  • 死链测试:判断指定页面中所有<a>元素所带的链接是否可以成功访问。

  • 页面展示测试:验证页面元素是否存在。成功找到指定元素后,即返回成功的结果,此时不提供截图。只有在没有找到元素的时候,才会全页面截图,以证明元素的确没有展示。

  • 截图测试:成功找到指定元素后,即会将该元素截图,并且上传到云存储服务器上。如果未找到指定元素,会进行全页面截图保存现场,以证明需要截图的元素不存在。

  • 截图对比测试:在截图基础上,比较截图和基准图是否相同。

创建自动测试任务

  1. 进入“应用引擎BAE->自动测试”任务列表,点击“创建任务”。

  2. 填写创建任务所需的相关参数,点击“提交”创建并启动自动测试任务。

    相关参数 参数介绍
    任务名称 指定自动测试任务的名称,由2-20个汉字或英文字符(含字母、下划线、数字和中文)组成。
    待测URL 指定待测页面的URL地址,注意:待测URL必须是*.duapp.com或*.duapp-preview.com域名的。
    页面元素查找方法 指定待查找元素及关键字,BAE支持基于以下元素进行查找:
    tagname:元素标签
    id:元素的id属性
    cssselector:css选择器
    linktext:标签的文本值
    name:< a >元素的name属性
    classname:元素的class属性
    xpath:xpath选择器
    测试项目 执行测试项目的类别,可复选。关于每个项目的具体介绍,请参看自动测试。
  1. 返回自动测试任务列表,查看测试进度。当测试进度进行到100%时,表示测试完成。如果所有测试项全部通过,此时任务状态为成功;若任意测试项失败,此时任务状态为失败,可点击“任务名称”查看详细测试结果

  2. 当测试任务完成后,用户可以对已经完成的任务进行“重测”、“删除”和“编辑”操作。

    注意:“重测”、“删除”和“编辑”操作均会导致前一次的测试结果丢失。

    • 重测:重新执行该测试任务。
    • 删除:删除该测试任务。(当前用户最多可以同时创建10个任务)
    • 编辑:返回任务配置界面,重新配置相关测试参数。

查看自动测试任务

  1. 当自动测试完成后,可点击“任务名称”查看详细结果。

  2. 点击“结果”列的“?”图标,查看详细测试结果。

    • 死链测试,对于出现问题的链接,系统将给出具体链接及状态码。

    • 截图测试,系统将给出截图上传的服务器地址,用户可以点击该地址查看具体的页面截图。

    • 截图对比测试,系统将使用基准图片与当前的页面截图进行比对,如果存在差异,则将差异部分上传服务器。