PMC:QA:Sahi POC Sales order

From ADempiere
Jump to: navigation, search
This Wiki is read-only for reference purposes to avoid broken links.

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

Saad25.png

Saad26.png

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:

Saad27.png

  • Test Result:

Saad28.png

Links