2016-07-08 10 views
0

私は要素が存在しない場合、2つの異なる経路を取る条件付き要素がないかどうか調べようとしています。しかし、私が得ているのは、私が必要としている「要素が見つからない」ですが、私はこれを回避する必要があります。存在しない要素を探す

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()を使用して
browser.isElementPresent(HomeScreen.tabs.propertiesTab).then(function (isPresent) { 
    if (isPresent) { 
     // ... 
    } else { 
     // ... 
    } 
}); 

を、それは同様に.isPresent()で動作します:

+0

この作品しかし、要素私はそれを見ることができるように存在し、私はすべてをコメントし、クリックするようにそれをクリックするそれ。私はisPresentのログを出し、falseを返します。 –

+0

@NicolePhillips大丈夫、あなたは要素を正しく見つけていますか?そして、ロケータに合った他の要素はありませんか? – alecxe

+0

おそらく私が必要とするのは可視性ですか? –

関連する問題