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

Фотография

C# для Selenium WebDriver


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

#1 virtuozi4ek

virtuozi4ek

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

  • Members
  • Pip
  • 26 сообщений
  • ФИО:Евгений Деревянко
  • Город:Харьков

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

Доброго времени суток.

Я хочу спросить совета, как и с чего начать изучение автоматизированного тестирования с помощью Selenium Web Driver используя C#? На сколько я понял Web Driver - это набор библиотек и писать автоматизированные кейсы можно с помощью нескольких языков программирования. У меня в компании существует отдел автоматизации, который занимается тестированием GUI используя C# именно поэтому у меня и пал выбор на этот язык.

Вопрос собственно в том, с чего мне начать учить С#, какую литературу посоветуете? Ведь, на сколько я знаю, для тестирования используются лишь навыки программирования и не нужно быть заядлым кодером, поэтому подумал, что может существует какая-то литература, которая, всё таки, ближе тестировщику нежели к программисту.

Заранее благодарен за любые советы и ответы.


  • 0
Я не тестировщик, я только учусь.

#2 Freiman

Freiman

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

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

Отправлено 21 мая 2012 - 06:42

Я изучал без книг, просто по статьям и учебникам.
C# на том уровне, который требуется для работы с selenium WebDriver, весьма прост.

В аттаче бланк-заготовка проекта для C#+WebDriver+Nunit. Selenium WebDriver и NUnit надо скачать отдельно.
Проект сделан в Visual Studio Express C#.

Прикрепленные файлы


  • 1

#3 virtuozi4ek

virtuozi4ek

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

  • Members
  • Pip
  • 26 сообщений
  • ФИО:Евгений Деревянко
  • Город:Харьков

Отправлено 21 мая 2012 - 14:03

Я изучал без книг, просто по статьям и учебникам.
C# на том уровне, который требуется для работы с selenium WebDriver, весьма прост.

В аттаче бланк-заготовка проекта для C#+WebDriver+Nunit. Selenium WebDriver и NUnit надо скачать отдельно.
Проект сделан в Visual Studio Express C#.

Большое спасибо за заготовки.

Можешь пожалуйста поделиться статьёй с подключением библиотек WebDriver к Visual Studio и как это всё собрать в кучу (запускать тесты), если такие стартовые мануалы вообще существуют. Тяжело именно стартонуть работать с этим, т.к. студией, по сути, никогда не пользовался. Заранее благодарен.





  • 0
Я не тестировщик, я только учусь.

#4 Freiman

Freiman

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

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

Отправлено 21 мая 2012 - 14:35


Я изучал без книг, просто по статьям и учебникам.
C# на том уровне, который требуется для работы с selenium WebDriver, весьма прост.

В аттаче бланк-заготовка проекта для C#+WebDriver+Nunit. Selenium WebDriver и NUnit надо скачать отдельно.
Проект сделан в Visual Studio Express C#.

Большое спасибо за заготовки.

Можешь пожалуйста поделиться статьёй с подключением библиотек WebDriver к Visual Studio и как это всё собрать в кучу (запускать тесты), если такие стартовые мануалы вообще существуют. Тяжело именно стартонуть работать с этим, т.к. студией, по сути, никогда не пользовался. Заранее благодарен.

1. Открыть http://nunit.org/?p=download, скачать NUnit 2.6.0 for win, установить
2. Открыть http://seleniumhq.org/download/, скачать Selenium Client Driver for C#, распаковать
3. В VS-проекте обновить/добавить Reference на библиотеки NUnit Framework (dll-ки из C:\Program Files (x86)\NUnit 2.6\bin\framework\)
4. Добавить Reference на Selenium Webdriver (.net 3.5)
5. Скомпилировать проект
6. Запустить NUnit
7. Сделать Open Project и найти скомпилированную dll-ку
  • 0

#5 virtuozi4ek

virtuozi4ek

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

  • Members
  • Pip
  • 26 сообщений
  • ФИО:Евгений Деревянко
  • Город:Харьков

Отправлено 25 мая 2012 - 07:48

....

5. Скомпилировать проект

6. Запустить NUnit


7. Сделать Open Project и найти скомпилированную dll-ку


