如何使用java断言视频动作?

时间:2015-09-02 08:57:09

标签: java appium

  1. 我正在编写视频相关测试的自动化测试用例

  2. 我的情况是,我会点击播放按钮播放视频,我需要断言视频是否正在播放

  3. 如何判断视频是播放还是暂停?

  4. 我不知道是否可以断言此功能

1 个答案:

答案 0 :(得分:1)

  1. 使用计时器:当您点击播放按钮时,让我们启动一个等于视频长度的计时器并使用计时器检查时间(在您的播放器上)如果它们相等则表示您的视频完全播放。

    如果计时器>播放时间 - 视频仍在播放

    1. 使用按钮:您还可以检查图标(播放按钮/暂停按钮)如果在您的应用程序中单击播放按钮后如果它更改为暂停按钮这意味着您的视频开始播放。当它再次成为播放按钮时,意味着视频停止播放(类似于youtube播放器)。
      1. For Assertion:如上所述,您可以断言Timers是相同的还是启用或禁用按钮,您也可以使用视频的进度条。
        1. 使用屏幕截图:您可以截取已完成视频的屏幕截图,而不是将其与运行视频后的屏幕截图进行比较。(为此您可以集成第三方工具,如Applitools)
          1. applitools.com
            1. 以下代码段显示了如何使用Timer

                  <158>   DW_AT_name        : (indirect string, offset: 0x18d): FindItEasy
                  <15c>   DW_AT_decl_file   : 1
                  <15d>   DW_AT_decl_line   : 14
                  <15e>   DW_AT_prototyped  : 1
                  <15e>   DW_AT_low_pc      : 0x400b6f
                  <166>   DW_AT_high_pc     : 0x37
                  <16e>   DW_AT_frame_base  : 1 byte block: 9c    (DW_OP_call_frame_cfa)
                  <170>   DW_AT_GNU_all_call_sites: 1
                  <170>   DW_AT_sibling     : <0x1f8>
               <2><174>: Abbrev Number: 7 (DW_TAG_formal_parameter)
                  <175>   DW_AT_name        : (indirect string, offset: 0x59): first
                  <179>   DW_AT_decl_file   : 1
                  <17a>   DW_AT_decl_line   : 14
                  <17b>   DW_AT_type        : <0x34>
                  <17f>   DW_AT_location    : 0xbe (location list)
               <2><183>: Abbrev Number: 7 (DW_TAG_formal_parameter)
                  <184>   DW_AT_name        : (indirect string, offset: 0x66): rest#0
                  <188>   DW_AT_decl_file   : 1
                  <189>   DW_AT_decl_line   : 14
                  <18a>   DW_AT_type        : <0x6c>
                  <18e>   DW_AT_location    : 0x10a (location list)
               <2><192>: Abbrev Number: 7 (DW_TAG_formal_parameter)
                  <193>   DW_AT_name        : (indirect string, offset: 0x6d): rest#1
                  <197>   DW_AT_decl_file   : 1
                  <198>   DW_AT_decl_line   : 14
                  <199>   DW_AT_type        : <0x2d>
                  <19d>   DW_AT_location    : 0x169 (location list)
               <2><1a1>: Abbrev Number: 8 (DW_TAG_GNU_call_site)
                  <1a2>   DW_AT_low_pc      : 0x400b89
                  <1aa>   DW_AT_abstract_origin: <0x408>
                  <1ae>   DW_AT_sibling     : <0x1ba>
              

              / *做一些像播放视频的动作你可以应用逻辑就像使用do while并将开始时间与视频播放时间进行比较* /

               long startTime = 0,stopTime = 0,elapsedTime = 0;
               startTime = System.currentTimeMillis();