【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个步骤,基类 - 页面对象类 - 页面流程类 - 测试类,如果流程不算复杂的话,可以将流程类和测试类写在一起

猜你喜欢

转载自www.cnblogs.com/ronyjay/p/12979590.html