<th id="uz6zr"><table id="uz6zr"><sub id="uz6zr"></sub></table></th> <tbody id="uz6zr"></tbody>
  • <menuitem id="uz6zr"><dfn id="uz6zr"></dfn></menuitem><menuitem id="uz6zr"><strong id="uz6zr"></strong></menuitem>
      1. Web自動化測試:測試用例斷言

        發表于:2020-10-12 09:42  作者:佚名   來源:今日頭條

        字體: | 上一篇 | 下一篇 |我要投稿 | 推薦標簽: 軟件測試 Web測試 web測試

          運行測試用例時,需要判斷用例是否執行成功,此時需要有一個我們期望的結果來進行驗證。這里unittest中,如果一個case執行的過程中報錯,或者我們判斷結果不符合期望,就會判定此條用例執行失敗,判斷的條件主要是根據斷言來實現,這節主要學習下斷言的使用。
          一、斷言的方法
          1.1TestCase類中的部分斷言方法
          判斷條件是否成立
          assert_(expr,msg)
          expr:判斷條件,返回Boolean值
          msg:判斷失敗后顯示的信息
          判斷兩個數據的值是否相同
          assertEqual(first,second,msg)
          first:第一個數據
          second:第二個數據
          msg:判斷失敗后顯示的信息
          判斷兩個數據的值是否不相同
          assertEqual(first,second,msg)
          first:第一個數據
          second:第二個數據
          msg:判斷失敗后顯示的信息
          判斷條件是否為真
          assertTrue(expr,msg)
          expr:判斷條件
          msg:判斷失敗后顯示的信息
          判斷條件是否為假
          assertFalse(expr,msg)
          expr:判斷條件
          msg:判斷失敗后顯示的信息
          判斷兩個數據是否相同
          assertIs(first,second,msg)
          first:第一個數據
          second:第二個數據
          msg:判斷失敗后顯示的信息
          判斷兩個數據是否不相同
          assertIsNot(first,second,msg)
          first:第一個數據
          second:第二個數據
          msg:判斷失敗后顯示的信息
          判斷數據是否存在
          assertIsNone(obj,msg)
          obj:所傳的數據
          msg:判斷失敗后顯示的信息
          判斷數據是否不存在
          assertIsNotNone(obj,msg)
          obj:所傳的數據
          msg:判斷失敗后顯示的信息
          判斷數據a是否包含在數據b中
          assertIn(a,b,msg)
          a:數據a
          b:數據b
          msg:判斷失敗后顯示的信息
          判斷數據a是否不包含在數據b中
          assertNotIn(a,b,msg)
          a:數據a
          b:數據b
          msg:判斷失敗后顯示的信息
          1.2直接使用assert斷言
          習慣直接使用python中的assert斷言,替代unittest.TestCase中的斷言方法:
          具體可以直接使用:
          asserta==b
          asserta!=b
          assertainb
          assertanotinb
          assertainNone
          assertainnotNone
          二、在框架中使用斷言
          由于在使用unittest中,每個類都繼承了unittest.TestCase,所以使用時,直接在方法里使用self來調用斷言方法。
          如果直接使用assert斷言,則可以直接調用。
          三、實例演示
          這里使用百度貼吧的例子,第一個case是打開新頁面,然后判斷新頁面的title是否是我們期望的,第二個case則是我們故意判斷一個錯誤的title,使得斷言失敗,這兩個case也分別使用上述的兩種斷言方法。
          運行結果:(運行了兩條用例,其中失敗了一條;符合我們預期的結果)

          本文內容不用于商業目的,如涉及知識產權問題,請權利人聯系51Testing小編(021-64471599-8017),我們將立即處理。


        評 論

        論壇新帖

        頂部 底部


        建議使用IE 6.0以上瀏覽器,800×600以上分辨率,法律顧問:上海瀛東律師事務所 張楠律師
        版權所有 上海博為峰軟件技術股份有限公司 Copyright©51testing.com 2003-2020, 滬ICP備05003035號
        投訴及意見反饋:webmaster@51testing.com; 業務聯系:service@51testing.com 021-64471599-8017

        滬公網安備 31010102002173號

        51Testing官方微信

        51Testing官方微博

        掃一掃 測試知識全知道

        在线看黄AV免费悠久