UI自动化实战(网易邮箱)

from selenium import webdriver
import time as t
'''网易邮箱 十天内免登录'''
#打开浏览器Chrome
driver=webdriver.Chrome()
#窗口最大化
driver.maximize_window()
#进入网易邮箱网页
driver.get('https://mail.163.com/')
#进入iframe框架
driver.switch_to.frame(0)
t.sleep(3)
#点击十天内免登录(断言)
abc=driver.find_element_by_id('un-login')
abc.click()
#is_selected()针对复选框和单选按钮
assert abc.is_selected()==True
t.sleep(3)
driver.quit()

 

'''网易邮箱账号密码为空'''
#打开浏览器Chrome
driver=webdriver.Chrome()
#窗口最大化
driver.maximize_window()
#进入网易邮箱网页
driver.get('https://mail.163.com/')
#进入iframe框架
driver.switch_to.frame(0)
t.sleep(3)
#点击登录
driver.find_element_by_id('dologin').click()
#提示请输入帐号
errorText=driver.find_element_by_id('nerror')
t.sleep(3)
assert errorText.text=='请输入帐号'
t.sleep(3)
driver.quit()

  

'''网易邮箱密码为空'''
#打开浏览器Chrome
driver=webdriver.Chrome()
#窗口最大化
driver.maximize_window()
#进入网易邮箱网页
driver.get('https://mail.163.com/')
#进入iframe框架
driver.switch_to.frame(0)
t.sleep(3)
#输入账户
driver.find_element_by_name('email').send_keys('17742492653')
t.sleep(3)
#点击登录
driver.find_element_by_id('dologin').click()
#提示请输入密码
errorText=driver.find_element_by_id('nerror')
t.sleep(3)
assert errorText.text=='请输入密码'
t.sleep(3)
driver.quit()

 

'''超链接(注册网易邮箱)'''
#打开浏览器Chrome
driver=webdriver.Chrome()
#窗口最大化
driver.maximize_window()
#进入网易邮箱网页
driver.get('https://mail.163.com/')
#获取当前窗口
nowHandler=driver.current_window_handle
#点击注册网易邮箱
driver.find_element_by_link_text('注册网易邮箱').click()
t.sleep(5)
#获取跳转后的窗口页面
allHandler=driver.window_handles
for handler in allHandler:
    #如果现在这个窗口不是当前需要的窗口
    if handler!=nowHandler:
        #将会切换到当前需要的窗口
        driver.switch_to.window(handler)
        #获取当前的一个网址地址
        url=driver.current_url
        #检查是否为当前窗口的网址地址
        print(url.endswith('utm_source=163mail'))
        #断言验证一下
        assert url.endswith('utm_source=163mail')==True
t.sleep(3)
driver.quit()

  

'''忘记密码'''
#进入浏览器Chrome
driver=webdriver.Chrome()
#窗口最大化
driver.maximize_window()
#打开网易邮箱
driver.get('https://mail.163.com/')
#进入iframe框架
driver.switch_to.frame(0)
t.sleep(2)
#获取当前窗口页面
nowHandler=driver.current_window_handle
#点击忘记密码?
driver.find_element_by_link_text('忘记密码?').click()
#获取所有窗口页面
allHandler=driver.window_handles
for Handler in allHandler:
    if Handler!=nowHandler:
        driver.switch_to.window(Handler)
        url=driver.current_url
        print(url.endswith('findPassword#/verifyAccount'))
        assert url.endswith('findPassword#/verifyAccount')==True
        t.sleep(2)
#点击下一步
driver.find_element_by_xpath('//*[@id="app"]/div/div[2]/div/div[2]/form/button').click()
t.sleep(3)
err=driver.find_element_by_class_name('nop-form-item-tip')
t.sleep(2)
# assert err.text=='请输入帐号'
t.sleep(3)
driver.quit()

  

 

  

 

posted @ 2021-08-16 09:08  就不将就就  阅读(110)  评论(0编辑  收藏  举报