2014-02-26 83 views
0

目前正在Selenium WebDriver和使用Java。 我曾问一个问题前面创建任务调度和我创建作为How to create scheduler to run my script every night at 12.00- Selenium WebDriver 提及,但问题是在我安排的时间内开食,但一旦它的问题打开Eclipse它需要所有运行测试逐一如何执行eclipse的Task Scheduler?

我试着在命令提示符,并得到错误错误:无法找到或加载主类org.testng.TestNG

请人建议我来解决该问题。

我有一个run.bat中,如下所示:

set ProjectPath=C:\Documents and Settings\amth\workspace\OneReports\src\ 
echo %ProjectPath% 
set classpath=%ProjectPath%bin;%ProjectPath%lib* 
echo %classpath% 
java org.testng.TestNG %ProjectPath%Test.xml 

虽然在命令提示符检查它出现如下:

C:\Documents and Settings\amth>cd desktop 

C:\Documents and Settings\amth\Desktop>run.bat 
C:\Documents and Settings\amth\workspace\OneReports\src\ 
C:\Documents and Settings\amth\workspace\OneReports\src\bin;C:\Documents and Settings\amth\workspace\OneReports\src\lib*C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files (x86)\Java\jdk1.7.0_51\bin; 

Press any key to continue . . . 

java org.testng.eclipse C:\Documents and Settings\amth\workspace\OneReports\src\Test.xml 

C:\Documents and Settings\amth\Desktop> 

是詹金斯和其他一些调度会针对WindowsXP

工作

目前用TestNG框架,硒webdriver的,Java代码

+0

是否有任何令人信服的理由让你使用Windows计划?你可以使用像hudon/jenkins这样的CI构建工具吗?詹金斯有一个选项来运行一个bat文件 –

+0

请立即帮我修复windows任务schedular – Amirdha

+0

按照给定的链接安排在Windows机器上的任务。 HTTP://窗口。microsoft.com/en-in/windows/schedule-task#1TC=windows-7 – Santoshsarma

回答

2

启动eclipse逐个运行测试是一个坏主意。

您只需创建一个测试套件&即可使用批处理文件启动测试套件。

不使用的testng.xml

import org.testng.TestListenerAdapter; 
import org.testng.TestNG; 

public class TestngTestSuite { 
    public static void main(String[] args) { 
     TestListenerAdapter tla = new TestListenerAdapter(); 
     TestNG testng = new TestNG(); 
     testng.setTestClasses(new Class[] { ExampleTest.class,ExampleTest2.class }); 
     testng.addListener(tla); 
     testng.run(); 
    } 
} 

使用的testng.xml

import java.util.ArrayList; 
import java.util.List; 
import org.testng.TestNG; 
import org.testng.xml.XmlSuite; 

    public class TestngTestSuiteUsingXML { 

     public static void main(String[] args) { 

      List<String> files=new ArrayList<String>(); 
      files.add("/Users/test/testng/testng.xml"); 
      XmlSuite suite = new XmlSuite(); 
      suite.setSuiteFiles(files); 
      List<XmlSuite> suites = new ArrayList<XmlSuite>(); 
      suites.add(suite); 
      TestNG tng = new TestNG(); 
      tng.setXmlSuites(suites); 
      tng.run(); 
     } 

    } 

使用任何上述方法的创建测试套件,并尝试将所有需要的jar在类路径中运行的批处理文件测试套件。

该日程后在Windows任务运行批处理文件

http://windows.microsoft.com/en-in/windows/schedule-task#1TC=windows-7

编辑-1

例子:

Your jars & xml is in 
C:\JARs> yoursource.jar, testng.jsr, testng.xml 

Your testsuite must contain proper path to testng.xml 
List<String> files=new ArrayList<String>(); 
files.add("C:\\JARs\\testng.xml"); 

Now try to execute testsuite 
c:\JARs> java -cp "yoursource.jar":"testng.jar" test.TestngTestSuiteUsingXML 
+0

@santosharma请问我可以使用上面的模型Testng ..我需要准确地放置testng.xml – Amirdha

+0

您能否请帮我准确创建。 – Amirdha

+0

1)。你可以把testng.xml放在任何地方。只需在java文件中给出该路径。 2)。使用所有源文件创建一个jsr文件并将其放入classpath中。 3)。不要忘记把testng.jar放在classpath中。 放入所有需要的罐子并执行它。 – Santoshsarma

相关问题