我想测试严重依赖API的Angular应用程序。该API正在与phpunit单独测试,我们正在创建灯具,所以我希望不必在Angular中创建另一套模拟灯具。我现在只使用了铬合金驱动器的量角器。AngularJS e2e使用量角器和远程API测试
首先,我必须通过不是Angular应用程序的页面登录。
然后我去一个网页,显示了ng-if='loadingCards'
装载机和隐藏的表ng-if='!loadingCards'
,然后在API调用来检索卡完成后,中loadingCards
值翻转。
下面是测试规范的开始,它会让您通过非角度登录,然后将您带到卡片列表页面。我想要做的就是看cards
$ scope变量的内容,看看API确实返回了一些东西,但我总是得到一个空数组。
describe('User cards page', function() {
var driver;
var ptor;
beforeEach(function() {
ptor = protractor.getInstance();
ptor.ignoreSynchronization = true;
browser.ignoreSynchronization = true;
driver = ptor.driver;
});
it('should login', function() {
driver.get('http://local.local.com/login');
driver.findElement(protractor.By.name('_username')).sendKeys('admin');
driver.findElement(protractor.By.name('_password')).sendKeys('admin');
driver.findElement(protractor.By.css('input[type="submit"]')).click();
});
it('should list cards', function() {
browser.get('http://local.local.com/cms/cards');
var ucards = element.all(by.repeater('card in cards')).then(function(cards) {
console.log(cards);
});
//expect(ucards.count()).toEqual(3);
});
});
什么给手动,视觉检查? – bdavidxyz
@ davidb583我不明白你的意见。 –