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
本篇通过XPATH的方式进行测试:
(1)如果查找XPATH
按下电脑F12或者Fn+F12,然后
通过上述图片所示,可以得到自己想要的XPath。
4.等价类的表与测试类表
邮箱名要求6~18个字符,可使用字母、数字、下划线、需以字母开头。
(1)等价类表
(2)测试用例表
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()

京公网安备 11010502036488号