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

Фотография

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


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

#101 mouse_1203

mouse_1203

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

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

Отправлено 17 июня 2010 - 10:15

Новичок в студии - помогите, пожалуйста :clapping: !!! При записи теста в Selenium IDE есть строка type | remind_email | mouse.12033@gmail.com | . при повторе пишет [error] Element remind_email not found , но в стоке <input type="text" id="remind_email" value="" name="email" class="maxi"> remind_email есть. :blush:
  • 0

#102 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 17 июня 2010 - 11:24

Новичок в студии - помогите, пожалуйста :clapping: !!! При записи теста в Selenium IDE есть строка type | remind_email | mouse.12033@gmail.com | . при повторе пишет [error] Element remind_email not found , но в стоке <input type="text" id="remind_email" value="" name="email" class="maxi"> remind_email есть. :blush:

попробуйте добавить ожидание появления необходимого элемента. Скорее всего, когда данная команда выполнялась, Селениум еще не видел подгрузки нужного элемента
  • 0

#103 mouse_1203

mouse_1203

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

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

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

Спасибо, :clapping:
  • 0

#104 LaTerre

LaTerre

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

  • Members
  • Pip
  • 13 сообщений
  • ФИО:Лена
  • Город:Москва

Отправлено 05 июля 2010 - 07:03

Подскажите начинающей. Для того, чтоб на яве в РС писать тесты начать, досточно ли самого РС и Еклипса?
А для РНР связка РС + Денвер + Эклипс для РНР подойдет?
  • 0

#105 LaTerre

LaTerre

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

  • Members
  • Pip
  • 13 сообщений
  • ФИО:Лена
  • Город:Москва

Отправлено 05 июля 2010 - 07:51

Сервер запустила. В Эклипсе к проекту все jar-ники подключила. Пробую сделать пример из файла.

import junit.framework.TestCase;

import com.thoughtworks.selenium.DefaultSelenium;

public class SimpleTest extends TestCase {

DefaultSelenium sel = new DefaultSelenium("127.0.0.1", 4444, "*chrome", "http://www.mail.ru");
}
public void testSimple1() throws Exception {
sel.start();
sel.open("http://www.mail.ru");
sel.click("link=Картинки");
sel.waitForPageToLoad("60000");
sel.type("id=q", "Фото");
sel.click("xpath=//input[@value=' Найти ']");
sel.waitForPageToLoad("60000");
assertTrue("Нет результатов поиска", sel.isElementPresent("id=result_wrapper"));
sel.stop();
}

Вот что пишет:

junit.framework.AssertionFailedError: Exception in constructor: testSimple1 (java.lang.Error: Unresolved compilation problems:
The declared package "" does not match the expected package "test01"
The public type SimpleTest must be defined in its own file
Syntax error on token "}", delete this token
Syntax error, insert "}" to complete ClassBody
The public type SimpleTest must be defined in its own file


Хелп Ми..
  • 0

#106 NLord

NLord

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

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

Отправлено 05 июля 2010 - 08:19

Вот что пишет:

junit.framework.AssertionFailedError: Exception in constructor: testSimple1 (java.lang.Error: Unresolved compilation problems:
The declared package "" does not match the expected package "test01"
The public type SimpleTest must be defined in its own file
Syntax error on token "}", delete this token
Syntax error, insert "}" to complete ClassBody
The public type SimpleTest must be defined in its own file


Хелп Ми..


На мой беглый и выпуклый военно-морской оно Вам правду пишет: либо таки не там } стоит, закрывает класс в неожиданном месте (меня смущает } после new DefaultSelenium("127.0.0.1", 4444, "*chrome", "http://www.mail.ru");), либо имя файла не соответствует имени класса, что в Яве важно.
  • 0
"Меня терзают смутные сомненья..." что это работает.

#107 LaTerre

LaTerre

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

  • Members
  • Pip
  • 13 сообщений
  • ФИО:Лена
  • Город:Москва

Отправлено 05 июля 2010 - 08:27

