Python + selenium QQ注册界面的半自动化测试

当时选择题目的时候感觉不需要自己做程序应该会很简单就选了,然后在输入手机号后弹出了验证码发送按钮,然后点击验证码发送按钮会出现让你滑动滑块的人机校验…以我现在的水平是不可能自动完成市面上存在的人机校验的。所以
1、建议我们跳过这个部分,也就是直接不点击获取验证码。
2、执行到这一步“暂停”程序,手动操作完成后再继续程序。

操作思路

1、Pycharm中创建一个项目,下载selenium插件。
2、选择一个电脑上存在的浏览器,下载它的web driver驱动,这个驱动是selenium操作浏览器的基础。
3、准备一个txt当作输入,程序在读取这个文件中的测试用例后依次执行每一条用例,再将结果输出到另一个txt。
4、编写程序并运行。

下载selenium

1、PyCharm的控制台(terminal)(alt+F12)中输入:
pip install selenium
(你也可以打开cmd来输入这段代码安装)
2、PyCharm打开file -> setings… -> Project: … -> Python Interpreter,点击“+”号增加一个Package,搜索selenium并install Package。
在这里插入图片描述

下载浏览器驱动

这里我以windows普遍都有的Microsoft Eage为例。
1、打开你的浏览器设置查看版本,设置 -> 关于Microsoft Eage
在这里插入图片描述
一般都是会自动更新到最新的版本的。
2、下载驱动
网址:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
请添加图片描述
选择符合自己电脑架构的版本。

编写程序

在project创建完毕后会自动生成一个main.py文件,那么我们可以直接使用它来编写。
在这里插入图片描述
改成我们需要的样子。
在这里插入图片描述

使用selenium

打开浏览器
from selenium import webdriver
from selenium.webdriver.edge.service import Service

def test():
    # 开启页面
    option = webdriver.EdgeOptions()
    option.add_experimental_option("detach", True)  # 页面不自动关闭

    s = Service("D:\\browser\Microsoft_Eage\edgedriver\msedgedriver.exe")  # 驱动位置
    driver = webdriver.Edge(service=s, options=option)  # 设置浏览器驱动
    driver.get("https://ssl.zc.qq.com/v3/index-chs.html")  # 打开的网址


# Press the green button in the gutter to run the script.
if __name__ == '__main__':
    test()

此处option的用处是使页面不自动关闭,当时不使用option直接开启发现会闪退,可能其他人没有这个问题。
Service是新整合的api,使用WebDriver driver=new EageDriver()可能因为是旧版本报错。

此时直接运行main.py就能打开浏览器qq注册页面。

在输入框填写数据

以输入昵称为例,
找到input框的位置右键复制XPath(这里是建议使用XPath来定位标签)
在这里插入图片描述
回到PyCharm先引入By

from selenium.webdriver.common.by import By

使用这段代码,将复制的XPath放入value中,这里它是//*[@id=“nickname”],“芜湖”是输入的内容。

driver.find_element(by=By.XPATH, value='//*[@id="nickname"]').send_keys("芜湖")  # 输入昵称
获取提示信息

还是以昵称输入框为例,它为空的时候会提示昵称不能为空(刚进入页面时它是空的但不会有提示,可以点击注册按钮显示),此时找到显示提示的标签复制XPath就行。定位标签后加上.text获取标签中的内容。

# 昵称输入提示
nickname_error = driver.find_element(
    by=By.XPATH,
    value='/html/body/div[3]/div[2]/div[1]/form/div[1]/div[3]/div'
).text
点击操作
driver.find_element(by=By.XPATH, value='//*[@id="get_acc"]').click()  # 点击注册按钮
截图并保存
# 截图保存到项目文件夹
# os.path.dirname(__file__)是获取当前项目地址
# screenshots为你想要创建的文件夹名
screenshot_dir = os.path.join(os.path.dirname(__file__), "screenshots")  
# 如果不存在你所说的这个文件夹就创建一个
if not os.path.exists(screenshot_dir):
    os.makedirs(screenshot_dir)
