2011-06-14 4 views
1

C#으로 셀레늄을 사용하여 웹 사이트의 자동화 된 테스트를 작성하고 있습니다. 나는 아직도 셀렌과 C#을 배웠고 여기 저기에 문제가있다. 나는 좋은 접근법이 무엇인지 확신하지 못한다. C#의 app.config 파일은 웹 사이트에있는 객체의 모든 xpaths를 저장하는 것이 좋습니다. 또는 app.config와 같은 xml 파일에 수백 가지 개체 정의를 저장하는 것은 좋지 않습니다. 나는이 app.config 파일에서 값을 얻기 위해 내 클래스의 메소드를 사용하고,C# 질문의 응용 프로그램 구성 파일

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <appSettings> 
    <add key="Machine" value="localhost"/> 
    </appSettings> 
</configuration> 

을하고 : : 또한, 지금 내가 가진

public string GetAppConfig(string key) 
    { 
     return ConfigurationManager.AppSettings[key].ToString(); 
    } 

것은이 검색 할 수있는 좋은 방법입니다 app.config의 값. 아니면 더 좋은 방법이 있을까요?

미리 도움을 주셔서 감사합니다. xpaths를 저장하기 위해 내가해야 할 일로 정말로 혼란 스럽다. 나는 다음과 같은 일을하고 싶지 않다 :

Selenium.Click(\\id="...."\) 

나중에 웹 사이트에서 xpaths가 변경되면 변경하기가 어려울 수 있기 때문이다.

답변

2

가능하면 ConfigurationManager에 내장 된 것을 사용하고 필요가 없으면 자신의 롤백을 피하십시오. 이 도우미 클래스를 정적으로 만들 수 있으므로 새 인스턴스를 만들지 않고 직접 호출 할 수 있습니다.

코드에서 키가 존재하지 않는다면 요구 사항에 따라 예외가 발생하므로주의해야 할 것입니다.