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?警报也不起作用