【selenium学习中级篇 -23】第一条测试用例
前面都做了那么多铺垫,终于进入正题了,前面的文章把基类写了,流程类写了,本篇便进入断言阶段
判断预期结果和实际结果是否一致
在TestSuites包下,建立test_baidu.py文件
from Base import * from PageObjects import * from Flow import * import unittest import time class TestBaiDuSearch(unittest.TestCase): def test_baidu(self): # 必须以test开头 browser = BrowserEngine() # 实例化browser类 self.driver = browser.open_browser() self.baidu_flow = BaiduFlow(self.driver) # 实例化流程类,要传入driver self.baidu_flow.open_baidu() # 打开页面 result = self.baidu_flow.baidu_know_search("selenium") # 获取测试结果 time.sleep(3) # 对比实际结果和预期结果 self.assertEqual(result, "http://zhidao.baidu.com/question/147041701.html?fr=iks&word=selenium&ie=gbk")
总结:
1.需要继承unittest类,这个后面我们会讲到
2.测试方法必须以test开头,unittest才能识别到
3.实例化页面时需要传入driver,需要把来自引擎类的driver赋予当前的页面,才能保持整个流程中driver的一致性,和唯一性。
4.到此整个简单的流程结束,基本上就4个步骤,基类 - 页面对象类 - 页面流程类 - 测试类,如果流程不算复杂的话,可以将流程类和测试类写在一起
我走的很慢,但从不后退