自动化判断测试用例的执行的结果是否成功,是通过判断测试得到的实际结果与预期结果是否相等决定的。这个时候就用到了断言。

检查点分为两个,一个是页面级别的检查,包括网页的标题和网址,以及是否包含某个文字

另一个检查点是页面元素级别的检查,包括元素的文本和元素的某个属性。

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为可选参数,用于定义测试失败时打印的信息。

Logo

一站式 AI 云服务平台

更多推荐