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

  • 相关阅读:
    处理MVC中默认的Json方法返回时间的问题
    Linq To DataSet
    (C#)利用Aspose.Cells组件导入导出excel文件
    泛型转带逗号分割的字符串
    request参数集合绑定实体实现defaultmodebinder
    .NET反射
    用过属性来给标签加样式
    Servlet中的过滤器Filter用法
    JQueryUI确认框 confirm
    Openwrt自定义CGI实现
  • 原文地址:https://www.cnblogs.com/ronyjay/p/12979590.html
Copyright © 2011-2022 走看看