2016-10-19 29 views
0

正常に動作するSeleniumテストを作成しましたが、アプリケーションはまだ開発中です。すべての要素ids/cssSelector/Xpathを1つのExcelシートに配置し、各メソッドに必要なものを渡す方法はありますか?データ駆動型セレンテスト

+0

をこれらのプロパティファイルに追加されます。 –

+0

これは私が感謝のために探していたものと同じように見えます。ちょっとニースの方向に>> www.software-testing-tutorials-automation.com/2014/05/creating-object-repository-using.html – Sharon

+0

@Sharあなたのリンクは無効です...要求されたページが移動されました – Grasshopper

答えて

0

いつか私はPageFactoryを使用して、JSONなどの外部ファイルでロケータを使用できるようにし、両方を結合して連携させるブログ記事を作成しました。 Here'sリンク。

これが役立つかどうかを確認してください。

+0

ありがとうございます – Sharon

0

私は非常に単純に、私は次のメソッドを使用Excelを使用して、これを達成した:通常

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(); 
    } 
関連する問題