2015-01-27 3 views
0

며칠 전에 나는 watin으로 작업하기 시작했고 약간의 문제가 있습니다. UserName의 텍스트를 변경하는 간단한 테스트를 작성하고 있습니다.액세스 ASP : Watin을 사용한 텍스트 값

마크 업

<div class="col-md-10"> 
<asp:TextBox runat="server" autocomplete="off" ID="UserName" CssClass="form-control" placeholder="Username" /> 
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="UserName" 
CssClass="text-danger" ErrorMessage="The Username field is required." /> 
</div> 

그리고 내 테스트 코드는 다음과 같습니다 : 코드는

Could not find INPUT (hidden) or INPUT (password) or INPUT (text) or INPUT (textarea) or TEXTAREA element tag matching criteria: Attribute 'name' equals 'UserName' at about:blank

:

[TestClass] 
public class TestClass 
{ 
    [TestMethod] 
    public void TestMethod1() 
    { 
     using (var browser = new IE("My Url")) 
     { 
      browser.TextField(Find.ByName("UserName")).TypeText("some text"); 
     } 
    } 
} 

내가 테스트를 실행 지금까지 나는 다음과 같은 오류가 계속되면

나는왔다. this 질문이지만 여전히 같은 오류가 발생합니다. 누군가 내가 잘못 가고 있다고 말해 줄 수 있습니까? 모든 도움과 지원에 미리 감사드립니다.

+0

브라우저의 렌더링 된 HTML 소스 무엇입니까? HTML 태그의 ID는 ASP 파일의 포함 요소에 따라 달라지기 때문에 텍스트 상자의 이름이나 ID가 'UserName'이 아닐 수도 있습니다. –

+0

디자인 파일의''요소에 대한 HTML 코드로 질문을 업데이트 할 수 있습니까? –

답변

0

사용 Find.ById 대신 Find.ByName :

browser.TextField(Find.ById("UserName")).TypeText("some text"); 
+0

빠른 응답 주셔서 감사하지만 정확히 동일한 오류가 나타납니다 – Code

+0

텍스트 상자의 ID는 무엇인지 소스에서 확인할 수 있습니까? – Plue

+0

방금 ​​ID를 확인했고'MainContent_UserName'입니다. 코드에서 변경했지만 여전히 동일한 오류가 발생합니다 :/ – Code