2015-07-02 45 views
0

试图检查的角度plunker此元素的值:如何在量角器测试中找到元素?

it('should display valid',function(){ 
    browser.get('http://embed.plnkr.co/3nt01z/preview'); 
    var errortext =element(By.xpath('body>div>h2>span:nth-child2)')).getText); 
    expect(errortext).toBe('Not:('); 
})  

虽然得到一个错误:

Stacktrace: 
InvalidSelectorError: invalid selector: Unable to locate an element with the xpath expression body>div>h2>span:nth-child(2) because of the following error: 
SyntaxError: Failed to execute 'evaluate' on 'Document': The string 'body>div>h2>span:nth-child(2)' is not a valid XPath expression. 

有没有更好的方式来找到这个span元素或什么是正确的XPath表达?

回答

2

我想你的意思是By.cssSelector(...)

By.xpath预计XPath表达式,这将是类似/body/div/h2/span[2],虽然我不确定确切的语法。

顺便说一下,如果您向元素添加了ID或CSS类,那么您的代码将更容易测试,因此您不需要依赖于确切的DOM结构。

0

尝试使用元素(by.css( '一些CSS选择器'))

此外,你必须在代码中的错字 - gettext的;而不是getText();

或者试试这个:

var errortext = element(By.xpath('/body/div/h2/span[2]')).getText(); 
相关问题