gpt4 book ai didi

angularjs - browser() 对象在哪里定义在 angularJS 中?

转载 作者:行者123 更新时间:2023-12-01 12:48:57 25 4
gpt4 key购买 nike

按照 Angular-phonecat 教程,scenario.js 中的第 7 步使用了 browser() 和 binding() 对象,但是,当我尝试使用它们来测试我的应用程序时,运行 testacular 说:

ReferenceError: browser is not defined
at null.<anonymous>

Intellij Ideal 还说:未解析的函数或方法 browser()。我在这里错过了什么?

这里是教程中的代码片段:'使用严格';

/* http://docs.angularjs.org/guide/dev_guide.e2e-testing */

describe('PhoneCat App', function() {

it('should redirect index.html to index.html#/phones', function() {
browser().navigateTo('../../app/index.html');
expect(browser().location().url()).toBe('/phones');
});


describe('Phone list view', function() {

beforeEach(function() {
browser().navigateTo('../../app/index.html#/phones'); //<--- browser() object is not defined !!!
});


it('should filter the phone list as user types into the search box', function() {
expect(repeater('.phones li').count()).toBe(20);

input('query').enter('nexus');
expect(repeater('.phones li').count()).toBe(1);

input('query').enter('motorola');
expect(repeater('.phones li').count()).toBe(8);
});


it('should be possible to control phone order via the drop down select box', function() {
input('query').enter('tablet'); //let's narrow the dataset to make the test assertions shorter

expect(repeater('.phones li', 'Phone List').column('phone.name')).
toEqual(["Motorola XOOM\u2122 with Wi-Fi",
"MOTOROLA XOOM\u2122"]);

select('orderProp').option('Alphabetical');

expect(repeater('.phones li', 'Phone List').column('phone.name')).
toEqual(["MOTOROLA XOOM\u2122",
"Motorola XOOM\u2122 with Wi-Fi"]);
});


it('should render phone specific links', function() {
input('query').enter('nexus');
element('.phones li a').click();
expect(browser().location().url()).toBe('/phones/nexus-s');
});
});


describe('Phone detail view', function() {

beforeEach(function() {
browser().navigateTo('../../app/index.html#/phones/nexus-s');
});


it('should display placeholder page with phoneId', function() {
expect(binding('phoneId')).toBe('nexus-s');
});
});
});

最佳答案

它在 angular-scenario.js 中定义

关于angularjs - browser() 对象在哪里定义在 angularJS 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13754336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com