如何使用没有id或类的量角器测试元素?

时间:2015-03-24 10:10:36

标签: html css testing protractor end-to-end

我是新的量角器,我正在尝试测试代码中的各种元素(我没写过的代码)。

这是一些代码的示例:

<ul class="primary_menu"> <li class=""> <a href="http&#x3a;&#x2f;&#x2f;localhost&#x3a;8080&#x2f;web&#x2f;aaaa_customer&#x2f;home" > Home</a> </li>

从上面可以看出,这个元素没有ID,类是空的。因此我如何访问它? 下面是我编写的一些代码,用于访问具有ID的元素:

browser.driver.findElement(by.id('header-search-link')).click();

我也试过访问一个by.css元素,但它不能解决上面的问题。

任何帮助都会很棒

2 个答案:

答案 0 :(得分:3)

如果您想访问Home链接,只需按partial link text获取:

element(by.partialLinkText('Home'));

或者,您可以使用CSS selector

element.all(by.css('ul.primary_menu > li > a')).first();

答案 1 :(得分:0)

根据http://angular.github.io/protractor/#/locators#finding-sub-elements,您可以链接定位器以查找元素:

element(by.css('.primary_menu')).element(by.tagName('li'));

element(by.css('.primary_menu li'));

(未经测试,我从未使用过量角器)