Мерси. Уже разобралась. Сорри за панику) Просто синтаксис для меня незнакомый. Да и программировала последний раз сто лет назад..
Единственное, что не понятно, так это то, что он открыл мне Мазилку вместо Хрома. Или "*chrome" - это для ФФ? Кой-где в нете так и пишут..
Вопрос снялся. Пишу теперь *googlechrome, плюс прописала его в PATH и все заработало.
  • 0

#108 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 05 июля 2010 - 11:38

Мерси. Уже разобралась. Сорри за панику) Просто синтаксис для меня незнакомый. Да и программировала последний раз сто лет назад..
Единственное, что не понятно, так это то, что он открыл мне Мазилку вместо Хрома. Или "*chrome" - это для ФФ? Кой-где в нете так и пишут..
Вопрос снялся. Пишу теперь *googlechrome, плюс прописала его в PATH и все заработало.

В селениуме *chrome указывает на незащищенный режим работы ФаерФокса. В ряде случаев весьма полезен.
  • 0

#109 LaTerre

LaTerre

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

  • Members
  • Pip
  • 13 сообщений
  • ФИО:Лена
  • Город:Москва

Отправлено 05 июля 2010 - 11:49

Спасибо большое. Просто в какой-то из статей было указано, что *chrome он и есть Хром)) Сбило с толку.
А как вывести результаты тестирования, например, в файл? На форуме, вроде, была тема похожая. Там дали пару ссылок, которые, к сожалению, уже недоступны..
  • 0

#110 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 05 июля 2010 - 13:02

Спасибо большое. Просто в какой-то из статей было указано, что *chrome он и есть Хром)) Сбило с толку.
А как вывести результаты тестирования, например, в файл? На форуме, вроде, была тема похожая. Там дали пару ссылок, которые, к сожалению, уже недоступны..

Это вам надо копать в сторону используемых тестовых движков, посмотреть, какие стандартные решения для репортинга они продоставляют. Судя по вашим примерам, вы используете JUnit. Скорее всего вам понадобится связка JUnit + Ant.
  • 0

#111 LaTerre

LaTerre

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

  • Members
  • Pip
  • 13 сообщений
  • ФИО:Лена
  • Город:Москва

Отправлено 06 июля 2010 - 07:05

Ох как же тяжко после огроменного перерыва в технарской работке..
Сделайте доброе дело, подскажите как это вообще в файл сохраняется? Есть какая-то переменная, в которой хранятся результаты теста или что еще? Куда хоть копать-то? Тема для меня совсем новая.. :(
Сейчас, конечно, буду разбираться с Ant-ом, но у меня все это получается оочень медленно, а результаты нужны уже вчера( как всегда..
  • 0

#112 dinas

dinas

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

  • Members
  • Pip
  • 52 сообщений
  • Город:Минск

Отправлено 06 июля 2010 - 07:29

А не проще ли использовать простое логирование типа Log4j? Оно и в файл все сохранит, и по разному выделит, и разобраться в нем минут 20-30 достаточно, чего не скажешь об Ant.

Я, когда с Селениумом работал, именно так и делал, правда вместо JUnit использовал TestNG, а вместо Ant был Maven. Так что возможно в связке JUnit + Ant сделать вывод в файл будет проще без посторонних технологий :)
  • 0

#113 NLord

NLord

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

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

Отправлено 06 июля 2010 - 07:31

А как вывести результаты тестирования, например, в файл? На форуме, вроде, была тема похожая. Там дали пару ссылок, которые, к сожалению, уже недоступны..


В своё время "рекламировал" LoggingSelenium (http://loggingseleni....net/index.html), у нас на нём была целая система отчётов о прогоне тестов построена.
  • 0

#114 LaTerre

LaTerre

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

  • Members
  • Pip
  • 13 сообщений
  • ФИО:Лена
  • Город:Москва

Отправлено 06 июля 2010 - 08:26

:help:
Спасибо большое, буду разбираться! Чувствую, у меня будет и JUnit и TestNG и Ant и Log4j ))
LoggingSelenium - просто чудо! :nea:

Так-с.. А что делать, если возникает такая ошибка:
"The method verifyTrue(boolean) is undefined for the type test01"
В ID сохраняю ТестКейс для JUnit и запускаю его в Эклипсе. JUnit и Jar-ники из папочки selenium-java-client-driver-1.0.1 подключены к проекту.
  • 0

