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

Фотография

Selenium для начинающих


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

#1 Sergey84

Sergey84

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

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

Отправлено 26 ноября 2007 - 13:54

Ребят, помогите стартануть с Selenium... Есть ряд вопросов:
1. насколько сложными могут быть тесты в html (в таблице). Интересуют условия циклы, подключение фалов (например, получение данных из txt, xls) и т.д.
2. Насколько я понял, Selenium можно использовать как внешнюю библиотеку для других языков. Как подулючить. Например, к руби или может в JavaScript или к VisualStudio на C#
Заранее спасибо.
  • 0

#2 zemljak

zemljak

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

  • Members
  • PipPip
  • 102 сообщений
  • ФИО:Паша
  • Город:Минск, Беларусь

Отправлено 26 ноября 2007 - 14:39

Ребят, помогите стартануть с Selenium... Есть ряд вопросов:
1. насколько сложными могут быть тесты в html (в таблице). Интересуют условия циклы, подключение фалов (например, получение данных из txt, xls) и т.д.
2. Насколько я понял, Selenium можно использовать как внешнюю библиотеку для других языков. Как подулючить. Например, к руби или может в JavaScript или к VisualStudio на C#
Заранее спасибо.


1. Используйте selenium RC - в нем и циклы, и файлы и т.д.
2. Для ruby
require "selenium"
достаточно (я опять же про selenium RC говорю).
  • 0

#3 dlg99

dlg99

    Специалист

  • Members
  • PipPipPipPipPip
  • 609 сообщений
  • ФИО:Andrey Yegorov
  • Город:Redmond, WA

Отправлено 26 ноября 2007 - 15:39

Ребят, помогите стартануть с Selenium... Есть ряд вопросов:
1. насколько сложными могут быть тесты в html (в таблице). Интересуют условия циклы, подключение фалов (например, получение данных из txt, xls) и т.д.


циклы: http://wiki.openqa.o...SEL/flowControl
include: http://wiki.openqa.o...lay/SEL/include
gui map: http://wiki.openqa.o...lay/SEL/GUI_Map
etc.: http://wiki.openqa.o...User-Extensions ну и форумы еще там почитайте

но лучше сразу на Selenium-RC писать, где все это делатся обычными средствами нормального языка программирования.

2. Насколько я понял, Selenium можно использовать как внешнюю библиотеку для других языков. Как подулючить. Например, к руби или может в JavaScript или к VisualStudio на C#


http://www.openqa.org/selenium-rc/
там сбоку (слева) ссылочки есть, по языкам программирования.
  • 0
Andrey Yegorov. Изображение

#4 Estrella

Estrella

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

  • Members
  • Pip
  • 19 сообщений
  • ФИО:Черненко Ирина Владимировна

Отправлено 03 декабря 2007 - 12:16

Посмотри здесь о Selenium RS http://qa.at.ua/
  • 0
Кто сказал, что здесь все работает??
http://for-software-...s.blogspot.com/

#5 Case

Case

    Основатель

  • Members
  • PipPipPipPipPipPip
  • 7 071 сообщений
  • ФИО:Панкратов Вячеслав
  • Город:Украина, Киев.

Отправлено 03 декабря 2007 - 13:41

Сайт чего-то не открывается. Адрес верный?
  • 0
Слава Панкратов
Редактор портала www.it4business.ru

#6 Sergey84

Sergey84

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

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

Отправлено 19 декабря 2007 - 10:18

Всем спасибо. Все, работаем с Selenium RC, пишем на C#.
Еще раз спасибо!
  • 0

#7 Shelty

Shelty

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

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

Отправлено 19 декабря 2007 - 11:12

А можно добавить пару вопросов к IDE?

Без RC я так поняла какое либо дерево тестов собрать не получится? Только отдельные кейсы?
И еще, почему-то testrunner раннит только по пинку на "step".

Вероятно я чойта не допонимаю. И хайлайтит из testrunner и из IDE разные элементы. :lol:
  • 0

#8 zemljak

zemljak

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

  • Members
  • PipPip
  • 102 сообщений
  • ФИО:Паша
  • Город:Минск, Беларусь

Отправлено 19 декабря 2007 - 11:28

А можно добавить пару вопросов к IDE?

Без RC я так поняла какое либо дерево тестов собрать не получится? Только отдельные кейсы?
И еще, почему-то testrunner раннит только по пинку на "step".

Вероятно я чойта не допонимаю. И хайлайтит из testrunner и из IDE разные элементы. :lol:


А можно то же самое, но на нормальном языке? "Раннит", "по пинку", "хайлайтит" ... Трудно с первого раза въехать в ваш вопрос.
  • 0

#9 Shelty

Shelty

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

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

Отправлено 19 декабря 2007 - 11:37

Охотно исправлюсь.

Тест собранный в IDE запускается через IDE-же путем нажатия "Play for the beginning or start point" (зеленый треугольник по русски). По нажатию кнопки "Play with Selenium TestRunner" соответственно тест открывается в TestRunner. В TestRunner, опять же есть кнопка Play Selected Test и есть кнопка Step. Так вот, собственно передвигать тест по шагам мне удается только методичным прокликиванием кнопки "Step" а на кнопку "Play" не получаю, увы и ах, никакого отклика. Хотя наличие бегунка (Fast - Slow) подсказывает мне, что что-то все-таки происходить должно.

