Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jasmine 量角器-更改页面/视图_Jasmine_Protractor - Fatal编程技术网

Jasmine 量角器-更改页面/视图

Jasmine 量角器-更改页面/视图,jasmine,protractor,Jasmine,Protractor,我在量角器中有一个测试用例,它加载主页,然后单击一个按钮重定向到另一个页面。在另一个页面中,我想获取元素的值 describe('todo list', function() { it('should find the contact phone number from the home page', function() { browser.get('http://homepage...'); element(by.id('re_direct_to_conta

我在量角器中有一个测试用例,它加载主页,然后单击一个按钮重定向到另一个页面。在另一个页面中,我想获取元素的值

describe('todo list', function() {

   it('should find the contact phone number from the home page', function() {

    browser.get('http://homepage...');   

    element(by.id('re_direct_to_contact_page')).click();

    var number = element(by.id('phonenumber')).getText();
    expect(number).toEqual('412-....-...');
  });
});
然而,尽管它加载了页面,但它没有检查元素值,测试用例失败

量角器如何加载另一页以检查值

注意:-我编了这个例子,但在我的真实测试用例中,我将数据从一个页面发送到另一个页面,因此我无法直接加载我想要的页面


编辑:堆栈跟踪

使用selenium服务器的progrator conf.js 在[launcher]运行1个 网络驱动程序

错误:等待量角器与页面同步时出错: “[ng:测试]”

StackTrace:未定义

1次测试,1次断言,1次失败


你可能会面临时间问题。尝试从以下内容重新构建您的测试:

var number = element(by.id('phonenumber')).getText();
    expect(number).toEqual('412-....-...');
为此:

expect(element(by.id('phonenumber')).getText()).toEqual('412-....-...');

虽然茉莉花和量角器试图在继续之前解决每一个承诺,但有时它并没有像你希望的那样迅速发生。将整个承诺链放入expect有助于在通过matcher之前强制执行所有承诺链的解析。

测试用例现在如何失败?请提供堆栈跟踪。@alecxe更新了堆栈跟踪。如果我错了,请纠正我,联系人页面是非角度页面?谢谢,两者都在
html
body
?html上定义了
ng app
?另外,我对conf.js进行了更改,以放置根元素:“[ng app]”不更改任何内容:/n您是否已验证正在使用定位器找到您的元素?如何验证?使用当前测试,将元素输出到控制台。类似于“console.log(number);”的内容应该可以做到这一点。如果没有定义,那就是你的问题。如果在此之前测试失败,您在页面上查找角度量角器时会遇到问题。我知道这听起来很尴尬,但当浏览器关闭得如此之快时,如何检查console.log?警报也不起作用