zoukankan      html  css  js  c++  java
  • 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()
    

      

  • 相关阅读:
    LeetCode 264. Ugly Number II
    LeetCode 231. Power of Two
    LeetCode 263. Ugly Number
    LeetCode 136. Single Number
    LeetCode 69. Sqrt(x)
    LeetCode 66. Plus One
    LeetCode 70. Climbing Stairs
    LeetCode 628. Maximum Product of Three Numbers
    Leetcode 13. Roman to Integer
    大二暑假周进度报告03
  • 原文地址:https://www.cnblogs.com/android-it/p/9099340.html
Copyright © 2011-2022 走看看