• 7.Selenium+Python实现搜索百度的测试用例


    1.导入测试用例需要的模块,unittest是python的内置模块,它提供了组织测试用例的框架

    import unittest   # 导入测试用例的模块
    

      

    2.测试用例继承于unittest

    class baiduSearch(unittest.TestCase):
    

      

    3.SetUp方法是初始化的一部分,在每个测试功能之前被调用

        def setUp(self):
            self.driver = webdriver.Ie()
    

      

    4.创建测试用例,测试用例的方法名称尽量以test字符串开头

    5.测试用例执行完毕后会调用tearDown方法,主要工作是执行清理工作

        def tearDown(self):
            self.driver.quit()
    

      

    6.函数入口是执行测试套件的固定写法

    if __name__ == "__main__":
    unittest.main()

    完整代码如下:

    # -*- coding: utf-8 -*-
    # @Time    : 2018/5/28 11:16
    # @Author  : Nancy
    # @Email   : NancyWangDL@163.com
    # @File    : TestCaseBaidu.py
    # @Software: PyCharm
    
    from selenium import webdriver
    import time
    from selenium.webdriver.common.keys import Keys
    import unittest
    
    import unittest   # 导入测试用例的模块
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    import time
    
    class baiduSearch(unittest.TestCase):
    
        def setUp(self):
            self.driver = webdriver.Ie()
    
        def test_baiduSearch(self):
            driver = self.driver
            driver.get("https://www.baidu.com/")
    
            time.sleep(3)
    
            driver.find_element_by_id("kw").send_keys("python")
            driver.find_element_by_id("kw").send_keys(Keys.ENTER)
    
        def tearDown(self):
            self.driver.quit()
    
    
    # 函数入口,固定写法
    if __name__ == "__main__":
        unittest.main()
    

      

  • 相关阅读:
    C#编程:依赖倒置原则DIP
    java项目与javaweb项目导入jar包的区别
    《C#从入门到精通(第3版)》目录
    Sublime Text 格式化代码
    ThinkPHP 入门
    CentOS 7.2配置LAMP环境——yum版
    打包名命令:tar
    不规则数组的构建
    Linux文件权限概念
    tomcat启动成功但是没有监听8080端口
  • 原文地址:https://www.cnblogs.com/android-it/p/9099340.html
Copyright © 2020-2023  润新知