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
,並在另一列寫入測試結果。
謝謝。
我試過你的解決方案,它的確在CSV中寫入,但它覆蓋了以前的數據(我使用的xls文件有5個參數,測試一個接一個地運行它們),關於測試結果,我想知道它是否可以自動寫入測試結果,如通過/失敗/錯誤。謝謝 –
當然你可以這樣做,簡單的解決方案是在你的測試類中有一個'count'變量,隨着每次測試的執行都會增加。你可以保存你的文件,比如'new FileWriter(「testResult」+ count +「1.csv」);'。但也許你會找出更好的東西:) –
第二個問題,這取決於如果你使用TestNG或JUnit,你需要設置一些偵聽器,將在測試完成後調用,它會將結果附加到您的文件。 –