Selenium для начинающих
#101
Отправлено 17 июня 2010 - 10:15
#102
Отправлено 17 июня 2010 - 11:24
попробуйте добавить ожидание появления необходимого элемента. Скорее всего, когда данная команда выполнялась, Селениум еще не видел подгрузки нужного элементаНовичок в студии - помогите, пожалуйста !!! При записи теста в 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 есть.
#103
Отправлено 17 июня 2010 - 13:11
#104
Отправлено 05 июля 2010 - 07:03
А для РНР связка РС + Денвер + Эклипс для РНР подойдет?
#105
Отправлено 05 июля 2010 - 07:51
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
Хелп Ми..
#106
Отправлено 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");), либо имя файла не соответствует имени класса, что в Яве важно.
#107
Отправлено 05 июля 2010 - 08:27
Единственное, что не понятно, так это то, что он открыл мне Мазилку вместо Хрома. Или "*chrome" - это для ФФ? Кой-где в нете так и пишут..
Вопрос снялся. Пишу теперь *googlechrome, плюс прописала его в PATH и все заработало.
#108
Отправлено 05 июля 2010 - 11:38
В селениуме *chrome указывает на незащищенный режим работы ФаерФокса. В ряде случаев весьма полезен.Мерси. Уже разобралась. Сорри за панику) Просто синтаксис для меня незнакомый. Да и программировала последний раз сто лет назад..
Единственное, что не понятно, так это то, что он открыл мне Мазилку вместо Хрома. Или "*chrome" - это для ФФ? Кой-где в нете так и пишут..
Вопрос снялся. Пишу теперь *googlechrome, плюс прописала его в PATH и все заработало.
#109
Отправлено 05 июля 2010 - 11:49
А как вывести результаты тестирования, например, в файл? На форуме, вроде, была тема похожая. Там дали пару ссылок, которые, к сожалению, уже недоступны..
#110
Отправлено 05 июля 2010 - 13:02
Это вам надо копать в сторону используемых тестовых движков, посмотреть, какие стандартные решения для репортинга они продоставляют. Судя по вашим примерам, вы используете JUnit. Скорее всего вам понадобится связка JUnit + Ant.Спасибо большое. Просто в какой-то из статей было указано, что *chrome он и есть Хром)) Сбило с толку.
А как вывести результаты тестирования, например, в файл? На форуме, вроде, была тема похожая. Там дали пару ссылок, которые, к сожалению, уже недоступны..
#111
Отправлено 06 июля 2010 - 07:05
Сделайте доброе дело, подскажите как это вообще в файл сохраняется? Есть какая-то переменная, в которой хранятся результаты теста или что еще? Куда хоть копать-то? Тема для меня совсем новая.. :(
Сейчас, конечно, буду разбираться с Ant-ом, но у меня все это получается оочень медленно, а результаты нужны уже вчера( как всегда..
#112
Отправлено 06 июля 2010 - 07:29
Я, когда с Селениумом работал, именно так и делал, правда вместо JUnit использовал TestNG, а вместо Ant был Maven. Так что возможно в связке JUnit + Ant сделать вывод в файл будет проще без посторонних технологий :)
#113
Отправлено 06 июля 2010 - 07:31
А как вывести результаты тестирования, например, в файл? На форуме, вроде, была тема похожая. Там дали пару ссылок, которые, к сожалению, уже недоступны..
В своё время "рекламировал" LoggingSelenium (http://loggingseleni....net/index.html), у нас на нём была целая система отчётов о прогоне тестов построена.
#114
Отправлено 06 июля 2010 - 08:26
Спасибо большое, буду разбираться! Чувствую, у меня будет и JUnit и TestNG и Ant и Log4j ))
LoggingSelenium - просто чудо!
Так-с.. А что делать, если возникает такая ошибка:
"The method verifyTrue(boolean) is undefined for the type test01"
В ID сохраняю ТестКейс для JUnit и запускаю его в Эклипсе. JUnit и Jar-ники из папочки selenium-java-client-driver-1.0.1 подключены к проекту.
#115
Отправлено 07 июля 2010 - 07:24
#116
Отправлено 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.
#117
Отправлено 07 июля 2010 - 07:35
Еще такой вопрос. LoggingSelenium может делать скрины. Но при прогоне теста браузер просто свернут. Как его разворачивать на весь экран? Пробую selenium.windowMaximize(); , но не помогает.
Попробуйте сделать это JavaScript-ом через selenium.getEval("JavaScript"). Гугл выдаёт в первых ссылках вот такое:
http://www.codelifte...s/tip_018.shtml
http://www.htmlgoodi...wser-Window.htm
#118
Отправлено 07 июля 2010 - 07:48
Еще такой вопрос. LoggingSelenium может делать скрины. Но при прогоне теста браузер просто свернут. Как его разворачивать на весь экран? Пробую selenium.windowMaximize(); , но не помогает.
А окно браузера у вас активно в данный момент? Если нет, то надо его выбрать (selectWindow) и попробовать развернуть.
Спасибо большое, буду разбираться! Чувствую, у меня будет и JUnit и TestNG и Ant и Log4j ))
LoggingSelenium - просто чудо!
"JUnit и TestNG и Ant и Log4j" - несколько эклектичная смесь, Вы уж определитесь, или JUnit или TestNG :).
Ну наверное он хочет посмотреть и то и то =)
В принципе ничего плохого в этом не вижу. У меня стоит и junit и testng. При запуске пакета Идея просто просит выбрать одно из 2-х...
#119
Отправлено 07 июля 2010 - 07:48
Да, действительно, свои IDE-ные конвертирую в Яву.
Спасибо большое за отзывчивость и наводки, буду разбираться дальше.
#120
Отправлено 07 июля 2010 - 07:50
Не активно. Ручками развернуть его я могу, конечно. И скрины красивенные получаются. Для начала можно и так. Но в перспективе этого бы делать не хотелось..А окно браузера у вас активно в данный момент? Если нет, то надо его выбрать и попробовать развернуть.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных