1.Selenium Python 教程

参考连接:https://zhuanlan.zhihu.com/p/111859925 或者https://zhuanlan.zhihu.com/p/462460461

2.《等价类划分》的介绍

参考链接:https://zhuanlan.zhihu.com/p/112810758

3.测试的邮箱地址

网易邮箱:https://mail.163.com/register/index.htm?from=force/&cmd=register.entrance

alt

本篇通过XPATH的方式进行测试:

(1)如果查找XPATH

按下电脑F12或者Fn+F12,然后

alt

alt

通过上述图片所示,可以得到自己想要的XPath。

4.等价类的表与测试类表

邮箱名要求6~18个字符,可使用字母、数字、下划线、需以字母开头。

(1)等价类表

alt

(2)测试用例表

alt

5.测试代码

from selenium import webdriver
from selenium.webdriver.common.by import By
import time
#加载驱动
chromDriver=webdriver.Chrome(r'C:\chromedriver.exe')
chromDriver.maximize_window()
#打开网址
chromDriver.get("https://mail.163.com/register/index.htm?from=force/&cmd=register.entrance")
time.sleep(1)
#测试邮箱用例
email=['x5554fccgv','x55gv','x5fdfbfn5gvcdfxgfcnvb','','x%dls','xda1/nlmd','x12的dnod','55554fccgv']
#测试密码用例
password=['Xdn123sjdd']

for i in range(len(email)):
    #清空邮箱中的文本
    chromDriver.find_element(By.XPATH, '/html/body/div[2]/div/div/div[2]/div[2]/div[1]/input').clear()
    # 清空邮箱密码中的文本
    chromDriver.find_element(By.XPATH, '/html/body/div[2]/div/div/div[2]/div[2]/div[2]/input').clear()
    #暂停一秒
    time.sleep(1)

    #向邮箱中输入注册的邮箱号
    chromDriver.find_element(By.XPATH,'/html/body/div[2]/div/div/div[2]/div[2]/div[1]/input').send_keys(email[i])
    print('测试的邮箱号:','{0:<21}'.format(email[i]),end='')
    # 暂停一秒
    time.sleep(1)

    #输入注册邮箱号的密码
    chromDriver.find_element(By.XPATH, '/html/body/div[2]/div/div/div[2]/div[2]/div[2]/input').send_keys(password[0])
    print('测试的密码:', '{0:<15}'.format(password[0]),end='')
    # 暂停一秒
    time.sleep(1)

    # 判断是否达到预期结果
    if (i == 0):
        print("预期输出:合法输入", end='       ')
    else:
        print("预期输出:非法输入", end='       ')

    #点击立即注册按钮
    chromDriver.find_element(By.XPATH, '/ html/body/div[2]/div/div/div[2]/div[2]/div[6]/a[1]').click()
    # 暂停两秒
    time.sleep(2)

    chromDriver.find_element(By.XPATH,'/html/body/div[2]/div/div/div[2]/div[2]/div[5]/span').click()

    #获取判断邮箱是否正确的文本
    JudgeInformation=chromDriver.find_element(By.XPATH, '/html/body/div[2]/div/div/div[2]/div[2]/div[1]/div[2]').text
    print('实际输出结果:',JudgeInformation)

# 关闭浏览器
chromDriver.close()
6.运行截图

alt