2016-10-19 1 views
0

Ich habe einen Selenium-Test erstellt, der gut läuft, aber die Anwendung ist noch in der Entwicklung. Gibt es eine Möglichkeit, das Element ids/cssSelector/Xpath in einem Excel-Sheet zu platzieren und dann diejenigen zu übergeben, die ich für jede Methode brauche?Datengesteuerte Selenium-Tests

+0

in der Regel diese in Immobilien hinzugefügt werden Datei. –

+0

Das sieht genau so aus, wie ich gesucht habe, danke. neesed ein wenig Richtung >> www.software-testing-tutorials-automation.com/2014/05/creating-object-repository-using.html – Sharon

+0

@Shar Ihr Link ist nicht gültig ... Die angeforderte Seite wurde verschoben – Grasshopper

Antwort

0

Irgendwann wieder habe ich einen Blog-Post erstellt, der über die Verwendung von PageFactory spricht, die Locators in einer externen Datei wie JSON zur Verfügung stellen und dann beide miteinander verbinden. Here's der Link.

Bitte sehen Sie, ob das hilft.

+0

danke ich werde einen Blick darauf werfen – Sharon

0

Ich habe erreichen dies eine Excel ganz einfach mit Hilfe ich die folgende Methode verwendet:

public void dataLocator() throws Exception{ 
      FileInputStream file = new FileInputStream(new File("dataSheets\\testing doc.xlsx")); 

      //Create Workbook instance holding reference to .xlsx file 
      XSSFWorkbook workbook = new XSSFWorkbook(file); 

      //Get first/desired sheet from the workbook 
      XSSFSheet sheet = workbook.getSheet("Marketing Project"); 

      //Iterate through each rows one by one assigning cell value to variable 
      account = sheet.getRow(1).getCell(0).getStringCellValue(); 
      projectname = sheet.getRow(1).getCell(1).getStringCellValue() +timestamp; 
      reqType = sheet.getRow(1).getCell(2).getStringCellValue() ; 
      Language = sheet.getRow(1).getCell(3).getStringCellValue(); 
      assetType = sheet.getRow(1).getCell(4).getStringCellValue(); 
      needReview = sheet.getRow(1).getCell(5).getStringCellValue(); 
      reviewer = sheet.getRow(1).getCell(6).getStringCellValue() ; 
      date = sheet.getRow(1).getCell(7).getDateCellValue(); 
      stringDate = new SimpleDateFormat("MMM dd, yyyy", Locale.ENGLISH).format(date); 
      moreInfo = sheet.getRow(1).getCell(8).getStringCellValue(); 

      workbook.close(); 
    } 
Verwandte Themen