По поводу хайлайтит. В IDE опять же есть кнопка Find по нажатию на который подствечивается указанный локатор. В TestRunner есть флажок Highlight, который ежели установить, то в процессе исполнения теста будут подсвечены те же (по идее) локаторы. Но опять таки - о странность. На одном и том же примере подсвеченные элементы не отличаются идентичностью (в testrunner все таки подсвечиваются те, что имелись ввиду, в отличие от IDE)

ну и по поводу регрессионного дерева, я надеюсь я не злоупотребила :lol:
  • 0

#10 Solyaris

Solyaris

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

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

Отправлено 03 сентября 2008 - 11:02

подключение фалов (например, получение данных из txt, xls)

Добрый день. Назрела подобная проблема. Подскажите как можно реализовать получение данных из txt файла?

ЗЫ: Selenium RC, C#
  • 0

#11 NLord

NLord

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

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

Отправлено 03 сентября 2008 - 12:48

подключение фалов (например, получение данных из txt, xls)

Добрый день. Назрела подобная проблема. Подскажите как можно реализовать получение данных из txt файла?

ЗЫ: Selenium RC, C#


На мой выпуклый военно-морской это больше вопрос к С#-у, чем к Селениуму. У Вас под рукой вся мощь языка/платформы программирования, работа с файлами там скорее всего реализована давным-давно.

Гляньте, например здесь: http://www.csharphel.../archive24.html
  • 0

#12 Solyaris

Solyaris

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

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

Отправлено 04 сентября 2008 - 10:49

Большое спасибо! Помогло.

Появился еще один вопрос: возможно ли в процессе тестирования в определенный момент передать управление пользователю, а потом продолжить автоматическое исполнение дальше?
(Конкретная задача: есть поле верификации, есть изображение с требуемым для ввода набором символов.
Требуется: заполнить все поля, ручками ввести символы с картинки и продолжить дальше автоматически)
  • 0

#13 horror_nord

horror_nord

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

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

Отправлено 05 сентября 2008 - 03:27

Большое спасибо! Помогло.

Появился еще один вопрос: возможно ли в процессе тестирования в определенный момент передать управление пользователю, а потом продолжить автоматическое исполнение дальше?
(Конкретная задача: есть поле верификации, есть изображение с требуемым для ввода набором символов.
Требуется: заполнить все поля, ручками ввести символы с картинки и продолжить дальше автоматически)

После того, как заполняем все поля, что происходит дальше? Если, например, жмем кнопку "ок" и грузиться новая страница, или просто появляются новые элементы на странице, которых раньше не было, то я бы сделал так:

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

while (notFound) {			try {				notFound = false;				sel.click(elementName);	  // !!! - Здесь пытаемся делать действие над "новым" элементом - клик, ввод текста и т.п.			}			catch (SeleniumException e1) {   // !!! - Если мы не закончили ручную работу и элемент не появился, то появится исключтельная ситуация...				notFound = true;								}				}

  • 0

#14 Solyaris

Solyaris

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

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

Отправлено 05 сентября 2008 - 08:47

Спасибо за совет! Но, в данном случае это решение оказалось не актуальным. Посоветовали создать отдельное окно, через которое данные будут передаваться в целевое поле ввода
  • 0

#15 nube

nube

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Анастася

Отправлено 01 октября 2008 - 06:22

всем привет!
помогите пожалуйста нубу:((
спотыкаюсь сразу на первой строке - открытии сайта. пишу на html.

open
http://somesite.com/

хотя страницы и открываются, но дальше выполнение команд не происходит:(((
в разных браузерах выдаёт разные ошибки, но ведь выдаёт же:(((
наводит на мысль, что так адреса не открываются:(((

либо надо устанавливать selenium на самом сервер сайта?
люди добрые, подскажите, а?
  • 0
ломать - не строить:)

#16 Biasha

Biasha

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

  • Members
  • PipPip
  • 130 сообщений
  • Город:СПб

Отправлено 01 октября 2008 - 07:46

Какой селениум Вы используете? В смыслк RC или IDE?
  • 0
Молодой пожарный не боится пламя!

#17 nube

nube

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Анастася

Отправлено 01 октября 2008 - 09:07

ремоут контрол:)
  • 0
ломать - не строить:)

#18 NLord

NLord

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

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

Отправлено 01 октября 2008 - 10:01

ремоут контрол:)

А testGoogle() с http://selenium-rc.o...g/tutorial.html у Вас работает?
  • 0
"Меня терзают смутные сомненья..." что это работает.

#19 nube

nube

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Анастася

Отправлено 01 октября 2008 - 10:58

не-а
  • 0
ломать - не строить:)

#20 NLord

NLord

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

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

Отправлено 01 октября 2008 - 12:33

не-а


Хорошо, могли бы Вы показать Ваш код и собственно ошибки?
  • 0


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

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