# time.time()是获取当前时间,防止截图文件名重复
driver.save_screenshot(os.path.join(screenshot_dir, "%s.png" % time.time()))

在使用time之前需要引入

import time

文件操作

import os.path

前面演示的内容只能进行一次输入,但是我们有多个测试用例,所以往往需要循环放入测试数据,你可以把所有测试用例写在一个数组里读取,但还是建议新建一个txt文件来存放所有的测试用例。
首先新建一个input.txt文件,你可以自己定义输入输出规则,这里展示我的输入文件结构。
tip:1766666666本来是真实号码,这里演示用。
在这里插入图片描述以逗号分隔不同的测试输入。

# 读取测试用例
input_data = []
with open("input.txt", encoding="utf-8") as f:
    line = f.readline().strip()  # 获取第一行 .
    input_data.append(line)
    while line:
        line = f.readline().strip()
        # 这里是我遇到的一个bug,读取到最后一行以后还会多读取一行空的。
        # 添加这个判断也可以忽略掉中间存在的空行
        if line != "":  
            input_data.append(line)

这是获取每一行存入数组,之后还要将每一行的数据按逗号分隔后使用。

output_data = []  # 设置输出数组
for index, line in enumerate(input_data):
    if index == 0:  # 第一行不是数据
        output_data.append(line + " 结果")
        continue
    data_list = line.split(',')  # 当前这个循环的数据数组 split以空格分隔

输出文件结构:
在这里插入图片描述

当一个循环内测试结束后将所有提示串起来存入

# 存入结果数组
line = line + " " + nickname_error + password_error + phone_error + code_error + service_record_error
if line == line + " ":
    line += '成功'
output_data.append(line)
with open("output.txt", "w", encoding="utf-8") as f:  # w是指从头开始写入,会覆盖原来的信息,不覆盖换成a
    for line in output_data:
        print(line, file=f)

关于文件操作的参考:
(25条消息) python读取txt文件(多种方法)_总裁余(余登武)的博客-CSDN博客_python读取txt文件
(25条消息) python输出为txt文件_仰望星空007的博客-CSDN博客_python输出txt文件
(25条消息) python报错io.UnsupportedOperation: not writable_JJWang_7978的博客-CSDN博客
Python清空文本内容的两种方法 - profesor - 博客园 (cnblogs.com)

源码

跳过验证码版本

输入的验证码为“<空>”或“(正确)”时直接跳过。
tip:勾选用户协议的两个状态它会选择显示不同的标签图片来表示,selenium点击不存在的标签会报错,所以需要在点击之前加上判断。

# main.py
# This is a sample Python script.

# Press Shift+F10 to execute it or replace it with your code.
# Press Double Shift to search everywhere for classes, files, tool windows, actions, and settings.
import os.path
import time

from selenium import webdriver
from selenium.webdriver.edge.service import Service
from selenium.webdriver.common.by import By
import temporary


