2012-06-29 3 views
2

저는 C#의 개발과 관련한 초보자입니다. 응용 프로그램에서 가져올 내용이 포함 된 실제 파일 형식을 선택하는 데 도움이 필요합니다.C에서 쉽게 가져오고 관리 할 파일 유형

기본적으로 저는 C#을 기반으로하는 테스트 자동화 소프트웨어 인 Ranorex로 테스트 자동화를 개발하고 있습니다.

특정 프로젝트의 목적은 장치 목록을 포함하는 파일을 가져와이 절차를 반복하는 다른 소프트웨어를 테스트하는 것입니다. 장치를 성공적으로 가져올 때마다보고 싶습니다. Ranorex가 파일에서 다른 장치를 가져오고 다른 장치로 다시 시작하는 큰 루프와 같습니다.

그래서 다양한 장치로 가져올 파일이 여러 개 있습니다. 문제는 숫자가 규칙적이지 않다는 것입니다.

첫 번째 아이디어는 Excel 파일을 사용하는 것이지만 C#에서 Excel을 가져 오는 것이 실용적이지는 않습니다.

enter image description here

우리의 프로그램은 가져 오기 파일로 파일을 필요는 장치를 확인 후 다시 시작해야 할 수 있습니다. 기본적으로 C# (ranorex) 프로젝트에서 소프트웨어를 시작하고 파일을 가져오고이 파일의 모든 장치를 확인한 다음 소프트웨어를 닫고 같은 방식으로 다시 시작합니다. 2 차원으로 된 목록의 문제는 다소 이해합니다.

목록에는 가져올 파일이 들어 있으며 각 파일에는 테스트 할 장치가 들어 있습니다. 이를 수행하는 가장 좋은 해결책은 무엇입니까? 데이터베이스?

edit1 : 글쎄, 내 첫 사진은 매우 기초적이었고 이해하는데 도움이되었습니다. 사실, 내 라인은 다음과 같습니다. MHZ는 파일이고 다른 콜론은 하나의 장치에 대한 설명입니다. 장치가 많은 매개 변수로 특징 지어지기 때문에 왜 XML이 관리하기가 복잡 할 것이라고 생각하는지 알 수 있습니다. enter image description here

+0

답변과 의견에 동의하는 반면. C#에서 Excel 파일을 사용하면 (Windows 및 Office로 작업하는 경우) 큰 문제는 아닙니다. –

+0

그래도 테스트 영역은 Windows 7에서만 사용되며 Office를 사용합니다. 그것이 Excel에 대해 생각한 이유입니다. 왜냐하면 모두가 Excel 파일에서 쉽게 일부 줄을 채우고 추가 할 수 있기 때문입니다. 그러나 xlsx, xls 형식 및 내가 찾은 모든 솔루션 (COM, open xml SDK, Ado.NET)과의 차이점은 완전히 나를 잃어 버렸습니다. – xenom

+0

글쎄, 이것은 권장 사항이 아닙니다. 실제로 워크 플로와 동료의 테스트 영역. interop 어셈블리를 사용하여 Excel 자동화를 살펴볼 수 있습니다.XML이 프로그래머로서 가장 좋을 지 모르지만 최종 사용자가 XML에 문제가있는 경우 작업이 다른 솔루션을 제공하는 것일 수 있으며이 경우 Excel 자동화를 확인합니다. –

답변

4

정확히 XML 파일 형식입니다. .NET을 사용하는 XML 직렬화에 관한 기사가 많습니다. Introducing XML Serialization으로 시작하고 예제를 통해 작업 해보십시오.

+0

답변 해 주셔서 감사합니다. 그것에 대해 생각하고 있었지만 문제는 목록이 자주 업데이트되고 완료된다는 것입니다. 많은 요소가 있다면 XML을 읽기가 쉽지 않고 요소 추가 관리가 쉬운 지 모른다. 저는 엔터프라이즈 용으로 개발 중이므로 SQL 관리자 용 라이센스가 있습니다. – xenom

+1

XML이 실제로 설계된 것이 아니라고 말할 수 있습니다. XML은 임의의 데이터를 정의하지 않고 텍스트를 마크 업하기 위해 설계된 * 마크 업 언어입니다. 이 상황에서 꽤 잘 작동한다는 것에 동의하지만, 이와 같은 간단한 사용 사례를 위해 CSV 또는 INI 스타일 파일을 사용할 수도 있습니다. –

+0

XML은 그 목적을 염두에두고 만들어졌습니다. 인간과 기계가 쉽게 읽을 수 있어야합니다. – Mizipzor

0

* .xml이면 충분합니다. * .txt는 목록이 ","로 구분 된 * .ini 파일을 원할 경우 충분합니다.이 목록은 더 간단합니다.

0

Ranorex에서 지원하는 데이터 기반 테스팅은 정확히 무엇을하고 싶습니까? http://www.ranorex.com/support/user-guide-20/lesson-3-data-driven-testing.html

Ranorex 저장소에서 두 개의 변수를 만들고 파일 열에 하나를, Excel 테이블에 장치 열을 하나씩 설정하면됩니다.

+0

일반적으로 그렇습니다. 그러나 Excel에서 지원되는 데이터 및 지원 포럼에 대한 질문은 변수에 얼마나 많은 값이 있는지 알 필요가 있습니다. 여기서 문제는 가져온 파일이 끊임없이 변경되어 새로운 라인과 장치를 얻는 것입니다. 마지막으로 C#을 사용하면 효과적이지 않고 작업하기가 더 좋습니다. – xenom

+0

변수에 대한 값의 수를 어디에서 알 수 있는지 알 수 없습니다. 위의 링크를 따라 가면 Ranorex가 Excel 파일을 입력 데이터로 사용하고 변수가 동적으로 할당되는 방법에 대해 설명하는 문서를 읽을 수 있습니다. 나는 또한 Ranorex 지원에 대한 귀하의 게시물을 읽었으며, 오해가 있다고 생각합니다! 시간이 좀 있으면이 문제를 해결할 제안을 설명해 드리겠습니다. – fachexot

+0

나는 이것에 대해 지원 포럼에 이미 물어 봤고 분명히이 링크를 약 5 번 읽었습니다 :) 문제는 각 파일 이름에 대해 해당 장치를 가져와야한다는 것입니다. 그리고 모든 것은 연대순으로 이루어져야합니다. 즉, 소프트 시작, 파일 가져 오기, 파일의 모든 장치로드, 소프트 닫기, 각 파일 반복 및 반복. 그러나 Ranorex 도구를 사용하면 데이터 기반으로도이 작업을 수행 할 수 없습니다. 파일 이름으로 만 작업하거나 콜론으로 만 작업 할 수 있지만 동시에 둘 다 작업하지 않으면 작동합니다. – xenom