#115 LaTerre

LaTerre

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

  • Members
  • Pip
  • 13 сообщений
  • ФИО:Лена
  • Город:Москва

Отправлено 07 июля 2010 - 07:24

Еще такой вопрос. LoggingSelenium может делать скрины. Но при прогоне теста браузер просто свернут. Как его разворачивать на весь экран? Пробую selenium.windowMaximize(); , но не помогает.
  • 0

#116 NLord

NLord

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

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

Отправлено 07 июля 2010 - 07:31

:blush:
Спасибо большое, буду разбираться! Чувствую, у меня будет и JUnit и TestNG и Ant и Log4j ))
LoggingSelenium - просто чудо! :blush:


"JUnit и TestNG и Ant и Log4j" - несколько эклектичная смесь, Вы уж определитесь, или JUnit или TestNG :).

Так-с.. А что делать, если возникает такая ошибка:
"The method verifyTrue(boolean) is undefined for the type test01"
В ID сохраняю ТестКейс для JUnit и запускаю его в Эклипсе. JUnit и Jar-ники из папочки selenium-java-client-driver-1.0.1 подключены к проекту.


Насколько понял скрипты Вы зписываете в Selenium IDE-шке, конвертируете на Яву и пытаетесь запускать? Если так, то вообще-то verify...() методов нет в Selenium-RC (ну или не было в и0.92), в своё время мы их дописывали сами, просто оборачивая assert-ы в try/catch.
  • 0
"Меня терзают смутные сомненья..." что это работает.

#117 NLord

NLord

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

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

Отправлено 07 июля 2010 - 07:35

Еще такой вопрос. LoggingSelenium может делать скрины. Но при прогоне теста браузер просто свернут. Как его разворачивать на весь экран? Пробую selenium.windowMaximize(); , но не помогает.


Попробуйте сделать это JavaScript-ом через selenium.getEval("JavaScript"). Гугл выдаёт в первых ссылках вот такое:

http://www.codelifte...s/tip_018.shtml

http://www.htmlgoodi...wser-Window.htm
  • 0
"Меня терзают смутные сомненья..." что это работает.

#118 mcreature

mcreature

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

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

Отправлено 07 июля 2010 - 07:48

Еще такой вопрос. LoggingSelenium может делать скрины. Но при прогоне теста браузер просто свернут. Как его разворачивать на весь экран? Пробую selenium.windowMaximize(); , но не помогает.


А окно браузера у вас активно в данный момент? Если нет, то надо его выбрать (selectWindow) и попробовать развернуть.

:help:
Спасибо большое, буду разбираться! Чувствую, у меня будет и JUnit и TestNG и Ant и Log4j ))
LoggingSelenium - просто чудо! :nea:


"JUnit и TestNG и Ant и Log4j" - несколько эклектичная смесь, Вы уж определитесь, или JUnit или TestNG :).


Ну наверное он хочет посмотреть и то и то =)
В принципе ничего плохого в этом не вижу. У меня стоит и junit и testng. При запуске пакета Идея просто просит выбрать одно из 2-х...
  • 0

#119 LaTerre

LaTerre

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

  • Members
  • Pip
  • 13 сообщений
  • ФИО:Лена
  • Город:Москва

Отправлено 07 июля 2010 - 07:48

Определилась, JUnit. :) На Ant и Log4j пока забила, потому что нереально понравились отчеты, которые делает LoggingSelenium.
Да, действительно, свои IDE-ные конвертирую в Яву.
Спасибо большое за отзывчивость и наводки, буду разбираться дальше.
  • 0

#120 LaTerre

LaTerre

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

  • Members
  • Pip
  • 13 сообщений
  • ФИО:Лена
  • Город:Москва

Отправлено 07 июля 2010 - 07:50

А окно браузера у вас активно в данный момент? Если нет, то надо его выбрать и попробовать развернуть.

Не активно. Ручками развернуть его я могу, конечно. И скрины красивенные получаются. Для начала можно и так. Но в перспективе этого бы делать не хотелось..
  • 0


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

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