Example #1
0
    def test_register1(self):
        """输入正确的信息"""
        # 注册数据随机生成
        # 将生成的数据写入表中
        info_data = []
        us = Faker_data().faker_user()  # 随机用户名
        self.register.input_username(us)  # 输入用户名
        info_data.append(us)  # 保存
        em = Faker_data().faker_email()  # 随机邮件
        self.register.input_email(em)  # 输入邮件
        info_data.append(em)
        pd = Faker_data().faker_password()  # 随机密码
        self.register.input_password(pd)  # 输入密码
        info_data.append(pd)
        # pd2 = pd                           # 确密码等于密码
        self.register.input_cpassword(pd)  # 输入确认密码

        q = Faker_data().faker_qq()  # 随机QQ
        self.register.input_qq(q)  # 输入qq
        info_data.append(q)
        te = Faker_data().faker_tel()  # 随机办公电话
        self.register.input_ophone(te)  # 输入办公电话
        info_data.append(te)
        te1 = Faker_data().faker_tel()  # 随机家庭电话
        self.register.input_hphone(te1)  # 输入家庭电话
        info_data.append(te1)
        te2 = Faker_data().faker_tel()  # 随机手机
        self.register.input_phone(te2)  # 输入手机
        info_data.append(te2)
        self.register.input_qpassword()  # 随机密码提示问题
        qpassword = self.register.input_qpassword()  # 获取密码提示问题
        info_data.append(qpassword)  # 添加到列表保存

        pr = Faker_data().faker_pro()  # 随机问题答案
        self.register.input_answer(pr)  # 输入答案
        info_data.append(pr)
        self.register.click_submit()  # 点击注册
        # self.register.click_alert_sure()
        # """断言"""
        # result = self.register.is_login_username(us)  # 获取注册成功后的用户名
        # self.assertEqual(result, us)

        print(info_data)
        filename = "register.xls"
        write_file = OperationFile(filename)
        write_file.write_data_to_excel(info_data)
Example #2
0
'''
测试用户登录
'''

from page.loginpage import LoginPage
from common.base import open_browser
from common.operation_data import OperationFile
import unittest
import time
import ddt

login_data = OperationFile("register.xls").get_data_to_dict()
login_data1 = OperationFile("login_2.xls").get_data_to_dict()
login_data2 = OperationFile("login_3.xls").get_data_to_dict()


@ddt.ddt
class LoginTest(unittest.TestCase):
    def setUp(self):
        driver = open_browser("chrome")
        self.login = LoginPage(driver)
        url = "http://localhost:8080/ecshop/user.php"  # 输入ecshop商城登录地址
        self.login.open_url(url)

    def tearDown(self):
        """关闭浏览器"""
        self.login.close()

    @ddt.data(*login_data)
    def test_login1(self, data):
        """用户名正确,密码正确登录验证"""
Example #3
0
"""
测试待发货接口
"""
# 导入unittest
import unittest
from interface.to_be_shipped_interface import ToBeShipped
from common.getkeyword import get_keyword
from common.operation_data import OperationFile
import ddt
user_data = OperationFile("userdata.csv").get_data_to_dict()


@ddt.ddt
class TestToBeShipped(unittest.TestCase):
    @ddt.data(*user_data)
    def test_to_be_shipped(self, data):
        """待发货接口"""
        self.user_data = {
            "name": str(data["username"]),
            "password": str(data["password"])
        }
        self.shipped = ToBeShipped()
        result = self.shipped.to_be_shipped(self.user_data)
        print(result)
        """断言"""
        succeed = get_keyword(result, "succeed")
        self.assertTrue(succeed, msg="失败")


if __name__ == '__main__':
    unittest.main()
Example #4
0
"""
@作  者:
@文件名:
@日  期:
"""

import pytest
from common.operation_data import OperationFile


@pytest.mark.parametrize("phone", ["18080022293", "18080022292"])
def test_verifycode(phone):
    print("输入电话:", phone)


# data=[["110","123"],["120","234"],["119","456"]]
data = OperationFile("register_data.xls").get_data_to_list()


@pytest.mark.parametrize("phone,code", data)
def test_login(phone, code):
    print("手机号%s,验证码%s" % (phone, code))
Example #5
0
from common.operation_data import OperationFile
import unittest
from interface.reginster_interface import Register
import ddt

register_data = OperationFile("python注册.xlsx").get_data_to_dict()


@ddt.ddt
class TestRegister(unittest.TestCase):

    @ddt.data(*register_data)
    def test_register(self, data):
        """测试注册"""
        register = Register(str(data["tel"]), data["email"], data["name"], data["password"])
        re = register.register()
        """断言"""
        status_code = re["status"]["succeed"]
        if status_code == "1":
            self.assertTrue(status_code, msg="注册成功")
        else:
            self.assertFalse(status_code, msg="注册失败")


if __name__ == "__main__":
    unittest.main()