mirror of
https://github.com/hanzoai/Detox.git
synced 2026-09-24 16:55:12 +00:00
41 lines
1.6 KiB
JavaScript
41 lines
1.6 KiB
JavaScript
const {expectViewHierarchySnapshotToMatch} = require("./utils/snapshot");
|
|
|
|
const jestExpect = require('expect').default;
|
|
|
|
describe('generate view hierarchy', () => {
|
|
beforeAll(async () => {
|
|
await device.launchApp();
|
|
});
|
|
|
|
beforeEach(async () => {
|
|
await device.reloadReactNative();
|
|
});
|
|
|
|
it('generateViewHierarchyXml() - should generate a valid view hierarchy XML without injected test-ids', async () => {
|
|
await element(by.text('Sanity')).tap();
|
|
const hierarchy = await device.generateViewHierarchyXml();
|
|
await expectViewHierarchySnapshotToMatch(hierarchy, `view-hierarchy-without-test-id-injection`);
|
|
});
|
|
|
|
it('generateViewHierarchyXml(true) - should generate a valid view hierarchy XML with injected test-ids', async () => {
|
|
await element(by.text('Sanity')).tap();
|
|
const hierarchy = await device.generateViewHierarchyXml(true);
|
|
await expectViewHierarchySnapshotToMatch(hierarchy, `view-hierarchy-with-test-id-injection`);
|
|
});
|
|
|
|
it('generateViewHierarchyXml() - should generate xml for web view', async () => {
|
|
await element(by.text('WebView')).tap();
|
|
const hierarchy = await device.generateViewHierarchyXml();
|
|
await expectViewHierarchySnapshotToMatch(hierarchy, `view-hierarchy-web-view`);
|
|
});
|
|
|
|
it('generateViewHierarchyXml() - should generate consistent consecutive view hierarchies', async () => {
|
|
await element(by.text('WebView')).tap();
|
|
|
|
const hierarchy1 = await device.generateViewHierarchyXml();
|
|
const hierarchy2 = await device.generateViewHierarchyXml();
|
|
|
|
jestExpect(hierarchy1).toEqual(hierarchy2);
|
|
});
|
|
});
|