【问题标题】:Facing TypeError: unbound method setUpClass() must be called with HomePageTest instance as first argument (got nothing instead)面对 TypeError:必须使用 HomePageTest 实例作为第一个参数调用未绑定的方法 setUpClass()(什么都没有)
【发布时间】:2018-07-03 07:54:06
【问题描述】:

这是我尝试过的以下脚本

import unittest
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.by import By


class HomePageTest (unittest.TestCase):

    def setUpClass(self):
        self.driver = webdriver.Firefox()
        self.driver.get("http://magento-demo.lexiconn.com/")
        self.driver.maximize_window()

    def test_searchbox(self):
        driver=self
        driver.assertTrue (driver.is_element_present (By.ID,"search"))
        driver.assertTrue (driver.driver.find_element_by_id("search").is_enabled())


    def tearDownClass(self):
     self.driver.quit()

    def is_element_present(self, how, what):
        try: self.driver.find_element(by=how, value=what)
        except NoSuchElementException, e: return False
        return True

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

【问题讨论】:

    标签: python selenium


    【解决方案1】:

    你需要设置 setUpClass - 和 tearDownClass - 类方法:

    @classmethod
    def setUpClass(cls):
        ...
    
    @classmethod
    def tearDownClass(cls):
        ...
    

    the unittest docs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-24
      • 2017-12-23
      • 2014-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-10
      相关资源
      最近更新 更多