Перейти к содержимому

Фотография

Python+selenium


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 Futarama

Futarama

    Новый участник

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Футорянский Вадим

Отправлено 06 апреля 2012 - 10:50

Добрый день. Начал изучать автоматизированное тестирование с помощью пайтон+селениум. Столкнулся с такой проблемой, скопировал код с http://readthedocs.o...ng-started.html в тхт файлик, сохранил как .ру, запустил, и вот такая ошибка:


Traceback (most recent call last):
File "C:\Python27\p12\search.py", line 23, in <module>
unittest.main()
File "C:\Python27\lib\unittest\main.py", line 94, in __init__
self.parseArgs(argv)
File "C:\Python27\lib\unittest\main.py", line 149, in parseArgs
self.createTests()
File "C:\Python27\lib\unittest\main.py", line 158, in createTests
self.module)
File "C:\Python27\lib\unittest\loader.py", line 128, in loadTestsFromNames
suites = [self.loadTestsFromName(name, module) for name in names]
File "C:\Python27\lib\unittest\loader.py", line 100, in loadTestsFromName
parent, obj = obj, getattr(obj, part)
AttributeError: 'module' object has no attribute 'python'



Код :


import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

class PythonOrgSearch(unittest.TestCase):

def setUp(self):
self.driver = webdriver.Firefox()

def test_search_in_python_org(self):
driver = self.driver
driver.get("http://www.python.org")
self.assertIn("Python", driver.title)
elem = driver.find_element_by_name("q")
elem.send_keys("selenium")
elem.send_keys(Keys.RETURN)
self.assertIn("Google", driver.title)

def tearDown(self):
self.driver.close()

if __name__ == "__main__":
unittest.main()

Другие тесты работают нормально, в чём может быть проблема?
  • 0

#2 olesya_bar

olesya_bar

    Новый участник

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Olesya Baranova


Отправлено 11 апреля 2012 - 14:08

Запустила приведенный код - все работает.

Советую проверить импорты / установку / то, как запускаете. Начать с того, что в командной строке из-под Питона делать построчный импорт, и смотреть, где вылезет ошибка. Т.е. вместо запуска файла запускать каждую его строчку пошагово вручную, чтобы посмотреть, на каком месте упадет.
Если пройдут все три импорта без ошибок - будем думать дальше. :)
  • 0

#3 Futarama

Futarama

    Новый участник

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Футорянский Вадим

Отправлено 20 апреля 2012 - 09:16

Запустила приведенный код - все работает.

Советую проверить импорты / установку / то, как запускаете. Начать с того, что в командной строке из-под Питона делать построчный импорт, и смотреть, где вылезет ошибка. Т.е. вместо запуска файла запускать каждую его строчку пошагово вручную, чтобы посмотреть, на каком месте упадет.
Если пройдут все три импорта без ошибок - будем думать дальше. :)

Спасибо, всё работает, даже стыдно писать что было)
  • 0

#4 re1ax

re1ax

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 20 апреля 2012 - 09:42


Запустила приведенный код - все работает.

Советую проверить импорты / установку / то, как запускаете. Начать с того, что в командной строке из-под Питона делать построчный импорт, и смотреть, где вылезет ошибка. Т.е. вместо запуска файла запускать каждую его строчку пошагово вручную, чтобы посмотреть, на каком месте упадет.
Если пройдут все три импорта без ошибок - будем думать дальше. :)

Спасибо, всё работает, даже стыдно писать что было)


Обязательно нужно писать.
Во-первых - с такой же ошибкой может столкнуться кто-то другой и тут будет решение.
Во-вторых - важно не не совершать глупых ошибок, а не повторять их и уметь извлекать из них опыт. К тому же, при изучении какого-либо инструмента всегда бывают нелепые ошибки. Один раз я долго не мог понять, почему у меня скрипт не хочет клацать по ссылкам и только через часа полтора до меня дошло, что забыл дописать .click() :)
  • 0

#5 Futarama

Futarama

    Новый участник

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Футорянский Вадим

Отправлено 25 апреля 2012 - 09:51



Запустила приведенный код - все работает.

Советую проверить импорты / установку / то, как запускаете. Начать с того, что в командной строке из-под Питона делать построчный импорт, и смотреть, где вылезет ошибка. Т.е. вместо запуска файла запускать каждую его строчку пошагово вручную, чтобы посмотреть, на каком месте упадет.
Если пройдут все три импорта без ошибок - будем думать дальше. :)

Спасибо, всё работает, даже стыдно писать что было)


Обязательно нужно писать.
Во-первых - с такой же ошибкой может столкнуться кто-то другой и тут будет решение.
Во-вторых - важно не не совершать глупых ошибок, а не повторять их и уметь извлекать из них опыт. К тому же, при изучении какого-либо инструмента всегда бывают нелепые ошибки. Один раз я долго не мог понять, почему у меня скрипт не хочет клацать по ссылкам и только через часа полтора до меня дошло, что забыл дописать .click() :)


Ну да. Да я запускал свой файл тест.ру из кмд по типу \путь к файлу\название файла\пайтон. А нужно обязательно переходить в кмд в папку где лежит файл и оттуда запускать как пайтон тест.ру
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных