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

Фотография

Selenium+Python


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

#1 Bess

Bess

    Активный участник

  • Members
  • PipPip
  • 91 сообщений

Отправлено 19 апреля 2016 - 09:41

Добрый день!
Кто-нибудь может подсказать туториалы по этой тематике, написанные для тестировщиков, которые только начинают кодить?
а то сколько не роюсь в инете, везде написано программистом для программистов

конечно, нашел кое-какие материалы, но может местное сообщество тоже посоветует


  • 0

#2 serjb9

serjb9

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

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

Отправлено 19 апреля 2016 - 09:55

Тестировщики, которые только начинают кодить на %lang_name%, сначала читают маны и книги по %lang_name%. Потом переходят к курению манов по Selenium или паралелльно с языком.

 

Вот хороший ман по установке и http://selenium-pyth...stallation.html


  • 0

#3 Bess

Bess

    Активный участник

  • Members
  • PipPip
  • 91 сообщений

Отправлено 19 апреля 2016 - 10:35

параллельно я прохожу курс по пайтону на codeacademy, но тема автоматизации тестирования там не освещается.

причем тут установка?)) установить, то я установил, речь о написание скриптов


  • 0

#4 serjb9

serjb9

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

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

Отправлено 19 апреля 2016 - 10:47

При том, что там не только установка, а ман с реальными листингами кода, которые описывают конкретные действия по обнаружению элементов или по манипуляции с объектами.

Причем написано, проще некуда.

 

 

 

Вот хороший ман по установке и http://selenium-pyth...stallation.html

слово съелось после И, читайте после 1го пункта мануал


  • 0

#5 Freiman

Freiman

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 591 сообщений
  • ФИО:Андрей Адеркин
  • Город:Йошкар-Ола

Отправлено 19 апреля 2016 - 10:47

Написание селениум-скриптов на питоне принципиально ничем не отличается от обычного программирования на питоне.
Научитесь писать простые программки - научитесь и работать с selenium.
Примеров в инете много, указанная выше ссылка, google и stackoverflow решат большинство ваших вопросов.
  • 0

#6 Bess

Bess

    Активный участник

  • Members
  • PipPip
  • 91 сообщений

Отправлено 19 апреля 2016 - 11:29

При том, что там не только установка, а ман с реальными листингами кода, которые описывают конкретные действия по обнаружению элементов или по манипуляции с объектами.

Причем написано, проще некуда.

 

 

 

Вот хороший ман по установке и http://selenium-pyth...stallation.html

слово съелось после И, читайте после 1го пункта мануал

окей спасибо


  • 0

#7 checo

checo

    Опытный участник

  • Members
  • PipPipPipPip
  • 400 сообщений
  • Город:Н.Новгород

Отправлено 19 апреля 2016 - 17:24

параллельно я прохожу курс по пайтону на codeacademy

Кстати, для целей автоматизации курс на Codecademy ну очень слабенький. Например, тема модулей не освещается и еще много чего.

Вот есть очень хороший курс для начинающих. Минус в том, что код не надо писать, однако покрытие тем мне понравилось, и проверочные тесты с умом сделаны.

http://www.sololearn.../Course/Python/


  • 1

#8 Bess

Bess

    Активный участник

  • Members
  • PipPip
  • 91 сообщений

Отправлено 23 апреля 2016 - 15:35

Причем написано, проще некуда.

 

немного ознакомившись сам, мне кажется с этим можно поспорить, к сожалению=(

чувак также как и во многих других источников объясняет как программист для программистов

и многие вещи в коде непонятно что делают и откуда берутся

 

так что буду искать дальше что-нибудь


  • 0

#9 Bess

Bess

    Активный участник

  • Members
  • PipPip
  • 91 сообщений

Отправлено 23 апреля 2016 - 19:00

такой вопрос
почему когда запускаешь тест, то какая-то голая мозилла открывается

пример: http://prntscr.com/avxpqe

здесь нет ни моих вкладок, не аккаунта, ни даже расширений для мозиллы

с чем это связано и как исправить


  • 0

#10 Bess

Bess

    Активный участник

  • Members
  • PipPip
  • 91 сообщений

Отправлено 23 апреля 2016 - 19:01

пусть эта тема будет для общих вопросов по селениуму+пайтону))

я и сам буду обучаться благодаря местному сообществу и другим нубам как я, может, полезно будет


  • 0

#11 appmen

appmen

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений
  • ФИО:Victor

Отправлено 27 апреля 2016 - 09:33

Это связано с тем, что драйвер запускает браузер с пустым профилем. Вам нужно указывать при инициализации свой профиль. А для чего вам ваши вклади и настройки?


  • 0

#12 Bess

Bess

    Активный участник

  • Members
  • PipPip
  • 91 сообщений

