有人可以指点我使用量角器打印表格行/列中的文本

时间:2013-12-23 02:14:30

标签: javascript html protractor

以下是我的html页面的样子:

<table class="service ng-scope">
  <tbody>
    <tr>
      <th>
    24 HOUR TREND
      </th>
    </tr>
  </tbody>
</table>

我正在尝试使用量角器在我的测试中打印'24 HOUR TREND'文本。

这是我的测试代码:

describe("print text", function () {

    var ptor;

    beforeEach(function() {
        // get protractor instance
        ptor = protractor.getInstance();
    });

    it("print text", function() {
        var modal;
        // load the url
        ptor.get("/");
        var elements = ptor.findElements(protractor.By.className('service ng-scope'));

        < -- Problem here --- what to do --- >

        // disable jQuery animation effects
        ptor.driver.executeScript("$.fx.off = true;");
});

2 个答案:

答案 0 :(得分:2)

你可以这样做:

ptor.get("/");
var serviceTable = ptor.findElement(protractor.By.className('service ng-scope'));
serviceTable.getText().then(function(text) {
  console.log(text);
});

答案 1 :(得分:0)

谢谢,这很有用。但是我得到了:

消息:      InvalidSelectorError:不支持复合类名。考虑搜索一个类名并过滤结果或使用CSS选择器。 有关此错误的文档,请访问:http://seleniumhq.org/exceptions/invalid_selector_exception.html 构建信息:版本:'2.37.0',修订版:'a7c61cb',时间:'2013-10-18 17:14:00'

最终只是使用:

protractor.By.className( 'NG-范围')