2016-07-08 3 views
0

저는 요소가 없다면 두 가지 다른 경로를 취할 조건부에 요소가 없음을 찾으려고합니다. 그러나 내가 얻는 것은 '필요한 요소가 없다'는 것이지만, 나는 이것을 돌아볼 필요가있다. 여기 해봤 무엇 :존재하지 않는 요소를 찾으십시오.

if (HomeScreen.tabs.propertiesTab.isPresent()) { 
 
    HomeScreen.tabs.propertiesTab.click(); 
 
} else { 
 
    HomeScreen.tabs.allTabsTab.click().then(function() { 
 
    HomeScreen.allTabs.properties.click(); 
 
    }) 
 
}

HomeScreen.tabs.propertiesTab.isPresent().toBeFalsy().then(function(isVisible) { 
 
    if (isVisible) { 
 
    HomeScreen.tabs.propertiesTab.click(); 
 
    } else { 
 
    HomeScreen.tabs.allTabsTab.click().then(function() { 
 
     HomeScreen.allTabs.properties.click(); 
 
    }); 
 

 
    } 
 
});

어떤 제안?

답변

1

봅니다 명시 적으로 then()와 약속 해결하려면

browser.isElementPresent(HomeScreen.tabs.propertiesTab).then(function (isPresent) { 
    if (isPresent) { 
     // ... 
    } else { 
     // ... 
    } 
}); 

여기 browser.isElementPresent() 사용을하지만, 그것은뿐만 아니라 .isPresent()와 함께 작동합니다 : 요소 그러나

+0

이 작품 내가 그것을 볼 수 있고 내가 모든 것을 주석으로 달아서 그것을 클릭한다고 말하면 현재 존재한다. 그것. 나는 isPresent의 로그를했고 false를 리턴한다. –

+0

@ NicolePhillips 좋아, 요소를 올바르게 찾았습니까? 그리고 로케이터와 일치하는 다른 요소가 없습니까? – alecxe

+0

아마도 내가 필요한 것은 가시성입니까? –

관련 문제