2015-09-15 4 views
0

Я пытаюсь сгенерировать отчет об испытаниях HTML, используя библиотеку веб-браузера Selenium HTMLTestRunner. Я использую версию Python 3.4, и у меня есть ошибка, связанная с версией. См. Следующий фрагмент.Ошибка, связанная с версией Python

import unittest`enter code here` 
import HTMLTestRunner 
from selenium import webdriver 
from selenium.webdriver.common.alert import Alert 
from selenium.webdriver.common.keys import Keys 

class GreenlamTest(unittest.TestCase): 

    @classmethod 
    def setUp(cls): 
     cls.driver=webdriver.Firefox() 
     cls.driver.implicitly_wait(30) 
     cls.driver.maximize_window() 
     cls.driver.get('https://www.google.co.in') 

    def test_checkTitle(self): 
     assert "Google" in self.driver.title 

    def test_searchtest(self): 
     driver = self.driver 
     elem = self.driver.find_element_by_name("q") 
     elem.send_keys("pycon") 
     elem.send_keys(Keys.RETURN) 

    @classmethod 
    def tearDown(cls): 
    cls.driver.quit() 


if __name__ == '__main__': 
    HTMLTestRunner.main 

Выход

Finding files... done. 
Traceback (most recent call last): 
    File "C:\Users\vaibhav\Desktop\Selenium Softwares\eclipse-jee-luna-SR2-win32-x86_64\eclipse\plugins\org.python.pydev_4.0.0.201504132356\pysrc\pydev_runfiles.py", line 468, in __get_module_from_str 
    mod = __import__(modname) 
    File "C:\Users\vaibhav\Desktop\Selenium Softwares\Practice\pythondemo\Htmlreport.py", line 2, in <module> 
    import HTMLTestRunner 
    File "C:\Users\vaibhav\Desktop\Selenium Softwares\Practice\pythondemo\HTMLTestRunner.py", line 94, in <module> 
    import StringIO 
ImportError: No module named 'StringIO' 
ERROR: Module: Htmlreport could not be imported (file: C:\Users\vaibhav\Desktop\Selenium Softwares\Practice\pythondemo\Htmlreport.py). 
Importing test modules ... done. 

---------------------------------------------------------------------- 
Ran 0 tests in 0.000s 

OK 
+0

Возможный дубликат [python 3.4.0 установка пакета электронной почты: ImportError: нет модуля с именем 'cStringIO'] (http://stackoverflow.com/questions/28200366/python-3-4-0-email-package-install -importerror-no-module-named-cstringio) – Louis

ответ

0

Вы получаете сообщение об ошибке, потому что ваше имя папки Selenium Softwares имеет место в нем, где ваш Htmlreport присутствует. Замените имя папки, чтобы исключить из нее пространство, возможно, подчеркивание или camelCase и т. Д. ... Selenium_Softwares. Вот как -

file: C:\Users\vaibhav\Desktop\Selenium_Softwares\Practice\pythondemo\Htmlreport.py) 

Надеюсь, это поможет.

+0

Я пробовал решение выше, но все равно получаю такую ​​же ошибку – Vaibhav

+0

Являются ли эти файлы и модули присутствующими в указанном вами пути? –

+0

- ваш файл Htmlreport под вашим рабочим пространством? –

Смежные вопросы