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

  • 相关阅读:
    齐次和线性
    数组指针/指针数组
    坐标转换矩阵
    【转】GMM与K-means聚类效果实战
    利用虚函数实现多态的方式:动态绑定
    类型限定符volatile
    《剑指offer》查找二维数组内元素 c++
    windows下使用命令行编译、链接C++源文件
    关于该博客的美化
    vimium快捷键修改
  • 原文地址:https://www.cnblogs.com/ronyjay/p/12979590.html
Copyright © 2011-2022 走看看