2016-10-19 4 views
0

Я создал тест Selenium, который работает отлично, но приложение все еще находится в разработке. есть способ разместить все элементы id/cssSelector/Xpath в одном листе excel, а затем передать те, которые мне нужны для каждого метода.?Тесты селена, управляемые данными

+0

обычно они добавляются в свойствах файла. –

+0

Это выглядит так, как будто я искал благодарности. просто neesed небольшое направление >> 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(); 
    } 
Смежные вопросы