Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Работа с элементами select в splinter или selenium (python 2.7)



Software-Testing.Ru - портал тестировщиков  

Новые темы форума тестировщиков


Работа с элементами select в splinter или selenium (python 2.7)
2014-08-15 11:21

Привет. Осваиваю библиотеку splinter и selenium для python. Возникли затруднения. Итак, я выполняю следующий код в splinter:

    # -*- coding: utf-8 -*-
    from splinter import Browser

    browser = Browser()
    browser.visit('https://passport.yandex.com/registration/mail')
    browser.find_by_name("hint_question_id").click()
    browser.select("hint_question_id","12")

Но вижу следующую ошибку:

    selenium.common.exceptions.ElementNotVisibleException: Message: u'Element is not currently visible and so may not be interacted with' ; Stacktrace:
    at fxdriver.preconditions.visible (file:///c:/users/dm/appdata/local/temp/tmppiwmlb/extensions/fxdriver@googlecode.com/components/command_processor.js:8791:5)

Как так? Ведь клик по выпадающему списку происходит и все элементы становятся видны.

Попробовал выполнить действие в seleium:

    # -*- coding: utf-8 -*-
    from selenium import webdriver
    from selenium.webdriver.support.ui import Select

    driver = webdriver.Firefox()
    driver.get("https://passport.yandex.com/registration/mail")

    driver.find_element_by_name("hint_question_id").click()

    # navigate to the page
    select = Select(driver.find_element_by_tag_name("select"))
    print select.options
    print [o.text for o in select.options] # these are string-s
    select.select_by_index('2')

Но вижу ту же самую ошибку.

    selenium.common.exceptions.ElementNotVisibleException: Message: u'Element is not currently visible and so may not be interacted with' ; Stacktrace:
    at fxdriver.preconditions.visible (file:///c:/users/dm/appdata/local/temp/tmpzjqnnp/extensions/fxdriver@googlecode.com/components/command_processor.js:8791:5)

Что я делаю не так? Как можно выбирать нужный элемент в подобном случае? Благодарю за разъяснения.



QA инженер (нагрузочное тестирование)
2014-08-15 15:08

Ищем QA инженера (нагрузочное тестирование)!

 

Задачи:

  • Тестирование производительности высоконагруженных систем.      
  • Анализ полученных результатов и подготовка документации по результатам проведенных работ.  
  • Взаимодействие с командой разработчиков и аналитиков.
 

Необходимая квалификация:

  • Хорошие знания и опыт нагрузочного тестирования (тестирование производительности).
  • Умение находить уязвимости системы.
  • Опыт анализа и определения оптимальной конфигурации оборудования.
  • Знания, достаточные для организации нагрузочного тестирования системы с нуля. 
  • Опыт тестирования систем в условиях быстро меняющейся функциональности и интерфейса.
  • Опыт создания тестовой документации.
  • Понимание методологий тестирования и умение их применять.
  • Знание одного из языков программирования (ASP.NET, Java, JavaScript, Python, C#).
  • Понимание принципов работы сетей, знание основных сетевых технологий и протоколов.
  • Понимание принципов работы СУБД и веб-приложений.
  • Понимание специфики работы высоконагруженных систем.                                               
 

Условия:

  • Офис в пешеходной доступности от метро Китай-город.
  • ДМС.
  • Мобильная связь.
  • З/п обсуждается и зависит от квалификации (ориентировочно, от 100 т.р. net и выше).

 

Пожалуйста, присылайте резюме на SavelevaIY@quarta.su

 

 



Генерация номера телефона
2014-08-16 00:45

driver.findElement(By.name("name")).clear();

driver.findElement(By.name("name")).sendKeys( ************* );

 

 

Помогите сделать генерацию 13-ти значного номера телефона рандомно



Лучшие ответы на собеседовании
2014-08-16 18:34

Всем привет! 

 

Хотел бы рассказать всем коллегам свою историю и попросить совета. Назвать тему хотел "правильные ответы на собеседовании", однако потом подумал, что формулировка "правильные" не совсем подходит, ведь собеседование - это субъективная оценка. Поэтому остановился на слове "лучшие". 

 

Итак, о своей истории. 

 

На собеседовании зачастую задают вопросы:

 

1. Почему решили сменить свою компанию?

2. Почему выбрали именно нашу компанию?

3. Почему решили стать тестировщиком?

4. Как происходил процесс обучения на вашем предыдущем рабочем месте?

5. Какие, на ваш взгляд, ваши сильные качества?

6. Какие, на ваш взгляд, качества вам стоит улучшить/развивать? 

7. Какую самую серьезную ошибку вы допускали? Какие выводы для себя сделали? 

8. Как вы себе представляете идеальным процесс тестирования? 

 

Так вот, опираясь на свой опыт работы, я не уверен, что услышанное HR-ом, будет воспринято положительно. Объясню, почему.

 

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

 

В один прекрасный день знакомые предложили пройти собеседование в одной из IT-компаний. Была открыта вакансия тестировщика. Разумеется, там люди были подготовлены к моему нулевому опыту работы. Узнав мои технические навыки, желание развиваться, меня взяли на испытательный срок. И тут я понял, что тестирование мне действительно нравится. Мне нравилось находить ошибки, улучшать систему своей работой, видеть удовлетворение заказчика (так сложилось, что мы напрямую взаимодействуем с заказчиком).  

 

Однако на сегодня многие из тех, с кем я начинал работать, покинули компанию, а на их места пришли сотрудники, мягко говоря, уступающие предыдущим. Это и менеджеры проектов, и тестировщики. Разумеется, когда ряд звеньев начинает выпадать, нагрузка перетекает на тебя. Ладно - с серьезными финансовыми улучшениями, так нет же.  

 

Процесс дико не налажен, руководителя отдела тестирования нет, все делается тяп-ляп побыстрее. 

 

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

 

Однако на собеседованиях, имея вот такой багаж, преподнести правду - означает сказать "До свидания". Помогите, пожалуйста, с ответами на вопросы, которые были написаны изначально, учитывая такую вот историю работы. 

 



© 2010 | Software-Testing.Ru


В избранное