美文网首页
【基础】练习册44-Python3_selenium_登陆

【基础】练习册44-Python3_selenium_登陆

作者: Alyna_C | 来源:发表于2021-02-09 09:33 被阅读0次

#coding=utf-8

#编写测试脚本:以163邮箱登录功能为例

from selenium import webdriver

import unittest,time

#导入login文件

from public import login

#打开xml文件

import xml.dom.minidom

dom = xml.dom.minidom.parse('D:\\python\\test_163email\\login.xml')#打开xml文档

root = dom.documentElement#获得文档元素对象

class Test163email(unittest.TestCase):

    def setUp(self):

        self.driver = webdriver.Chrome()

        self.driver.maximize_window()

        self.driver.implicitly_wait(10)

        self.base_url = "https://mail.163.com/"

        self.verificationErrors = []

    '''

    #用户名、密码为空

    def test_null(self):

        driver = self.driver

        driver.get(self.base_url)

        logins = root.getElementsByTagName('null')

        username = logins[0].getAttribute("username")

        password = logins[0].getAttribute("password")

        prompt_info = logins[0].firstChild.data

        #登录

        login.login(self,username,password)

        #获取断言信息并断言

        self.xpath = driver.find_element_by_xpath('//*[@id="loginDiv"]/iframe')

        driver.switch_to.frame(self.xpath) #切换到frame

        text = driver.find_element_by_class_name('ferrorhead').text

        self.assertEqual(text,prompt_info)

        driver.switch_to.default_content()#退出iframe 

    #输入用户名、密码为空

    def test_pawd_null(self):

        driver = self.driver

        driver.get(self.base_url)

        logins = root.getElementsByTagName('pawd_null')

        username = logins[0].getAttribute("username")

        password = logins[0].getAttribute("password")

        prompt_info = logins[0].firstChild.data

        #登录

        login.login(self,username,password)

        #获取断言信息并断言

        self.xpath = driver.find_element_by_xpath('//*[@id="loginDiv"]/iframe')

        driver.switch_to.frame(self.xpath) #切换到frame

        text = driver.find_element_by_class_name('ferrorhead').text

        self.assertEqual(text,prompt_info)

        driver.switch_to.default_content()#退出iframe 

    #输入密码、用户名为空

    def test_user_null(self):

        driver = self.driver

        driver.get(self.base_url)

        logins = root.getElementsByTagName('user_null')

        username = logins[0].getAttribute("username")

        password = logins[0].getAttribute("password")

        prompt_info = logins[0].firstChild.data

        #登录

        login.login(self,username,password)

        #获取断言信息并断言

        self.xpath = driver.find_element_by_xpath('//*[@id="loginDiv"]/iframe')

        driver.switch_to.frame(self.xpath) #切换到frame

        text = driver.find_element_by_class_name('ferrorhead').text

        self.assertEqual(text,prompt_info)

        driver.switch_to.default_content()#退出iframe 

    #用户名、密码错误

    def test_error(self):

        driver = self.driver

        driver.get(self.base_url)

        logins = root.getElementsByTagName('error')

        username = logins[0].getAttribute("username")

        password = logins[0].getAttribute("password")

        prompt_info = logins[0].firstChild.data

        #登录

        login.login(self,username,password)

        #获取断言信息并断言

        self.xpath = driver.find_element_by_xpath('//*[@id="loginDiv"]/iframe')

        driver.switch_to.frame(self.xpath) #切换到frame

        text = driver.find_element_by_class_name('ferrorhead').text

        self.assertEqual(text,prompt_info)

        driver.switch_to.default_content()#退出iframe 

    '''

    #账号和密码正确

    def test_login(self):

        driver = self.driver

        driver.get(self.base_url)

        #登录

        login.login(self,'alyna_cai','QQqq1122369')

        #获取断言信息进行断言

        time.sleep(3)

        text = driver.find_element_by_id("spnUid").text

        self.assertEqual(text,"alyna_cai@163.com")

        #退出

        login.logout(self)

    def tearDown(self):

        self.driver.quit()

        self.assertEqual([],self.verificationErrors)

if __name__ == "__main__":

    unittest.main()

相关文章

网友评论

      本文标题:【基础】练习册44-Python3_selenium_登陆

      本文链接:https://www.haomeiwen.com/subject/wqastltx.html