C# для Selenium WebDriver
#1
Отправлено 20 мая 2012 - 09:24
Я хочу спросить совета, как и с чего начать изучение автоматизированного тестирования с помощью Selenium Web Driver используя C#? На сколько я понял Web Driver - это набор библиотек и писать автоматизированные кейсы можно с помощью нескольких языков программирования. У меня в компании существует отдел автоматизации, который занимается тестированием GUI используя C# именно поэтому у меня и пал выбор на этот язык.
Вопрос собственно в том, с чего мне начать учить С#, какую литературу посоветуете? Ведь, на сколько я знаю, для тестирования используются лишь навыки программирования и не нужно быть заядлым кодером, поэтому подумал, что может существует какая-то литература, которая, всё таки, ближе тестировщику нежели к программисту.
Заранее благодарен за любые советы и ответы.
#2
Отправлено 21 мая 2012 - 06:42
C# на том уровне, который требуется для работы с selenium WebDriver, весьма прост.
В аттаче бланк-заготовка проекта для C#+WebDriver+Nunit. Selenium WebDriver и NUnit надо скачать отдельно.
Проект сделан в Visual Studio Express C#.
Прикрепленные файлы
#3
Отправлено 21 мая 2012 - 14:03
Большое спасибо за заготовки.Я изучал без книг, просто по статьям и учебникам.
C# на том уровне, который требуется для работы с selenium WebDriver, весьма прост.
В аттаче бланк-заготовка проекта для C#+WebDriver+Nunit. Selenium WebDriver и NUnit надо скачать отдельно.
Проект сделан в Visual Studio Express C#.
Можешь пожалуйста поделиться статьёй с подключением библиотек WebDriver к Visual Studio и как это всё собрать в кучу (запускать тесты), если такие стартовые мануалы вообще существуют. Тяжело именно стартонуть работать с этим, т.к. студией, по сути, никогда не пользовался. Заранее благодарен.
#4
Отправлено 21 мая 2012 - 14:35
1. Открыть http://nunit.org/?p=download, скачать NUnit 2.6.0 for win, установитьБольшое спасибо за заготовки.
Я изучал без книг, просто по статьям и учебникам.
C# на том уровне, который требуется для работы с selenium WebDriver, весьма прост.
В аттаче бланк-заготовка проекта для C#+WebDriver+Nunit. Selenium WebDriver и NUnit надо скачать отдельно.
Проект сделан в Visual Studio Express C#.
Можешь пожалуйста поделиться статьёй с подключением библиотек WebDriver к Visual Studio и как это всё собрать в кучу (запускать тесты), если такие стартовые мануалы вообще существуют. Тяжело именно стартонуть работать с этим, т.к. студией, по сути, никогда не пользовался. Заранее благодарен.
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-ку
#5
Отправлено 25 мая 2012 - 07:48
....
5. Скомпилировать проект
6. Запустить NUnit
7. Сделать Open Project и найти скомпилированную dll-ку
Прикрутил все референсы, как ты и описывал, затем сохраняю свой проект, но dll-ок в нём нет. Возможно я неверно понял трактовку "скомпилировать" ?
#6
Отправлено 25 мая 2012 - 15:57
Надо нажать F6 :)Прикрутил все референсы, как ты и описывал, затем сохраняю свой проект, но dll-ок в нём нет. Возможно я неверно понял трактовку "скомпилировать" ?
#7
Отправлено 28 мая 2012 - 09:47
Теперь вопрос по поводу синтаксиса. Вот например кусок кода, который я записал на 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") и далее с ним выполняется какое-то действие (заполняется, кликается и т.д.).
Подскажи плиз, а где можно с этим синтаксисом ознакомиться, есть какой-то ресурс, где всё описано доступно ? Заранеее очень благодарен
#8
Отправлено 28 мая 2012 - 11:25
Ага!На сколько я понимаю - это команды, где FindElement находит объект на странице по какому-то параметру (например Id("Conratct Number") и далее с ним выполняется какое-то действие (заполняется, кликается и т.д.).
На русском языке есть ресурс selenium2.ru, можно почитать, например, раздел «Команды и операции», чтобы ознакомиться с синтаксисом.Подскажи плиз, а где можно с этим синтаксисом ознакомиться, есть какой-то ресурс, где всё описано доступно ? Заранеее очень благодарен
#9
Отправлено 30 мая 2012 - 06:11
Еще бы хотел уточнить, может всё же есть какая-то полезная литература по C#, где бы была доступна изложена теория и принципы ООП ?
#10
Отправлено 30 мая 2012 - 06:26
Я таковой не пользовался, поэтому ничего посоветовать не могу. ООП изучал на C++ в студенческие годы :)Еще бы хотел уточнить, может всё же есть какая-то полезная литература по C#, где бы была доступна изложена теория и принципы ООП ?
Надеюсь, кто-нибудь на форуме сможет подсказать хорошие книги/статьи.
#11
Отправлено 04 июня 2012 - 06:10
#12
Отправлено 04 июня 2012 - 15:32
#13
Отправлено 27 июля 2012 - 04:36
(с)из лучших на свете книг "Звенящие кедры России"
#14
Отправлено 27 июля 2012 - 11:13
Если имеется ввиду Visual Studio, то перед сборкой указать:а exe-файл как сделать ?
Debug - Configuration Manager - Active solution configuration, изменить Debug на Release.
Собираем проект и ищем exe-шник в папке bin\Release
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных