selenium设置方法中的登录实例

2024-04-26 20:34:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在测试我正在使用Selenium开发的网站。我唯一搞不懂的是如何创建一个登录实例,这样我的测试类就不必互相复合了。在

进一步说明:

class CreateListingTest(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Firefox()
        self.driver.get("http://127.0.0.1:8000/")
        *** create login instance here ***

    def test_createListing(self):
        driver = self.driver
        *** continue with test method ***

我尝试测试的大多数类都要求用户登录才能完成测试。在


Tags: 实例testselfget网站defdriverselenium
1条回答
网友
1楼 · 发布于 2024-04-26 20:34:51

Selenium的每个实例都是独立的,从一个干净的历史开始,没有cookie。您可以简单地实现登录页对象:

class CreateListingTest(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Firefox()
        PageLogin(self.driver) \
          .visit() \
          .login(name, password)

    def test_createListing(self):
        driver = self.driver
        *** continue with test method ***

class PageLogin(object):

    url = "http://127.0.0.1:8000/"

    def __init__(self, driver):
      self.driver = driver

    def visit(self):
        self.driver.get(self.url)
        ...
        return self

    def login(self, name, password):
        ...
        return self

    def logout(self):
        ...
        return self

相关问题 更多 >