selenium实现登录页面的自动化测试

# -*- coding:utf-8 -*-
import sys

reload(sys)
sys.setdefaultencoding("utf-8")

from selenium import webdriver
import unittest

class LoginTest(unittest.TestCase):
    def setUp(self):
        # 创建浏览器对象
        self.driver = webdriver.Firefox()
        # 设置网页加载时间
        self.driver.implicitly_wait(15)
        # 定义url(setUP创建时首次执行的url)
        self.url = 'http://192.168.3.200:9090/admin/login/?next=/admin/'
    def Test_login(self):
        # 发起请求
        self.driver.get(self.url)
        # 找到用户名的输入框
        username = self.driver.find_element_by_id('id_username')
        # 输入姓名
        username.send_keys('admin')
        # 找到密码输入框
        password = self.driver.find_element_by_id('id_password')
        # 输入密码
        password.send_keys('1234567')
        # 点击登录按钮
        self.driver.find_element_by_xpath('//button[@class="btn btn-primary"]').click()
        if password=='123456' and username=='admin':
            print '登录成功'
        else:
            # 设置网页加载时间
            self.driver.implicitly_wait(15)
            # 获取页面错误信息
            text = self.driver.find_element_by_xpath('//div[@class="alert alert-danger errornote"]/p/text()')
            print text



    # 结束请求
    def tearDown(self):
        self.driver.quit()

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

你可能感兴趣的:(Selenium)