自动化判断测试用例的执行的结果是否成功,是通过判断测试得到的实际结果与预期结果是否相等决定的。这个时候就用到了断言。
检查点分为两个,一个是页面级别的检查,包括网页的标题和网址,以及是否包含某个文字
另一个检查点是页面元素级别的检查,包括元素的文本和元素的某个属性。
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为可选参数,用于定义测试失败时打印的信息。