Всем привет!!! Необходимо запустить тест для 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 секундВсем спасибо за внимание
|