HTMLタグに「ng-app」のid属性があることを確認するE2Eテストを書いています。これは、こちらで説明されている IE の修正に関連しています。
describe('My New App', function () {
describe('a suite of tests about the index page', function () {
beforeEach(function () {
browser().navigateTo('../../app/index.php');
});
it("should go to the main page", function () {
expect(browser().location().path()).toBe('/index');
});
it("should have an html tag with id='ng-app'", function () {
expect(element('html').attr('id')).toBe('ng-app');
});
});
});
このコードは、「セレクター html がどの要素にも一致しませんでした。」というテストの失敗を引き起こします。
クラスごとに要素を選択することは問題ではないようです。次のコードはパスします。
describe('My New App', function () {
describe("a few tests for this FAQ page", function () {
beforeEach(function () {
browser().navigateTo('../../app/index.php');
browser().navigateTo('#/faq');
});
it("Should show the header and footer", function () {
expect(element(".navbar").count()).toBeGreaterThan(0);
expect(element(".footer").count()).toBeGreaterThan(0);
});
});
});
HTML タグの選択はサポートされていない機能ですか?