PMC:QA:Sahi POC Sales order
From ADempiere
This Wiki is read-only for reference purposes to avoid broken links.
Contents
Sahi POC Sales order
scripts of Sales order creation
create_SOOrder.sah
example:
_include("adlogin_test.sah"); _click(_span("z-tree-ico z-tree-root-close[3]")); _click(_span("z-tree-ico z-tree-tee-close[18]")); _click(_image("mWindow.png[145]")); _click(_image("New24.png")); _click(_image("spacer.gif[2]")); _click(_cell("Fertilizer")); _click(_image("spacer.gif[3]")); _click(_cell("POS Order")); _setValue(_textbox(9), "Standard"); _click(_image("spacer.gif[14]")); _click(_cell("Fertilizer[1]")); _click(_image("spacer.gif[23]")); _click(_cell("Standard[1]")); _click(_image("spacer.gif[26]")); _click(_cell("GardenAdmin")); _click(_image("Save24.png")); _click(_submit("Order Line")); _click(_image("Product10.png")); _click(_image("Refresh24.png[1]")); _click(_div("Mary Consultant")); _click(_image("Ok24.png")); _click(_image("spacer.gif[51]")); _click(_cell("Standard[3]")); _click(_image("Save24.png")); _click(_link(4)); _click(_link("Log Out"));
adlogin_test.sah
_setValue(_textbox(0), "SuperUser"); _setValue(_password(0), "System"); _click(_image(1),"spacer.gif"); _click(_cell("English")); _click(_image(2),"Ok24.png"); _click(_image("spacer.gif")); _click(_cell("GardenWorld Admin")); _click(_image("spacer.gif[1]")); _click(_image(5),"Ok24.png");
you can record script by Sahi Controller.
add sah file(create_SOOrder.sah) to suite file(my.suite)
config hudson
zkbuild.xml
example:
<?xml version="1.0" encoding="ISO-8859-1"?> <project name="bids" default="runfftests"> <property environment="env"/> <property name="sahi.home" value="${env.SAHI_HOME}" location="/mnt/sda4/Sahi/sahi0321/sahi/" /> <property name="user.data" value="${env.SAHI_USERDATA_DIR}" location="/mnt/sda4/Sahi/sahi0321/sahi/userdata" /> <property name="urlbase" value="http://adempiereservername/webui/" /> <taskdef name="sahi" classname="net.sf.sahi.ant.RunSahiTask" classpath="${sahi.home}/lib/ant-sahi.jar"/> <target name="runfftests"> <antcall target="startsahi"/> <sleep seconds="4"/> <sahi suite="${user.data}/scripts/testad/my.suite" browser="/usr/bin/firefox" baseurl="${urlbase}" sahihost="localhost" sahiport="9999" failureproperty="sahi.failed" haltonfailure="false" browseroption="--display=:99 -profile ${user.data}/browser/ff/profiles/sahi\$threadNo -no-remote" browserProcessName="firefox" threads="1" > <report type="junit" logdir="/root/.hudson/jobs/Sahi/workspace/logs"/> </sahi> <sleep seconds="4"/> <antcall target="stopsahi"/> <sleep seconds="4"/> <antcall target="failsahi"/> </target> <target name="failsahi" if="sahi.failed"> <fail message="Sahi tests failed!"/> </target> <target name="startsahi" description="start sahi proxy"> <java classname="net.sf.sahi.Proxy" fork="true" spawn="true" dir="${sahi.home}"> <!--<env key="MOZ_NO_REMOTE" value="1"/>--> <classpath location="${sahi.home}/lib/sahi.jar"> <fileset dir="${sahi.home}/extlib" includes="**/*.jar"/> </classpath> <arg value="${sahi.home}" id="basePath"/> <arg value="${user.data}" id="userdataPath"/> </java> </target> <target name="stopsahi" description="stop sahi server"> <sahi stop="true" sahihost="localhost" sahiport="9999"/> </target> </project>
Result
- logs:
- Test Result:
Links
- Go back to PMC:QA