【发布时间】:2016-10-05 22:00:24
【问题描述】:
请帮忙,我是 python 新手,现在遇到错误
"TypeError: 未绑定的方法 assertEqual() 必须以 ExampleScript14 实例作为第一个参数调用(取而代之的是 str 实例)"
以下代码:
从硒导入网络驱动程序 从 selenium.webdriver.common.by 导入 导入单元测试 进口时间 导入变量 从时间导入睡眠
class ExampleScript14(unittest.TestCase):
@classmethod
def setUpClass(cls):
super(ExampleScript14, cls).setUpClass()
cls.driver = webdriver.Chrome()
cls.driver.get(cls.url)
cls.test_click_the_username()
@classmethod
def test_click_the_username(self):
# Click the USer name
self.driver.find_element_by_link_text(variables.USER_NAME).click()
# click the Edit button
self.driver.find_element_by_id("btnSave").click()
print "Verify Edit button changed to Save button"
element = self.driver.find_element_by_id("btnSave")
element_attribute = element.get_attribute("value").encode('utf8')
print "attr:", type(element_attribute)
print "The button value is:", element_attribute
self.assertEqual("Save", element_attribute)
if __name__ == "__main__":
unittest.main()
【问题讨论】:
-
错误被追溯到
assertEqual(),但您尚未提供该方法的代码。 -
assertEqual() 是一个 selenium 方法,我是从 selenium import webdriver 导入的