量角器:如何在单击按钮之前和之后比较同一Web元素的文本内容

Ziw*_*ugs 4 javascript jasmine angularjs protractor

我想在angularJS应用程序中测试一个过滤功能.事实上,当我点击过滤器时,页面上显示的搜索结果数量应该减少.到目前为止,这是我的代码:

    element(by.id('foundNumber')).getText().then (function(text){console.log(text); })
    element(by.repeater('term in facets.uproctype').row(0)).click ()
    element(by.id('foundNumber')).getText().then (function(text){console.log(text); })
Run Code Online (Sandbox Code Playgroud)

这是我的控制台日志:

Using the selenium server at http://localhost:4444/wd/hub
6209
6195
.... 
Run Code Online (Sandbox Code Playgroud)

我不知道如何在期望行中比较这两个值,因为我不能在它们的函数中使用它们.有帮助吗?

谢谢Zied

rjf*_*n21 9

我相信你必须嵌套你的函数以确保原始值可用.

element(by.id('foundNumber')).getText().then( function(original_text) {

  element(by.repeater('term in facets.uproctype').row(0)).click ();

  element(by.id('foundNumber')).getText().then( function(new_text){
    expect(original_text).not.toBe(new_text);
  });

});
Run Code Online (Sandbox Code Playgroud)

此链接也可能有所帮助. https://code.google.com/p/selenium/wiki/WebDriverJs#Control_Flows