2014-07-08 71 views
0
@RunWith(DataDrivenTestRunner.class) 
@DataLoader(filePaths = { "C:/eclipse/backendUserRegistration.xls" } , writeData=false) 

public class UserLimitationPerCountryAndOperatorTest extends SeamlessBaseTest{ 

@Test 
public void testLimitOfUsersOnOperators(@Param(name="country")String country , 
             @Param(name="limitation")String limitation) { 
    OMBEBasePage basePage = loginOMBE(); 
    NewUserRegistrationPage registrationPage = basePage.goToNewUserRegistrationPage(); 
    registrationPage.createNewUser(country, "Noxwin"); 
    String account = registrationPage.getAccountCreatedConfirmationMessage(); 
    assertTrue(account.contains(" created")); 
    String createdUser = account.split(" ")[0]; 
    System.out.println(createdUser); 
    UserSearchPage userSearchPage = basePage.goToUserSearchPage(); 
    userSearchPage.searchByUserName(createdUser); 
    String userLocalLimit = userSearchPage.getUserGeneralLocalLimit(); 
    assertEquals(limitation, userLocalLimit); 
    userSearchPage.goToMyProfileTab(); 
    String userCountry = userSearchPage.countryOfUser(); 
    assertEquals(" "+country, userCountry); 
} 

@After 
public void logoutAfterTest() { 
    OMBEBasePage basePage = new OMBEBasePage(driver); 
    basePage.logoutOMBE(); 
} 

}如何編寫測試結果和數據以Excel與EaseTech,硒文件,JAVA

這是我寫的測試,它工作得很好,我想現在做什麼,是在Excel文件中寫入一列的createdUser,並在另一列寫入測試結果。

謝謝。

回答

0

對於這個簡單的場景,我猜想創建CSV文件並將其導入Excel將爲您完成這項工作。所以只寫

try { 
    FileWriter writer = new FileWriter("testResult.csv"); 
    writer.append(createdUser); 
    writer.append(','); 
    writer.append(testResult); //whatever String this is 
    writer.flush(); 
    writer.close(); 
catch (IOException ex) { 
    //handle exception somehow  
} 

而且比進口testResult.csv到Excel中,它應該給你一個表有兩列 - 創建的用戶和測試結果。

如果你有一些複雜的情況,我建議你使用Apache POI庫。

+0

我試過你的解決方案,它的確在CSV中寫入,但它覆蓋了以前的數據(我使用的xls文件有5個參數,測試一個接一個地運行它們),關於測試結果,我想知道它是否可以自動寫入測試結果,如通過/失敗/錯誤。謝謝 –

+0

當然你可以這樣做,簡單的解決方案是在你的測試類中有一個'count'變量,隨着每次測試的執行都會增加。你可以保存你的文件,比如'new FileWriter(「testResult」+ count +「1.csv」);'。但也許你會找出更好的東西:) –

+0

第二個問題,這取決於如果你使用TestNG或JUnit,你需要設置一些偵聽器,將在測試完成後調用,它會將結果附加到您的文件。 –

相關問題