#自动化测试 单元测试unittest框架

import unittest
import time
from selenium import webdriver
class Denglu(unittest.TestCase):
    #def前边必须是4个空格,与setUp区别是,必须顺序执行
    @classmethod
    def setUpClass(cls):#定义setUp方法,启动浏览器
        cls.driver=webdriver.Chrome()
        cls.driver.implicitly_wait(10)#添加智能等待

    @classmethod
    def tearDownClass(cls):#定义tearDown方法,启动浏览器
        cls.driver.quit()

    @classmethod
    def test_denglu1(self):#必须是test开头命名
        self.driver.get('网页名称')
        self.driver.maximize_window()
        # 用xpath方法定位ID用户名密码验证码并且登录
        self.driver.find_element_by_xpath('//*[@id="taskId"]').send_keys('8')
        self.driver.find_element_by_css_selector('#loginName').send_keys('stu19')
        self.driver.find_element_by_name('password').send_keys('stu19')
        self.driver.find_element_by_name('vericode').send_keys('1111')
        self.driver.find_element_by_xpath('//*[@id="fmedit"]/div[2]/div[6]/input').click()
        time.sleep(3)

    @classmethod
    def test_denglu2(self):
        self.driver.find_element_by_link_text('资产类别').click()
        time.sleep(3)
#顶格输入main然后回车,运行的时候,点击main左侧的运行,不要右键点击运行,因为右键运行会从光标所在的位置开始运行
if __name__ == '__main__':
    unittest.main()
#运行结束以后显示OK表示都运行成功,Ran 2 tests in 13.974s,其中2表示运行了2个用例,后边的13.974表示的是时间
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章