import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.OutputKeys; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult;
import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.util.HSSFColor; import org.openqa.selenium.By; import org.openqa.selenium.NoSuchElementException; import org.openqa.selenium.OutputType; import org.openqa.selenium.TakesScreenshot; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.events.EventFiringWebDriver; import org.w3c.dom.Attr; import org.w3c.dom.Comment; import org.w3c.dom.Document; import org.w3c.dom.Element;
private Xls_Reader readFile(String excelFile){ Xls_Reader data = new Xls_Reader(excelFile); return data; } //Chup man hinh private void captureScreen(WebDriver driver) throws IOException{
//Chp li mn hnh DateFormat dateFormat = new SimpleDateFormat("dd_MM_yyy_HH_mm_ss"); Calendar cal = Calendar.getInstance(); //System.out.println(dateFormat.format(cal.getTime()));
} //Ghi ket qua test EXCEL private void writeTestResult(String result,int index) throws IOException{ File resFile = new File("C:/Users/Nguyen Viet Anh/workspace/Webdriver_info/src/LoginTest.xls"); FileOutputStream fileOut = new FileOutputStream(resFile,true); HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet worksheet = workbook.getSheet("LoginTest"); if(worksheet == null){ worksheet=workbook.createSheet("LoginTest"); } HSSFRow row1 = worksheet.createRow((short) 0); HSSFCell cellA1 = row1.createCell((short) 0); cellA1.setCellValue("Kim th TestLogin"); HSSFCellStyle cellStyle = workbook.createCellStyle();
//Lnh thc hin ghi ra file workbook.write(fileOut);//Ghi vo b nh buffer m thi fileOut.flush();//Ghi ra file fileOut.close(); } //Ghi kt qu XML private void writeToXML(String username, String password, String language){ try {
// t thuc tnh Attr attr = doc.createAttribute("name"); attr.setValue("TestLogin"); staff.setAttributeNode(attr); //Comment User Comment commentusername = doc.createComment("Input Username"); staff.appendChild(commentusername); // Username Element user = doc.createElement("username"); user.appendChild(doc.createTextNode(username)); staff.appendChild(user);
// Comment Password Comment commentpass = doc.createComment("Input Password"); staff.appendChild(commentpass); //Password Element pass = doc.createElement("password"); pass.appendChild(doc.createTextNode(password)); staff.appendChild(pass);
//Vit ni dung vo file XML TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer transformer = transformerFactory.newTransformer(); //Cu trc cy ca XML transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); transformer.setOutputProperty(OutputKeys.INDENT, "yes");
//
transformer.transform(source, result);
//System.out.println("File saved!");
public void Test_UserPassEN() throws IOException, InterruptedException{ WebDriver driver = new FirefoxDriver(); driver.get("http://localhost/manews.vn/administrator/"); //driver.manage().window().maximize();
Xls_Reader data = readFile("C:\\Users\\Nguyen Viet Anh\\workspace\\Webdriver_info\\src\\Data.xlsx"); for(int i=2;i<=data.getRowCount("LoginTest");i++) { String username = data.getCellData("LoginTest", "username", i); String password = data.getCellData("LoginTest", "password", i); String language = data.getCellData("LoginTest", "Language", i);
driver.findElement(By.id("modlgn_username")).sendKeys(username); driver.findElement(By.id("modlgn_passwd")).sendKeys(password);
if(ele.length()>=0){ results="Li"; //Chp li mn hnh captureScreen(driver); //Ghi kt qu vo Excel writeTestResult(results,i); // Ghi kt qu vo file Xml writeToXML(username,password,language);
continue; }
} catch (NoSuchElementException e) { //ng nhp thnh cng results="ng nhp thnh cng"; //Chp mn hnh captureScreen(driver); //Ghi kt qu vo file Excel writeTestResult(results,i); //Ghi kt qu vo file XML writeToXML(username,password,language);
}catch(NoSuchElementException ex){ }
} continue; }
driver.close(); }
public static void main(String[] args) throws IOException, InterruptedException { LoginWebDriver call_Test = new LoginWebDriver(); call_Test.Test_UserPassEN(); }