Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> SeleniumRC тест запустить с помошью Ant 
V
    Опции темы
Entwickler
Дата 3.5.2010, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 14.4.2007

Репутация: нет
Всего: 2



Всем привет!!!

Необходимо запустить тест для SeleniumRC с помошью Ant.
Вот код теста:
Код

import com.thoughtworks.selenium.*;
import java.util.regex.Pattern;

public class Purchase_Invoice extends SeleneseTestCase {
    public void setUp() throws Exception {
        setUp("http://localhost:8080/openbravo_mp11/","*chrome");
    }

    public void testPurchase_Invoice throws Exception {
        selenium.open("/openbravo_mp11/security/Login_FS.html");
        selenium.waitForPageToLoad("10000");
        selenium.type("user", "Openbravo");
        selenium.type("password", "openbravo");
        selenium.click("//button[@id='buttonOK']");
        selenium.waitForPageToLoad("10000");
        verifyTrue(selenium.isElementPresent("//a[@id='userName']/span"));
        selenium.click("//a[@id='userName']/span");
        selenium.waitForPopUp("ROLE", "10000");
        selenium.selectWindow("ROLE");
        selenium.waitForPageToLoad("10000");
        selenium.select("sectionRol", "label=Openbravo Admin");
        selenium.click("//button[@id='buttonOK']");
        selenium.selectWindow("");
        selenium.waitForPageToLoad("10000");
        selenium.selectFrame("frameMenu");
        selenium.click("folderCell2_203");
        selenium.click("folderCell2_800242");
        selenium.click("//tr[@id='childwindow206']/td[2]");
        selenium.waitForPageToLoad("15000");
        selenium.selectFrame("relative=up");
        selenium.selectFrame("appFrame");
        selenium.click("tabname290");
        verifyTrue(selenium.isElementPresent("Taxdate"));
        verifyTrue(selenium.isElementPresent("reportC_Withholding_ID_S"));
        verifyTrue(selenium.isElementPresent("Withholdingamount"));
        verifyTrue(selenium.isElementPresent("GenerateTo"));
        verifyTrue(selenium.isElementPresent("IsDiscountPrinted"));
        verifyTrue(selenium.isElementPresent("reportPaymentRule_S"));
        verifyTrue(selenium.isElementPresent("Description"));
        verifyTrue(selenium.isElementPresent("POReference"));
        verifyTrue(selenium.isElementPresent("reportM_PriceList_ID_S"));
        verifyTrue(selenium.isElementPresent("DateInvoiced"));
        verifyTrue(selenium.isElementPresent("reportC_DocTypeTarget_ID_S"));
        verifyTrue(selenium.isElementPresent("TotalLines"));
        verifyTrue(selenium.isElementPresent("IsActive"));
        verifyTrue(selenium.isElementPresent("GrandTotal"));
        verifyTrue(selenium.isElementPresent("DocumentNo"));
        verifyTrue(selenium.isElementPresent("reportDocStatus_S"));
        verifyTrue(selenium.isElementPresent("DateAcct"));
        verifyTrue(selenium.isElementPresent("reportC_PaymentTerm_ID_S"));
        verifyTrue(selenium.isElementPresent("reportC_DocType_ID_S"));
        verifyTrue(selenium.isElementPresent("reportC_Currency_ID_S"));
        verifyTrue(selenium.isElementPresent("reportC_BPartner_Location_ID_S"));
        verifyTrue(selenium.isElementPresent("C_BPartner_ID"));
        verifyTrue(selenium.isElementPresent("reportAD_User_ID_S"));
        verifyTrue(selenium.isElementPresent("reportSalesRep_ID_S"));
        verifyTrue(selenium.isElementPresent("reportAD_Org_ID_S"));
        verifyTrue(selenium.isElementPresent("reportAD_Client_ID_S"));
        verifyTrue(selenium.isElementPresent("DateOrdered"));
        verifyTrue(selenium.isElementPresent("C_Order_ID"));
    }
}

как бы такой себе UI Test...ЭКЛИПСА его запускает, а вот если я пытаюсь его отдельно как класс запустить, то ругается... что типо нет main метода.
Запускаю с помошью Ant:
Код

<?xml version="1.0" encoding="UTF-8" ?>
<project name="Start Selenium RC Server" default="start-server" basedir="." >
    
    <target name="init">
        <property name="server.dir" value="." />
        <property name="selenium-server.jar" value="selenium-server-1.0.3\selenium-server.jar" />
        <property name="test-dir" value="src\tests" />
        <property name="dest-dir" value="classes" />
        <property name="classpath" value="classes" />
    </target>
    
    <target name="start-server" depends="init">
        <java jar="${selenium-server.jar}" fork="true" spawn="true">
        </java>
    </target>
    
    <target name="stop-server" depends="init" >
        <get taskname="selenium-shutdown" src="http://localhost:4444/selenium-server/driver/?cmd=shutDownSeleniumServer"
            dest="result.txt" ignoreerrors="true" />
        <echo taskname="selenium-shutodown" message="DGF Errors during shutdown are expected" />
    </target>
    
    <target name="compile-tests" depends="init" >
        <delete dir="${dest-dir}" />
        <mkdir dir="${dest-dir}" />
        <javac srcdir="${test-dir}" destdir="${dest-dir}" classpath="${selenium-server.jar}"/>
    </target>
    
    <target name="compile-execute-tests" depends="init,start-server,compile-tests">
        <java classname="OpenbravoLoginTest" classpath="${classpath};${selenium-server.jar}"></java>
    </target>
</project>

Задача такая: генерируется тест (по своей логике) создаёться .java файл, этот файл компилируется, стартуется selenium rc server проводится тест, выключается server... так вот как запустить этот самый тест...[ я делаю так: 
Код
ant compile-execute-tests 
 ] есть ли ещё инфа о тестах для SeleniumRC  и Ant и компании?

всем зарание спасибо...

Добавлено через 10 минут и 39 секунд
ступил, признаюсь... дописал главвный метод
Код

public static void main(String[] args){
        try{
            OpenbravoLoginTest olt = new OpenbravoLoginTest();
            olt.setUp();
            olt.testopenbravoLoginTest();
        } catch(Exception e){
            e.printStackTrace();
        }
    }

и запустил скрипт снова... всё работает...

Добавлено через 11 минут и 6 секунд
Всем спасибо за внимание
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0490 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.