def test():
    # 读取测试用例
    input_data = []
    with open("input.txt", encoding="utf-8") as f:
        line = f.readline().strip()  # 获取第一行
        input_data.append(line)
        while line:
            line = f.readline().strip()
            if line != "":
                input_data.append(line)
    # 测试
    output_data = []  # 设置输出数组

    # 开启页面
    option = webdriver.EdgeOptions()
    option.add_experimental_option("detach", True)  # 页面不自动关闭

    s = Service("D:\\browser\Microsoft_Eage\edgedriver\msedgedriver.exe")  # 驱动位置
    driver = webdriver.Edge(service=s, options=option)  # 设置浏览器驱动
    driver.get("https://ssl.zc.qq.com/v3/index-chs.html")  # 打开的网址

    for index, line in enumerate(input_data):
        if index == 0:
            output_data.append(line + " 实际结果比对")
            continue

        data_list = line.split(",")
        print(data_list)
        if data_list[0] != '<空>':
            driver.find_element(by=By.XPATH, value='//*[@id="nickname"]').send_keys(data_list[0])  # 输入昵称
        if data_list[1] != '<空>':
            driver.find_element(by=By.XPATH, value='//*[@id="password"]').send_keys(data_list[1])  # 输入密码
        if data_list[2] != '<空>':
            driver.find_element(by=By.XPATH, value='//*[@id="phone"]').send_keys(data_list[2])  # 输入手机号
            # temporary.temporary()
        if data_list[3] != '<空>' and data_list[3] != '(正确)':
            driver.find_element(by=By.XPATH, value='//*[@id="code"]').send_keys(data_list[3])  # 输入验证码
        else:
            driver.find_element(by=By.XPATH, value='//*[@id="code"]').send_keys(data_list[3])  # 输入验证码
            driver.find_element(by=By.XPATH, value='//*[@id="code"]').clear()  # 这里输入再清除是为了让页面重新判断隐私政策的勾选
        if data_list[4] == '(勾选)' and driver.find_element(
                by=By.XPATH, value='/html/body/div[3]/div[2]/div[1]/form/div[8]/label/img[2]'
        ).value_of_css_property('display') != 'none':
            driver.find_element(
                by=By.XPATH, value='/html/body/div[3]/div[2]/div[1]/form/div[8]/label/img[2]').click()  # 勾选隐私政策
        elif data_list[4] == '(未勾选)' and driver.find_element(
                by=By.XPATH, value='/html/body/div[3]/div[2]/div[1]/form/div[8]/label/img[1]'
        ).value_of_css_property('display') != 'none':
            driver.find_element(
                by=By.XPATH, value='/html/body/div[3]/div[2]/div[1]/form/div[8]/label/img[1]').click()  # 取消勾选隐私政策
        driver.find_element(by=By.XPATH, value='//*[@id="get_acc"]').click()  # 点击注册按钮
        # 截图保存到项目文件夹
        screenshot_dir = os.path.join(os.path.dirname(__file__), "screenshots")
        if not os.path.exists(screenshot_dir):
            os.makedirs(screenshot_dir)
        driver.save_screenshot(os.path.join(screenshot_dir, "%s.png" % time.time()))
        # 昵称输入提示
        nickname_error = driver.find_element(
            by=By.XPATH,
            value='/html/body/div[3]/div[2]/div[1]/form/div[1]/div[3]/div'
        ).text
        print(nickname_error, end="")
        # 密码输入提示
        password_error = driver.find_element(
            by=By.XPATH, value='/html/body/div[3]/div[2]/div[1]/form/div[2]/div[4]/div'
        ).text
        print(password_error, end="")
        # 手机号输入提示
        phone_error = driver.find_element(
            by=By.XPATH, value='/html/body/div[3]/div[2]/div[1]/form/div[4]/div'
        ).text
        print(phone_error, end="")
        # 验证码输入提示
        code_error = driver.find_element(
            by=By.XPATH, value='/html/body/div[3]/div[2]/div[1]/form/div[6]/div[2]/div'
        ).text
        if data_list[3] == '(正确)':
            code_error = ''
        print(code_error, end="")
        # 隐私政策输入提示
        service_record_error = driver.find_element(
            by=By.XPATH, value='/html/body/div[3]/div[2]/div[1]/form/div[7]/div/div'
        ).text
        print(service_record_error)
        # 存入结果数组
        error = nickname_error + password_error + phone_error + code_error + service_record_error
        if error == '':
            error = "成功"
        if error == data_list[5]:
            line = line + " 通过"
        else:
            line = line + " 未通过"
        output_data.append(line)
        # 清空输入
        driver.find_element(by=By.XPATH, value='//*[@id="nickname"]').clear()
        driver.find_element(by=By.XPATH, value='//*[@id="password"]').clear()
        driver.find_element(by=By.XPATH, value='//*[@id="phone"]').clear()
        driver.find_element(by=By.XPATH, value='//*[@id="code"]').clear()
    with open("output.txt", "w", encoding="utf-8") as f:  # w是指从头开始写入,会覆盖原来的信息,不覆盖换成a
        for line in output_data:
            print(line, file=f)
    driver.quit()  # 关闭页面


# Press the green button in the gutter to run the script.
if __name__ == '__main__':
    test()

# See PyCharm help at https://www.jetbrains.com/help/pycharm/