Прикрутил все референсы, как ты и описывал, затем сохраняю свой проект, но dll-ок в нём нет. Возможно я неверно понял трактовку "скомпилировать" ?
  • 0
Я не тестировщик, я только учусь.

#6 Freiman

Freiman

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

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

Отправлено 25 мая 2012 - 15:57

Прикрутил все референсы, как ты и описывал, затем сохраняю свой проект, но dll-ок в нём нет. Возможно я неверно понял трактовку "скомпилировать" ?

Надо нажать F6 :)
  • 0

#7 virtuozi4ek

virtuozi4ek

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

  • Members
  • Pip
  • 26 сообщений
  • ФИО:Евгений Деревянко
  • Город:Харьков

Отправлено 28 мая 2012 - 09:47

Всё получилось, тест запустил - открылся Firefox и выполнился переход на страничку гугла.

Теперь вопрос по поводу синтаксиса. Вот например кусок кода, который я записал на Silenium IDE и перевёл в C#.

driver.FindElement(By.Id("selContractType")).Click();
            Assert.IsTrue(IsElementPresent(By.Id("lscComments")));
            driver.FindElement(By.Id("contractNumber")).Clear();
            driver.FindElement(By.Id("contractNumber")).SendKeys("23032012");

На сколько я понимаю - это команды, где FindElement находит объект на странице по какому-то параметру (например Id("Conratct Number") и далее с ним выполняется какое-то действие (заполняется, кликается и т.д.).

Подскажи плиз, а где можно с этим синтаксисом ознакомиться, есть какой-то ресурс, где всё описано доступно ? Заранеее очень благодарен


  • 0
Я не тестировщик, я только учусь.

#8 Freiman

Freiman

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

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

Отправлено 28 мая 2012 - 11:25

На сколько я понимаю - это команды, где FindElement находит объект на странице по какому-то параметру (например Id("Conratct Number") и далее с ним выполняется какое-то действие (заполняется, кликается и т.д.).

Ага!

Подскажи плиз, а где можно с этим синтаксисом ознакомиться, есть какой-то ресурс, где всё описано доступно ? Заранеее очень благодарен

На русском языке есть ресурс selenium2.ru, можно почитать, например, раздел «Команды и операции», чтобы ознакомиться с синтаксисом.
  • 1

#9 virtuozi4ek

virtuozi4ek

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

  • Members
  • Pip
  • 26 сообщений
  • ФИО:Евгений Деревянко
  • Город:Харьков

Отправлено 30 мая 2012 - 06:11

Спасибо за всю информацию, возможно эта тема будет полезна не только мне.

Еще бы хотел уточнить, может всё же есть какая-то полезная литература по C#, где бы была доступна изложена теория и принципы ООП ?
  • 0
Я не тестировщик, я только учусь.

#10 Freiman

Freiman

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

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

Отправлено 30 мая 2012 - 06:26

Еще бы хотел уточнить, может всё же есть какая-то полезная литература по C#, где бы была доступна изложена теория и принципы ООП ?

Я таковой не пользовался, поэтому ничего посоветовать не могу. ООП изучал на C++ в студенческие годы :)
Надеюсь, кто-нибудь на форуме сможет подсказать хорошие книги/статьи.
  • 0

#11 499356863

499356863

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

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

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

Microsoft Visual C#. Базовый курс.
  • 0

#12 stmark

stmark

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

  • Members
  • PipPipPipPip
  • 404 сообщений
  • ФИО:Докучаев Сергей
  • Город:Ярославль


Отправлено 04 июня 2012 - 15:32

Спрашивать то, как лучше изучать ЯП на форуме тестировщиков - не самая лучшая затея. :)
  • 0

#13 selevo

selevo

    Постоянный участник

  • Members
  • PipPipPip
  • 156 сообщений
  • ФИО:Сергей

Отправлено 27 июля 2012 - 04:36

а exe-файл как сделать ?
  • 0
Действительность,собой определяй.
(с)из лучших на свете книг "Звенящие кедры России"

#14 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 27 июля 2012 - 11:13

а exe-файл как сделать ?

Если имеется ввиду Visual Studio, то перед сборкой указать:
Debug - Configuration Manager - Active solution configuration, изменить Debug на Release.
Собираем проект и ищем exe-шник в папке bin\Release
  • 0


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

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