Hello,
i am testing TestRunner on SmartGwt 4.0p release 10/09/2013. I am on IBM environment (WebSphere Application Server and AS/400).
The following code correctly runs when started from main(String[] args) method.
The same code executes but does not process any *.rctest.html script when launched into Servlet context in a web application.
What is the problem?
The exact code and both log outputs follow.
I used more than one message because the log are long.
SERVLET CODE:
public class TestRunnerServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public TestRunnerServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doWork(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doWork(request, response);
}
private void doWork(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
TestRunnerDriver driver = new TestRunnerDriver();
driver.setBranch("Automated Tests");
driver.setFileRoot("C:\\Users\\pcocchi\\Desktop");
driver.setTestRoot("seleniumTestRoot");
driver.setFiles(new String[]{"testPAMP3.rctest.html"});
driver.setHttpPort(9080);
driver.setSeleniumTimeout(120);
driver.setMaximizeBrowser(true);
driver.setCaptureScreenshot();
driver.setSaveMessages();
driver.setBatchCommit(true);
driver.setBrowser("*firefox C:\\ff17esr\\firefox.exe");
driver.run();
}
catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
try {
new TestRunnerServlet().doWork(null, null);
}
catch (Exception e) {
e.printStackTrace();
}
}
}
Thank you in advance for your help.
pcocchi
i am testing TestRunner on SmartGwt 4.0p release 10/09/2013. I am on IBM environment (WebSphere Application Server and AS/400).
The following code correctly runs when started from main(String[] args) method.
The same code executes but does not process any *.rctest.html script when launched into Servlet context in a web application.
What is the problem?
The exact code and both log outputs follow.
I used more than one message because the log are long.
SERVLET CODE:
public class TestRunnerServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public TestRunnerServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doWork(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doWork(request, response);
}
private void doWork(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
TestRunnerDriver driver = new TestRunnerDriver();
driver.setBranch("Automated Tests");
driver.setFileRoot("C:\\Users\\pcocchi\\Desktop");
driver.setTestRoot("seleniumTestRoot");
driver.setFiles(new String[]{"testPAMP3.rctest.html"});
driver.setHttpPort(9080);
driver.setSeleniumTimeout(120);
driver.setMaximizeBrowser(true);
driver.setCaptureScreenshot();
driver.setSaveMessages();
driver.setBatchCommit(true);
driver.setBrowser("*firefox C:\\ff17esr\\firefox.exe");
driver.run();
}
catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
try {
new TestRunnerServlet().doWork(null, null);
}
catch (Exception e) {
e.printStackTrace();
}
}
}
Thank you in advance for your help.
pcocchi