zoukankan      html  css  js  c++  java
  • python3.6+selenium_多个测试用例

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # @Time : 2018/11/22 10:10
    # @File : unittest_test2_1.py
    
    '''多个用例写在同一个测试类'''
    import unittest
    from selenium import webdriver
    class SearchTests(unittest.TestCase):
        #初始化浏览器和url
        def setUp(self):
            self.driver = webdriver.Chrome()
            self.driver.implicitly_wait(30)
            self.driver.maximize_window()
            self.driver.get("https://www.baidu.com/?tn=78000241_12_hao_pg")
    
        #通过分类搜索产品,校验返回的产品数量是否正确
        def test_search_by_category(self):
            self.search_file = self.driver.find_element_by_name('wd')
            self.search_file.clear()
            self.search_file.send_keys('phones')
            self.search_file.submit()
            products = self.driver.find_element_by_xpath('//*[@id="5"]/h3/a')
            '''
            products = self.driver.find_element('xpath','//*[@id="5"]/h3/a')
            find_element()定位方法,
                by_id= "id"
                by_xpath = "xpath"
                by_link_text = "link text"
                by_partial_text = "partial link text"
                by_name = "name"
                by_tag_name = "tag name"
                by_class_name = "class name"
                by_css_selector = "css selector"
            等同于find_element_by方法
            find_elements()也等同于find_elements_by()方法
            '''
            #print('==========')
            print(products.text)
            #print('=========')
            #assert (u'iPhone - Apple (中国)')in products.text
            p=[products,]
            print(len(p))
            self.assertEqual(1,len(p))
    
        #再创建一个测试用例
        def test_search_by_name(self):
            self.search_file = self.driver.find_element_by_name('wd')
            self.search_file.clear()
            self.search_file.send_keys('salt shaker')
            self.search_file.submit()
            product = self.driver.find_element_by_xpath('//*[@id="1"]/h3/a')
            p = [product,]
            self.assertEqual(1,len(p))
    
        #清理所有的 初始化值
        def tearDown(self):
            self.driver.quit()
    
    #运行测试,传递verbosity参数,以便使详细的测试总量显示在控制台
    if __name__=='__main__':
        unittest.main(verbosity=2)
  • 相关阅读:
    python unittest--TestSuit类--通过unittest.TestSuite()类直接构建,或者通过TestSuite实例的addTests、addTest方法构建
    Cannot read property 'toLowerCase' of undefined
    Vue 中登录功能的简单实现
    git 常用命令
    js 锚点定位的简单方法
    Vue element-ui 使用Loading服务按需引入的坑
    防抖 节流
    element-ui 日期选择器-开始结束日期选择限制
    vue elment-ui 对navTab导航组件封装
    vue 监听窗口变化对页面部分元素重新渲染
  • 原文地址:https://www.cnblogs.com/xiuxiu123456/p/10384170.html
Copyright © 2011-2022 走看看