暂停并手动操作

相当于在运行到输入手机号这一步以后它需要暂停让我们操作,我们手动操作完以后再给它一个信号让他继续运行。我暂时还没有直接暂停主进程的方法。并且在操作完以后它还得知道我们操作完了。最初的想法是在这一步之后创建一个按钮,并让主线程无限循环。但是我们在创建按钮之前需要创建一个窗口来放置按钮,然后我意外的发现创建一个窗口时主程序会暂停等待窗口运行直到关闭。
于是我另外创建了一个py文件来写创建窗口的方法。
在这里插入图片描述

import tkinter
from tkinter import *


def temporary():
    win = tkinter.Tk()  # 创建窗口
    win.title('暂停')  # 添加标题
    win.geometry('300x100')  # 设置窗口大小
    # 创建变量用于存放Button以及Button中的参数,root为根窗口,text为按钮上的文本内容,command=answer的作用是将按钮与函数绑定在一起
    win.mainloop()
    print("com")

然后把这个方法引入到main.py,并放在输入电话操作之后。

# main.py
import temporary
if data_list[2] != '<空>':
    driver.find_element(by=By.XPATH, value='//*[@id="phone"]').send_keys(data_list[2])  # 输入手机号
    temporary.temporary()  # 这里
if data_list[3] != '<空>' and data_list[3] != '(正确)':
    driver.find_element(by=By.XPATH, value='//*[@id="code"]').send_keys(data_list[3])  # 输入验证码

