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)
''' 测试用户登录 ''' 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): """用户名正确,密码正确登录验证"""
""" 测试待发货接口 """ # 导入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()
""" @作 者: @文件名: @日 期: """ 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))
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()