(三)selenium-登录实现

2018-10-15  本文已影响0人  安小龙

登录往往是自动化的第一步,selinum是为了实现UI层面的自动化,往往无法通过协议层模拟登录状态,这样一来很多需要登录的业务操作就无法模拟。本文以咪咕音乐门户为例,演示如何实现自动登录。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import unittest,time
from selenium import webdriver

class DigitalAlbum(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        print('测试开始')
    @classmethod
    def tearDownClass(cls):
        print('测试结束')
    def test_case_login(self):
        #打开firefox浏览器
        driver = webdriver.Firefox()
        # get登录地址
        driver.get("https://passport.migu.cn/login?sourceid=220001&callbackURL=http%3A%2F%2Fmusic.migu.cn%2Fv3")
        # 输入用户名
        driver.find_element_by_id('J_AccountPsd').send_keys('135****2060')
        # 输入密码
        driver.find_element_by_id('J_PasswordPsd').send_keys('*********')
        # 点击登录按钮
        driver.find_element_by_class_name('login-submit').click()
        # 如果需要输入验证码等待15s,手动输入验证码
        # time.sleep(15)
        # driver.find_element_by_class_name('login-submit').click()
        # 进入进入用户中心
        driver.get("http://music.migu.cn/v2/my")
        # 定位用户昵称
        print (driver.find_element_by_xpath('/html/body/div[2]/div[1]/div[2]/a[1]').text)
# 断言用户昵称,判断是否登录成功
self.assertEqual('小兵',(driver.find_element_by_xpath('/html/body/div[2]/div[1]/div[2]/a[1]').text))
上一篇下一篇

猜你喜欢

热点阅读