2017-03-14 1 views
0

필자는 타이프 스크립트를 처음 사용하며 드롭 다운 텍스트를 기반으로 옵션을 선택하겠다는 약속을하고 싶습니다.타이프 스크립트에서 드롭 다운 선택 약속

case 'SelectFromList': 
    return new Promise((resolve, reject) => { 
     this.retrieveElement(driverscr.getPageElementFromJson(screenName, fieldName)) // retrieveElement gets the page element. 
      .click() 
      .then(() => { 
       resolve(); 
      }) 
      .thenCatch(() => { 
       reject(); 
      }); 
     }); 
+0

@TehBedardOne이 것에 대한 단서가 있습니까? – AYa

+0

나는 당신이 여기서 그것을하는 방식으로 드롭 다운 옵션을 선택하려하지 않았다. 나는 다른 방법으로 성공을 거두었지만 이런 식으로하는 방법에 대해서는 잘 모르겠습니다. – tehbeardedone

답변

0

내가 드롭 다운에서 당신이 그 일을하는 방법을 항목을 선택하려 적이 위에 나는 내 댓글에서 언급 한 바와 같이 - 이것은 내가 뭐하는 거지하지만 실패 무슨이다. 과거에 저에게 도움이 된 예가 있습니다. 내 예제에서는 사용자를 추가 할 도메인 목록이있는 드롭 다운 메뉴가 있습니다. 찾고있는 도메인과 일치하는 옵션을 찾아서 클릭하십시오. 희망이 솔루션을 찾을 수 있습니다.

public static domainSelectorList = element.all(by.repeater("d in vm.customer.domains") 

public static addUserToDomain(domain: string): Promise<void> { 
    return this.domainSelectorList.filter((elem: ElementFinder) => 
     elem.getWebElement() 
      .getInnerHtml() 
      .then((innerHtml: string) => 
       innerHtml.indexOf(`@${domain}`) > -1)).first().click(); 
}