自动化判断测试用例的执行的结果是否成功,是通过判断测试得到的实际结果与预期结果是否相等决定的。这个时候就用到了断言。
检查点分为两个,一个是页面级别的检查,包括网页的标题和网址,以及是否包含某个文字
另一个检查点是页面元素级别的检查,包括元素的文本和元素的某个属性。
1)页面级别的检查
        assertEqual("我的会员中心 - 常城电商 - Powered by Haidao",self.driver.title)   # 表示判断标题是不是相等
         assertEqual("http://localhost:8088/pirate/index.php?m=user&c=index&a=index", self.driver.current_url)      # 判断网址是否相等
  assert "密码修改成功" in login.page_source   #判断当前页面是否包含某个文字
 也可以写成assertIn("密码修改成功",login.page_source)
2)页面元素级别的检查
         welcome=self.driver.find_element_by_css_selector(".site-nav-right.fr > a:nth-child(1)").text
         search=self.driver.find_element_by_css_selector(".btn1").get_attribute("value")
         assertEqual("您好 changcheng111", welcome)  #判断元素的文本是否相等
         assertEqual("搜    索",search)   #判断元素的属性值是否相等
         在执行用例的过程中,最终用例是否执行通过,是通过判断测试得到的实际结果与预期结果是否相等决定的。Unisttest框架的TestCase类提供下面这些方法用于测试结果的判断。
在执行用例的过程中,最终用例是否执行通过,是通过判断测试得到的实际结果与预期结果是否相等决定的。Unisttest框架的TestCase类提供下面这些方法用于测试结果的判断。

assertEqual(first,second,msg=None)
断言第一个参数和第二个参数是否相等,如果不相等则测试失败。Msg为可选参数,用于定义测试失败时打印的信息。