class LoginSuccess(unittest.TestCase): # def __init__(self, login_page_admin, index_page, login_page): # self.login_page_admin = login_page_admin # self.index_page = index_page # self.login_page = login_page # # self.driver = driver def __init__(self, login_type, account, password): super().__init__() self.login_type = login_type self.account = account self.password = password self.login = login_page.LoginPage.login self.get_success_msg = index_page.IndexPage.get_success_msg self.login_admin = login_page.LoginPageAdmin.login_admin self.get_success_msg_admin = index_page.IndexPage.get_success_msg def login_success(self, login_type=None, account=None, password=None): self.login(login_type='mail', account='10089@027168.com', password='admin123@12') result = None result = self.get_success_msg() # 3.比对断言结果 response = self.assertIn('用户中心', result) my_log.info('客户端, 登录成功!') return response # login_success(login_type='mail', account='10089@027168.com', password='admin123@12') def login_admin_success(self,account=None, password=None): self.login_admin(account='21012175', password='hyx@123123') result = None result = self.get_success_msg_admin() # 3.比对断言结果 response = self.assertIn('21012175', result) my_log.info('运营端, 登录成功!') return response LoginSuccess.login_success(login_type='mail', account='10089@027168.com', password='admin123@12')
时间: 2024-04-22 08:22:46 浏览: 13
这段代码看起来像是 Python 中的单元测试代码,其中包含了一个继承自 `unittest.TestCase` 的测试类 `LoginSuccess`。这个测试类中定义了两个方法 `login_success` 和 `login_admin_success`,用于测试登录功能是否成功。
在 `__init__` 方法中,定义了三个实例变量 `login_type`、`account` 和 `password`,分别表示登录类型、账号和密码。在 `login_success` 方法中,通过调用 `login_page.LoginPage.login` 方法进行登录,并使用 `index_page.IndexPage.get_success_msg` 方法获取登录成功后的提示信息,然后使用 `assertIn` 方法进行断言,判断返回的提示信息是否包含了字符串 `'用户中心'`。
在 `login_admin_success` 方法中,同样使用 `login_page.LoginPageAdmin.login_admin` 方法进行运营端的登录,并使用 `index_page.IndexPage.get_success_msg_admin` 方法获取登录成功后的提示信息,然后同样使用 `assertIn` 方法进行断言,判断返回的提示信息是否包含了字符串 `'21012175'`。
最后,通过调用 `LoginSuccess.login_success` 方法进行测试。该方法接受三个参数 `login_type`、`account` 和 `password`,分别表示登录类型、账号和密码,但是在实际调用时这些参数的值被固定死了,并没有使用传入的参数值。因此,需要修改该方法的实现,使其能够接受传入的参数,并使用传入的参数值进行测试。
相关推荐
<%-- Created by IntelliJ IDEA. User: syp Date: 2023/5/22 Time: 13:59 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Denglu</title> </head> <body leftmargin="0" topmargin="0" marginheight="0" marginwidth="0"> <fieldset style="width: auto; margin: 0px auto"> <legend> 欢迎使用常州工业职业技术学院人员管理系统 </legend>
<form action="loginSuccess.action"> 用户:<input type="text" name="username"/>
密码:<input type="password" name="password"/>
<input type="submit" value="登录"/> 注册 </form> </fieldset> </body> </html>
<form action="loginSuccess.action"> 用户:<input type="text" name="username"/>
密码:<input type="password" name="password"/>
<input type="submit" value="登录"/> 注册 </form> </fieldset>