可以看一下效果,关闭暂停窗口它会继续运行。
在这里插入图片描述

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
QQ注册页面详细的测试用例 用例编号 需求(用例标题) 模块 步骤 预期结果 测试结果 功能点优先级 V_0001 显示输入状态 注册页面 "1、进入QQ邮箱账号申请页面 2、鼠标点击邮箱账号输入框" 光标闪动,输入框亮色 1 V_0002 页面失效 注册页面 "1、进入QQ邮箱账号申请页面 2、长时间离开页面" 提示:由于您长时间离开导致页面失效,请重新注册 1 V_0003 输入不合理邮箱账号 注册页面 "1.进入QQ邮箱账号申请页面 2.输入错误的邮箱名,如111111111 3.鼠标焦点离开邮箱账号框" 提示:邮箱格式错误 1 V_0004 输入字母自动弹出合理的邮箱账号下拉框选项 注册页面 "1.进入QQ邮箱账号申请页面 2.输入字母 如 aa 自动弹出合理下拉框选项 3.选择其中一种" 提示:创建成功 1 V_0005 输入数字自动弹出合理的邮箱账号下拉框选项 注册页面 "1.进入QQ邮箱账号申请页面 2.输入数字 如 11 自动弹出合理下拉框选项 3.选择其中一种" 提示:创建成功 1 V_0006 邮箱账号分类选项 注册页面 "1.进入QQ邮箱账号申请页面 2.鼠标焦点进入邮箱账号框" "提示:1.请输入你常用的电子邮箱 2.选择""创建邮箱""或""注册普通QQ号""" 1 V_0007 查看邮箱账号旁边分类选项的“注册普通QQ号”选项是否有用 注册页面 "1.进入QQ邮箱账号申请页面 2.点击邮箱账号旁边的“注册普通QQ号” 3.是否正确转换到“QQ账号注册”页面" 成功转换页面 1 V_0008 查看邮箱账号旁边分类选项的“创建邮箱”选项是否有用 注册页面 "1.进入QQ邮箱账号申请页面 2.点击邮箱账号旁边的“创建邮箱” 3.邮箱账号是否分为2部分组成;前部为输入项;后部为选择项 " 成功显示区分状态 1 V_0009 查看邮箱账号右侧选择的下拉框选项是否可用 注册页面 "1.进入QQ邮箱账号申请页面 2.点击邮箱账号旁边的“创建邮箱” 3.邮箱账号是否分为2部分组成;左部为输入项;右部为选择项 4.点击右部的选项下拉框,查看是否可用" 可以正确选择其中一种 1 V_0010 邮箱账号不能为空 右侧邮箱账号结尾默认值为@qq.com 注册页面 "1.进入QQ邮箱账号申请页面 2.左侧不输入任何符号 3.右侧随意选择一种选项 如 @qq.com 4.鼠标焦点离开邮箱账号输入框" 提示:请输入邮箱 1 V_0011 注册页面 "1.进入QQ邮箱账号申请页面 2.左侧输入 空格键 3.右侧随意选择一种选项 如@qq.com 4.鼠标焦点离开账号输入框" 提示:请输入邮箱 1 V_0012 不以字母开头的邮箱账号 注册页面 "1.进入QQ邮箱账号申请页面 2.左侧输入以空格、数字、点、减号、下划线组成的邮箱账号 3.右侧随意选择一种选项 如 @qq.com 4.鼠标焦点离开邮箱账号框" 提示:必须以a-z的字母(不区分大小写)为开头 V_0013 "输入小于3位的字符邮箱账号 (不区分大小写)" 注册页面 "1.进入QQ邮箱账号申请页面 2.左侧输入小于3位的字符 如 aa 3.右侧随意选择一种选项 如 @qq.com 4.鼠标焦点离开账号输入框" 提示:长度该为3-18个字符 1 V_0014 "输入大于18位的字符邮箱账号 (不区分大小写)" 注册页面 "1.进入QQ邮箱账号申请页面 2.左侧输入大于18位的字符 如 aaaaa11111#####a2%] 3.右侧随意选择一种选项 如 @qq.com 4.鼠标焦点离开账号输入框" 提示:长度该为3-18个字符 1 V_0015 输入3-18位字符包含不合理使用的特殊符号(点、减号、下划线) 注册页面 "1.进入QQ邮箱账号申请页面 2.左侧输入包含不合理使用特殊符号的账号 如 aaa3122s2...wa 3.右侧随意选择一种选项 如@qq.com 4.鼠标焦点离开账号输入框" 提示:点、减号、下划线不能连续出现2次或2次以上 1 V_0016 输入3-18位字符包含合理使用的特殊符号(点、减号、下划线) 注册页面 "1.进入QQ邮箱账号申请页面 2.左侧输入包含合理使用特殊符号的账号 如 aaa-312_2s2.wa 3.右侧随意选择一种选项 如@qq.com 4.鼠标焦点离开账号输入框" 提示:创建成功 1 V_0017 检测账号是否已被注册 注册页面 "1.进入QQ邮箱账号申请页面 2.左侧输入3-18个合理字符 如 aaaaa222222 3.右侧随意选择一种选项 如@qq.com 4.鼠标焦点离开账号输入框" 提示:账号以被注册 1 V_0018 注册页面 "1.进入QQ邮箱账号申请页面 2.左侧输入3-18个合理字符 如 akuhkj523312 3.右侧随意选择一种选项 如@qq.com 4.鼠标焦点离开账号输入框" 提示:创建成功 1 V_0019 输入以点、减号、下划线为结尾 注册页面 "1、进入邮箱账号申请页面 2、左侧输入以点、减号、下划线为结尾 如 asdas123_ 3、右侧随意选择一种选项 如@QQ.com 4.鼠标焦点离开账号输入框" 提示:请以字母或数字结尾 1 V_0020 输入以字母或数字结尾 注册页面 "1、进入邮箱账号申请页面 2、左侧输入以字母或数字结尾 如asdasw_11 3、右侧随意选择一种选项 如@qq.com 4.鼠标焦点离开账号输入框" 提交成功 1 V_0021 显示输入状态 注册页面 "1、进入QQ邮箱账号申请页面 2、鼠标点击昵称输入框" 光标闪动,输入框亮色 1 V_0022 昵称不能为空 注册页面 "1.进入QQ邮箱账号申请页面 2.点击进入昵称输入框 3.不输入任何符号 4.鼠标焦点离开昵称输入框" "提示:1.请输入昵称 2.昵称输入框变红" 1 V_0023 注册页面 "1.进入QQ邮箱账号申请页面 2.点击进入昵称输入框 3.输入空格符号 4.鼠标焦点离开昵称输入框" "提示:1.昵称不能为空格 2.昵称输入框变红" 1 V_0024 输入大于24位字符 注册页面 "1.进入QQ邮箱账号申请页面 2.点击进入昵称输入框 3.输入大于24位的字符 如 aaaaaaaa11111111$$$$$$$$y 4.鼠标焦点离开昵称输入框" 提示:不能超过24个字符或12个汉字 1 V_0025 输入大于12个汉字 注册页面 "1.进入QQ邮箱账号申请页面 2.点击进入昵称输入框 3.输入大于12个的汉字 如啊啊啊啊啦啊啊啊啊啦啊啊啊 4.鼠标焦点离开昵称输入框" 提示:不能超过24个字符或12个汉字 1 V_0026 输入大于12位字符和6个汉字 注册页面 "1.进入QQ邮箱账号申请页面 2.点击进入昵称输入框 3.输入大于12位字符和6个汉字 如asdc1234^&*&啊啊啦暗暗额h 4.鼠标焦点离开昵称输入框" 提示:不能超过24个字符或12个汉字 1 V_0027 输入不超过24个字符或12个汉字 注册页面 "1.进入QQ邮箱账号申请页面 2.点击进入昵称输入框 3.输入12342 4.鼠标焦点离开昵称输入框" 提示:创建成功 1 V_0028 密码提示功能 注册页面 "1.进入QQ邮箱账号申请页面 2.鼠标点击密码输入框" 提示:请输入密码 1 V_0029 密码不能为空 注册页面 "1.进入QQ邮箱账号申请页面 2.不输入任何符号 3.鼠标焦点离开密码输入框" "提示:1请输入密码 2密码框变红" 1 V_0030 注册页面 "1.进入QQ邮箱账号申请页面 2.输入空格符号 3.鼠标焦点离开密码输入框" "提示:1密码不能为空格 2密码框变红" 1 V_0031 设置密码软键盘 注册页面 "1.进入QQ邮箱账号申请页面 2.鼠标焦点进入密码输入框 3.旁边出现软键盘图标 4.进入软键盘,看能否使用" 弹出软件盘能正常使用 1 V_0032 填写不合理密码长度小于6位字符 注册页面 "1.进入QQ邮箱账号申请页面 2.输入小于6位的字符,如55555 3.鼠标焦点离开密码输入框" "提示:1密码长度应为6-16位字符 2密码框变红" 1 V_0033 填写不合理密码长度大于16位字符 注册页面 "1.进入QQ邮箱账号申请页面 2.输入大于16位的字符,如55555666667777788 3.鼠标焦点离开密码输入框" "提示:1密码长度不能过长 2密码框变红" 1 V_0034 "密码不能为9位以下的纯数字 " 注册页面 "1.进入QQ邮箱账号申请页面 2.输入小于9位的纯数字,如88888888 3.鼠标焦点离开密码输入框" "提示:1密码不能为9位以下的纯数字 2密码框变红" 1 V_0035 "填写合理的密码最小长度 区分大小写" 注册页面 "1.进入QQ邮箱账号申请页面 2.输入6位的字符,如z55555 3.鼠标焦点离开密码输入框" 提示:密码成功 1 V_0036 "填写合理的密码最大长度 区分大小写" 注册页面 "1.进入QQ邮箱账号申请页面 2.输入16位的字符,如5555566666777778 3.鼠标焦点离开密码输入框" 提示:密码成功 1 V_0037 "填写合理的密码纯数字 " 注册页面 "1.进入QQ邮箱账号申请页面 2.输入9位的纯数字,如888888888 3.鼠标焦点离开密码输入框" 提示:密码成功 1 V_0038 "填写合理的密码组合数字加字母 区分大小写" 注册页面 "1.进入QQ邮箱账号申请页面 2.输入数字加组合,如8888zasd 3.鼠标焦点离开密码输入框" 提示:密码成功 1 V_0039 提示密码强度 弱 注册页面 "1.进入QQ邮箱账号申请页面 2.输入纯数字,如8888888888 3.鼠标焦点离开密码输入框" 提示:密码强度 弱 1 V_0040 提示密码强度 中 注册页面 "1.进入Q邮箱Q账号申请页面 2.输入字母加数字,如zxcs7654 3.鼠标焦点离开密码输入框" 提示:密码强度 中 1 V_0041 提示密码强度 强 注册页面 "1.进入QQ邮箱账号申请页面 2.输入数字+字母+符号,如888zsd#¥% 3.鼠标焦点离开密码输入框" 提示:密码强度 强 1 V_0042 确认密码不能为空 注册页面 "1.进入QQ邮箱账号申请页面 2.不输入任何符号 3.鼠标焦点离开密码输入框" 提示:请再次输入密码 1 V_0043 确认密码要一致 注册页面 "1.进入QQ邮箱账号申请页面 2.输入不一致的密码 3.鼠标焦点离开密码输入框" 提示:密码不一致 1 V_0044 注册页面 "1.进入QQ邮箱账号申请页面 2.输入一致的密码 3.鼠标焦点离开密码输入框" 提示:密码成功 1 V_0045 设置确认密码软键盘 注册页面 "1.进入QQ邮箱账号申请页面 2.鼠标焦点进入确认密码输入框 3.旁边出现软键盘图标 4.进入软键盘,看能否使用" 弹出软键盘能正常使用 1 V_0046 选择性别 (默认设置为 男) 注册页面 "1.进入QQ邮箱账号申请页面 2.选择性别 默认设置为 男 3.鼠标焦点离开性别选择输入框" 提示:选择成功 1 V_0047 注册页面 "1.进入QQ邮箱账号申请页面 2.选择性别 如 女 3.鼠标焦点离开性别选择输入框" 提示:选择成功 1 V_0048 不选择生日日期:年 月 日 注册页面 "1.进入QQ邮箱账号申请页面 2.不选择任何选项 3.鼠标焦点离开生日输入框" 提示:请选择生日 1 V_0049 只选择生日日期:年 注册页面 "1.进入QQ邮箱账号申请页面 2.只选择年份,如1991年 3.鼠标焦点离开生日输入框" 提示:请选择生日 1 V_0050 只选择生日日期:年 月 注册页面 "1.进入QQ邮箱账号申请页面 2.只选择年份+月份,如1991年1月 3.鼠标焦点离开生日输入框" 提示:请选择生日 1 V_0051 "选择生日日期:年 月 日 默认设置为 公历" 注册页面 "1.进入QQ邮箱账号申请页面 2.选择年份+月份+日期,默认设置为公历,如 公历 1991年1月11日 3.鼠标焦点离开生日输入框" 提示:属马 魔蝎座 1 V_0052 查看年份下拉框选项内容是否正确 注册页面 "1.进入QQ邮箱账号申请页面 2.进入选择年份 3.查看年份下拉框选项内容是否正确 " 年份选项正确 1 V_0053 输入错误年份 注册页面 "1.进入QQ邮箱账号申请页面 2.进入选择年份 输出错误年份 3.自动默认年份第1个选项为默认值 " 默认年份第1个选项 1 V_0054 查看月份下拉框选项内容是否正确 注册页面 "1.进入QQ邮箱账号申请页面 2.选择出年份 进入选择月份 3.查看月份下拉框选项内容是否正确 " 月份选项正确 1 V_0055 输入错误月份 注册页面 "1.进入QQ邮箱账号申请页面 2.选择出年份 进入选择月份 输出错误月份 3.自动默认月份第1个选项为默认值 " 默认月份第1个选项 1 V_0056 查看日期下拉框选项内容是否正确 注册页面 "1.进入QQ邮箱账号申请页面 2.选择出年份和月份 进入选择日期 3.查看日期下拉框选项内容是否正确 " 日期选项正确 1 V_0057 输入错误日期 注册页面 "1.进入QQ邮箱账号申请页面 2.选择出年份和月份 进入选择日期 输出错误日期 3.自动默认日期第1个选项为默认值 " 默认日期第1个选项 1 V_0058 生日是否有农历选项 注册页面 "1.进入QQ邮箱账号申请页面 2.在公历下拉框选项内容 3.选择出农历 选项值" 能选择出农历选项 1 V_0059 查看农历年份下拉框选项内容是否正确 注册页面 "1.进入QQ邮箱账号申请页面 2.进入农历选项 选择年份 3.查看年份下拉框选项内容是否正确 " 年份选项正确 1 V_0060 查看农历月份下拉框选项内容是否正确 注册页面 "1.进入QQ邮箱账号申请页面 2.进入农历选项 选择出年份 再选择月份 3.查看月份下拉框选项内容是否正确 " 月份选项正确 1 V_0061 查看农历日期下拉框选项内容是否正确 注册页面 "1.进入QQ邮箱账号申请页面 2.进入农历选项 选择出年份和月份 选择日期 3.查看日期下拉框选项内容是否正确 " 日期选项正确 1 V_0062 选择所在地 注册页面 "1.进入QQ邮箱账号申请页面 2.选择你的所在地 默认设置为 中国广东省广州市 3.鼠标焦点离开所在地输入框" 提示:选择成功 1 V_0063 查看国家所在地下拉框选项内容是否正确 注册页面 "1.进入QQ邮箱账号申请页面 2.进入选择国家 3.查看国家下拉框选项内容是否正确 " 国家选项正确 1 V_0064 输入错误国家 注册页面 "1.进入QQ邮箱账号申请页面 2.进入选择国家 输出错误国家 3.自动默认国家第1个选项为默认值 " 默认国家第1个选项 1 V_0065 查看省份下拉框选项内容是否正确 注册页面 "1.进入QQ邮箱账号申请页面 2.选择出国家 进入选择省份 3.查看省份下拉框选项内容是否正确 " 省份选项正确 1 V_0066 输入错误省份 注册页面 "1.进入QQ邮箱账号申请页面 2.选择出国家 进入选择省份 输出错误省份 3.自动默认省份第1个选项为默认值 " 默认省份第1个选项 1 V_0067 查看城市下拉框选项内容是否正确 注册页面 "1.进入QQ邮箱账号申请页面 2.选择出国家和省份 进入选择城市 3.查看城市下拉框选项内容是否正确 " 城市选项正确 1 V_0068 输入错误城市 注册页面 "1.进入QQ邮箱账号申请页面 2.选择出国家和省份 进入选择城市 输出错误城市 3.自动默认城市第1个选项为默认值 " 默认城市第1个选项 1 V_0069 填写不合理的验证码 注册页面 "1.进入QQ邮箱账号申请页面 2.不输入任何符号 3.鼠标焦点离开验证码输入框" 提示:请输入验证码 1 V_0070 注册页面 "1.进入QQ邮箱账号申请页面 2.输入不一致的验证码 3.鼠标焦点离开验证码输入框" "提示:输入错误 请重新输入" 1 V_0071 填写合理的验证码 不区分大小写 注册页面 "1.进入QQ邮箱账号申请页面 2.输入正确的验证码 3.鼠标焦点离开验证码输入框" 提示:选择成功 1 V_0072 验证码的图片可否换一张 注册页面 "1.进入QQ邮箱账号申请页面 2.点击验证码图片的旁边“换一张”看能否更换" 更换成功 1 V_0073 选择“我已阅读并同意相关服务条款” 注册页面 "1.进入QQ邮箱账号申请页面 2.不选择“我已阅读并同意相关服务条款” 3.鼠标焦点离开输入框" "提示:1.请选择“我已阅读并同意相关服务条款” 2.立即注册选项变黑" 1 V_0074 注册页面 "1.进入QQ邮箱账号申请页面 2.选择“我已阅读并同意相关服务条款” 3.鼠标焦点离开输入框" 提示:选择成功 1 V_0075 能否点击查看《QQ号码规则》 注册页面 "1.进入QQ邮箱账号申请页面 2.点击“我已阅读并同意相关服务条款”旁边的选项下拉框进入《QQ号码规则》 3.是否可以进入《QQ号码规则》" 可以进入 1

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值