验证页面是否登录成功并且未跳转的用例,用unittest+ddt写一个简单的例子
时间: 2024-04-03 15:36:09 浏览: 13
好的,这里给您一个用unittest+ddt编写的简单例子:
```python
import unittest
from ddt import ddt, data, unpack
@ddt
class TestLoginPage(unittest.TestCase):
@data(('username1', 'password1'), ('username2', 'password2'))
@unpack
def test_login_success(self, username, password):
# 模拟登录操作
result = login(username, password)
# 验证登录是否成功,并且是否在当前页面
self.assertTrue(result)
self.assertEqual(get_current_url(), 'http://example.com/home')
def test_login_fail(self):
# 模拟登录失败操作
result = login('username', 'password')
# 验证登录是否失败,并且是否在当前页面
self.assertFalse(result)
self.assertEqual(get_current_url(), 'http://example.com/login')
if __name__ == '__main__':
unittest.main()
```
在这个例子中,我们使用了ddt模块来对test_login_success方法进行参数化,并对登录成功和失败两种情况进行了验证。其中,login方法模拟了登录操作,get_current_url方法模拟了获取当前页面的URL地址的操作。