2017-11-25 118 views
1
import unittest 

from ddt import data, unpack 
from selenium import webdriver 
import ddt 

@ddt 

class searchddt(unittest.TestCase): 
    def setUp(self): 
     self.driver = webdriver.Chrome() 
     self.driver.implicitly_wait(30) 
     self.driver.maximize_window() 

     self.driver.get('https://magento.com/products/magento-commerce') 

     @data(("phones",2)) 
     @unpack 
     def test_search(self,search_val,expected_count): 
      self.searchfield=self.driver.find_element_by_xpath("//I[@aria-hidden='true']/self::I") 
      self.searchfield.clear() 
      self.searchfield.send_keys(search_val) 
      self.searchfield.submit() 


     def tearDown(self): 
      self.driver.quit() 
    if __name__=='__main__': 
     unittest.main(verbosity=2) 



FAILED (errors=1) 

得到错误的进口滴滴涕和代码进口滴滴涕的情况下不执行

Error Traceback (most recent call last): File "C:\Python27\lib\unittest\case.py" , line 329 , in run testMethod() File "C:\Python27\lib\unittest\loader.py" , line 32, in testFailure raise exception ImportError: Failed to import test module: ddt class searchddt(unittest.TestCase): TypeError: 'module' object is not callable无法在Python 2.7

Process finished with exit code 1 

回答

0

我认为,问题在于,要导入需要装饰

from ddt import data, unpack 
from selenium import webdriver 
import ddt 
方式

如果你看看过去的说法,要导入DDT这是一个模块,装潢类时,这是导致错误。您需要位于ddt模块内部的装饰器 - 可调用的。

我认为,解决办法是更改也请帮我这之后将其导入这样

from ddt import ddt, data, unpack 
from selenium import webdriver 
+0

同样的错误,第一行从... –

+0

你有没有删除'进口ddt'最后一行? – n3m4nja

+0

是的先生我删除 –