Отправлено 27 апреля 2016 - 11:09

Это связано с тем, что драйвер запускает браузер с пустым профилем. Вам нужно указывать при инициализации свой профиль. А для чего вам ваши вклади и настройки?

тестировать, когда человек залогинен соот-но)


  • 0

#13 aid

aid

    Опытный участник

  • Members
  • PipPipPipPip
  • 448 сообщений
  • ФИО:Николай


Отправлено 27 апреля 2016 - 15:31

тестировать, когда человек залогинен соот-но)

 

 

 

А логиниться с помощью Селениума не?


  • 0

#14 Bess

Bess

    Активный участник

  • Members
  • PipPip
  • 91 сообщений

Отправлено 27 апреля 2016 - 18:46

Туплю,да)) можно и так
но для общего понимания всеравно хорошо, теперь знаю что запускается всегда пустой профиль


  • 0

#15 Bess

Bess

    Активный участник

  • Members
  • PipPip
  • 91 сообщений

Отправлено 02 мая 2016 - 18:38

хотел сделать два независимых теста: авторизация + поиск по сайту, но чтобы запускались один за другим
но получается так, что после выполнения первого метода, второй запускается независимо от первого. Хотя я думал, что учитывая то, что они в одном классе, то должны запускаться последовательно..
где я ошибку допускаю?
код такой:
def setUp(self):
        self.driver = webdriver.Firefox()

    def test_LogIn(self):
        driver = self.driver
        driver.implicitly_wait(10)
        driver.get("https://www.youtube.com/")
        driver.find_element_by_xpath("html/body/div[2]/div[2]/div[1]/div/div[2]/div/button").click()
        driver.implicitly_wait(10)
        elem = driver.find_element_by_id("Email")
        elem.send_keys("example10@gmail.com")
        driver.find_element_by_id("next").click()
        elem1 = driver.find_element_by_id("Passwd")
        elem1.send_keys("12345")
        driver.find_element_by_id("signIn").click()


    def test_search_request(self):
        driver = self.driver
        driver.implicitly_wait(10)
        elem = driver.find_element_by_id("masthead-search-term")
        elem.clear()
        elem.send_keys("Portnov Computer School")
        driver.find_element_by_id("search-btn").click()
        driver.find_element_by_xpath("html/body/div[2]/div[4]/div/div[5]/div/div/div/div[1]/div/div[2]/div[1]/ol/li[3]/ol/li[1]/div/div[2]/h3/a").click()


  • 0

#16 aid

aid

    Опытный участник

  • Members
  • PipPipPipPip
  • 448 сообщений
  • ФИО:Николай


Отправлено 03 мая 2016 - 18:49

1-ое выучите язык программирования, а потом только в автоматизацию пробуйте.


2-ое бросьте смотреть Портнова, а то я так подозревая Ваша главная, 1-ая проблема вытекает из этой.

 

3-е и вот когда вы выполните эти два совета, когда у вас возникнет проблема, учитесь сами, на своих ошибках, пробуйте, а не старайтесь решать любую ерунду за счёт чужого ума, иначе, ничему не научитесь и работать не получится.


  • 0

#17 Bess

Bess

    Активный участник

  • Members
  • PipPip
  • 91 сообщений

Отправлено 04 мая 2016 - 06:16

3-е и вот когда вы выполните эти два совета, когда у вас возникнет проблема, учитесь сами, на своих ошибках, пробуйте, а не старайтесь решать любую ерунду за счёт чужого ума, 

 

да с этим согласен) так и стараюсь делать, но не всегда ответы нахожу сам, поэтому и прибегаю к помощи

 

а насчет Портнова не соглашусь)) давно его подписчик. Но на вкус и цвет все фломастеры разные=) Спорить не будем


  • 0

#18 appmen

appmen

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений
  • ФИО:Victor

Отправлено 04 мая 2016 - 08:45

1. Можете оформить код с помощью соответствующего таега?

 

что после выполнения первого метода, второй запускается независимо от первого. Хотя я думал, что учитывая то, что они в одном классе, то должны запускаться последовательно..
 

 

2. Не совсем понятно что такое "независимо".


  • 0

#19 Bess

Bess

    Активный участник

  • Members
  • PipPip
  • 91 сообщений

Отправлено 04 мая 2016 - 09:02

после выполнения первого метода, второй метод открывает браузер по новой, а не продолжает в старом


  • 0

#20 aid

aid

    Опытный участник

  • Members
  • PipPipPipPip
  • 448 сообщений
  • ФИО:Николай


Отправлено 04 мая 2016 - 09:37

после выполнения первого метода, второй метод открывает браузер по новой, а не продолжает в старом

 

А давайте вы по строкам, расскажите что делает каждая строчка кода и зачем она нужна?


  • 0


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

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