Selenium WebDriver Python用于l登录测试,包含有效和无效的测试数据

时间:2018-03-31 03:20:49

标签: python selenium selenium-webdriver automated-tests

如何在Python中实现以下案例?

我只是想不通如何解决这个问题。 我目前完成了case1。 enter image description here

CASE - 1 [输入正确的用户名和密码]

CASE - 2 [电子邮件和密码字段均为空白。]

CASE - 3 [电子邮件字段已填写且密码字段为空白。 ]

CASE - 4 [电子邮件字段为空,密码字段已填写]

CASE - 5 [电子邮件和密码输入错误]

案例 - 6 [电子邮件错误且密码正确]

案例 - 7 [电子邮件正确且密码错误]

谢谢。

1 个答案:

答案 0 :(得分:2)

您可以在python中使用DDT模块来运行参数化输入的测试。 DDT允许您通过运行不同的测试数据来乘以测试用例,使其显示为多个测试用例。

下面的内容应该有效 -

import unittest

from ddt import ddt, data, unpack

class TestOne(unittest.TestCase):

def setUp(self):
    #Initialize your webdriver here

@data(('username1', 'pw1'), ('username2', 'pw2'))
@unpack
def test(self, username, password):        
    register_email.send_keys(username)
    password.send_keys(password)
    #asserts

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

有关详细信息,请查看DDT (Data-Driven/Decorated Tests)