我有一種情況如下,我不是從哪裏開始肯定,JUnit的參數傳遞
文件名應作爲參數PARAM運行jar文件
時傳遞比方說我想測試外部文件中的一組數據,並且我有一個超級類(測試套件),它們具有一號和二號
並且有兩個測試類應該擴展此類並執行測試。
我目前是JUnit的新手,所以我缺乏許多概念,需要別人的幫助。
我有類CoreManager其執行主
public static void main(String[] args)
{
if (Arrays.asList(args).contains("Import"))
{
accountInfo = new ArrayList<>();
int ImportIndex = Arrays.asList(args).indexOf("Import");
String fileName = args[ImportIndex+1];
if (fileName.contains("xml"))
{
ParseXML parseXML = new ParseXML();
accountInfo = parseXML.ParseAccounts(fileName);
Result result = JUnitCore.runClasses(LoginTestSuite.class);
for (Failure failure : result.getFailures()) {
System.out.println(failure.toString());
}
System.out.println(result.wasSuccessful());
}
}
}
和套房類
@RunWith(MockitoJUnitRunner.class)
@Suite.SuiteClasses({
Login.class,
SignUp.class
})
public class LoginTestSuite {
public static WebDriver driver;
public static ArrayList<AccountInfo> Account;
public static int SecondsToWait;
public LoginTestSuite(WebDriver driver,ArrayList<AccountInfo> Account,int
secondsToWait)
{
this.Account = Account;
this.SecondsToWait = secondsToWait;
this.driver = driver;
}
}
而且測試類
公共類登錄{
private static WebDriver driver;
private static ArrayList<AccountInfo> Account;
private static int SecondsToWait;
private static final Logger logger = Logger.getLogger(Login.class.getName());
@BeforeClass
public void init(){
this.driver = LoginTestSuite.driver;
this.Account = LoginTestSuite.Account;
this.SecondsToWait = LoginTestSuite.SecondsToWait;
}
@Before
public void Setup(){
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(SecondsToWait,
TimeUnit.SECONDS);
driver.manage().timeouts().pageLoadTimeout(SecondsToWait,
TimeUnit.SECONDS);
}
@After
public void TearDown(){
driver.quit();
}
@Test
public void TestUserLogin() throws Exception
{
// Logic
}
您應該發佈一些代碼*說明* – 2017-04-12 12:40:18
表現出一定的代碼PLZ – VedX
這樣做,可以然後問具體問題 –