首页 > 其他 > 详细

【selenium学习中级篇 -23】第一条测试用例

时间:2020-05-28 12:39:11      阅读:56      评论:0      收藏:0      [点我收藏+]

前面都做了那么多铺垫,终于进入正题了,前面的文章把基类写了,流程类写了,本篇便进入断言阶段

判断预期结果和实际结果是否一致

技术分享图片

 

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

 

【selenium学习中级篇 -23】第一条测试用例

原文:https://www.cnblogs.com/ronyjay/p/12979590.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!