Tests: Update acceptance tests to run on mobile
This commit is contained in:
parent
afca678d80
commit
3dfd32a80d
3 changed files with 56 additions and 14 deletions
|
@ -7,6 +7,7 @@ fixture`Test labels`.page`${testcafeconfig.url}`;
|
|||
const page = new Page();
|
||||
|
||||
test.meta("testID", "labels-001")("Remove/Activate Add/Delete Label from photo", async (t) => {
|
||||
await page.openNav();
|
||||
await t.click(Selector(".nav-labels"));
|
||||
const countImportantLabels = await Selector("a.is-label").count;
|
||||
await t.click(Selector("button.action-show-all"));
|
||||
|
@ -18,6 +19,7 @@ test.meta("testID", "labels-001")("Remove/Activate Add/Delete Label from photo",
|
|||
await page.search("beacon");
|
||||
const LabelBeacon = await Selector("a.is-label").nth(0).getAttribute("data-uid");
|
||||
await t.click(Selector("a.is-label").withAttribute("data-uid", LabelBeacon));
|
||||
await page.setFilter("view", "Cards");
|
||||
const PhotoBeacon = await Selector("div.is-photo").nth(0).getAttribute("data-uid");
|
||||
await t.click(Selector(".action-title-edit").withAttribute("data-uid", PhotoBeacon));
|
||||
const PhotoKeywords = await Selector(".input-keywords textarea").value;
|
||||
|
@ -35,7 +37,9 @@ test.meta("testID", "labels-001")("Remove/Activate Add/Delete Label from photo",
|
|||
.contains("test")
|
||||
.expect(PhotoKeywordsAfterEdit)
|
||||
.notContains("beacon")
|
||||
.click(Selector(".action-close"))
|
||||
.click(Selector(".action-close"));
|
||||
await page.openNav();
|
||||
await t
|
||||
.click(Selector(".nav-labels"));
|
||||
await page.search("beacon");
|
||||
await t.expect(Selector("h3").withText("Couldn't find anything").visible).ok();
|
||||
|
@ -54,7 +58,9 @@ test.meta("testID", "labels-001")("Remove/Activate Add/Delete Label from photo",
|
|||
.contains("beacon")
|
||||
.expect(PhotoKeywordsAfterUndo)
|
||||
.notContains("test")
|
||||
.click(Selector(".action-close"))
|
||||
.click(Selector(".action-close"));
|
||||
await page.openNav();
|
||||
await t
|
||||
.click(Selector(".nav-labels"));
|
||||
await page.search("test");
|
||||
await t.expect(Selector("h3").withText("Couldn't find anything").visible).ok();
|
||||
|
@ -63,6 +69,7 @@ test.meta("testID", "labels-001")("Remove/Activate Add/Delete Label from photo",
|
|||
});
|
||||
|
||||
test.meta("testID", "labels-002")("Rename Label", async (t) => {
|
||||
await page.openNav();
|
||||
await t.click(Selector(".nav-labels"));
|
||||
await page.search("zebra");
|
||||
const LabelZebra = await Selector("a.is-label").nth(0).getAttribute("data-uid");
|
||||
|
@ -73,6 +80,7 @@ test.meta("testID", "labels-002")("Rename Label", async (t) => {
|
|||
const SecondPhotoZebra = await Selector("div.is-photo", { timeout: 5000 })
|
||||
.nth(1)
|
||||
.getAttribute("data-uid");
|
||||
await page.setFilter("view", "Cards");
|
||||
await t.click(Selector(".action-title-edit").withAttribute("data-uid", FirstPhotoZebra));
|
||||
const FirstPhotoTitle = await Selector(".input-title input", { timeout: 5000 }).value;
|
||||
const FirstPhotoKeywords = await Selector(".input-keywords textarea", { timeout: 5000 }).value;
|
||||
|
@ -96,7 +104,9 @@ test.meta("testID", "labels-002")("Rename Label", async (t) => {
|
|||
.contains("horse")
|
||||
.expect(FirstPhotoTitleAfterEdit)
|
||||
.notContains("Zebra")
|
||||
.click(Selector(".action-close"))
|
||||
.click(Selector(".action-close"));
|
||||
await page.openNav();
|
||||
await t
|
||||
.click(Selector(".nav-labels"));
|
||||
await page.search("horse");
|
||||
await t
|
||||
|
@ -110,13 +120,16 @@ test.meta("testID", "labels-002")("Rename Label", async (t) => {
|
|||
.click(Selector("div.p-inline-edit"))
|
||||
.typeText(Selector(".input-rename input"), "Zebra", { replace: true })
|
||||
.pressKey("enter")
|
||||
.click(Selector(".action-close"))
|
||||
.click(Selector(".action-close"));
|
||||
await page.openNav();
|
||||
await t
|
||||
.click(Selector(".nav-labels"));
|
||||
await page.search("horse");
|
||||
await t.expect(Selector("h3").withText("Couldn't find anything").visible).ok();
|
||||
});
|
||||
|
||||
test.meta("testID", "labels-003")("Add label to album", async (t) => {
|
||||
await page.openNav();
|
||||
await t
|
||||
.click(Selector(".nav-albums"))
|
||||
.typeText(Selector(".p-albums-search input"), "Christmas")
|
||||
|
@ -124,6 +137,7 @@ test.meta("testID", "labels-003")("Add label to album", async (t) => {
|
|||
const AlbumUid = await Selector("a.is-album").nth(0).getAttribute("data-uid");
|
||||
await t.click(Selector("a.is-album").withAttribute("data-uid", AlbumUid));
|
||||
const PhotoCount = await Selector("div.is-photo").count;
|
||||
await page.openNav();
|
||||
await t.click(Selector(".nav-labels"));
|
||||
await page.search("landscape");
|
||||
const LabelLandscape = await Selector("a.is-label").nth(1).getAttribute("data-uid");
|
||||
|
@ -131,12 +145,14 @@ test.meta("testID", "labels-003")("Add label to album", async (t) => {
|
|||
const FirstPhotoLandscape = await Selector("div.is-photo").nth(0).getAttribute("data-uid");
|
||||
const SecondPhotoLandscape = await Selector("div.is-photo").nth(1).getAttribute("data-uid");
|
||||
const ThirdPhotoLandscape = await Selector("div.is-photo").nth(2).getAttribute("data-uid");
|
||||
await page.openNav();
|
||||
await t.click(".nav-labels");
|
||||
await page.selectFromUID(LabelLandscape);
|
||||
|
||||
const clipboardCount = await Selector("span.count-clipboard");
|
||||
await t.expect(clipboardCount.textContent).eql("1");
|
||||
await page.addSelectedToAlbum("Christmas");
|
||||
await page.openNav();
|
||||
await t
|
||||
.click(Selector(".nav-albums"))
|
||||
.click(Selector("a.is-album").withAttribute("data-uid", AlbumUid));
|
||||
|
@ -152,6 +168,7 @@ test.meta("testID", "labels-003")("Add label to album", async (t) => {
|
|||
});
|
||||
|
||||
test.meta("testID", "labels-004")("Delete label", async (t) => {
|
||||
await page.openNav();
|
||||
await t.click(Selector(".nav-labels"));
|
||||
await page.search("dome");
|
||||
const LabelDome = await Selector("a.is-label", { timeout: 5000 }).nth(0).getAttribute("data-uid");
|
||||
|
@ -159,6 +176,7 @@ test.meta("testID", "labels-004")("Delete label", async (t) => {
|
|||
const FirstPhotoDome = await Selector("div.is-photo", { timeout: 5000 })
|
||||
.nth(0)
|
||||
.getAttribute("data-uid");
|
||||
await page.openNav();
|
||||
await t.click(".nav-labels");
|
||||
await page.selectFromUID(LabelDome);
|
||||
const clipboardCount = await Selector("span.count-clipboard", { timeout: 5000 });
|
||||
|
@ -167,8 +185,12 @@ test.meta("testID", "labels-004")("Delete label", async (t) => {
|
|||
await page.search("dome");
|
||||
await t
|
||||
.expect(Selector("h3").withText("Couldn't find anything").visible)
|
||||
.ok()
|
||||
.click(".nav-browse")
|
||||
.ok();
|
||||
await page.openNav();
|
||||
await t
|
||||
.click(".nav-browse");
|
||||
await page.setFilter("view", "Cards");
|
||||
await t
|
||||
.click(Selector(".action-title-edit").withAttribute("data-uid", FirstPhotoDome))
|
||||
.click(Selector("#tab-labels"))
|
||||
.expect(Selector("td").withText("No labels found").visible)
|
||||
|
|
|
@ -6,9 +6,11 @@ fixture`Import file from folder`.page`${testcafeconfig.url}`;
|
|||
|
||||
const page = new Page();
|
||||
test.meta("testID", "library-import-001")("Import files from folder using copy", async (t) => {
|
||||
await page.openNav();
|
||||
await t.click(Selector(".nav-labels"));
|
||||
await page.search("bakery");
|
||||
await t.expect(Selector("h3").withText("Couldn't find anything").visible).ok();
|
||||
await page.openNav();
|
||||
await t
|
||||
.click(Selector(".nav-library"))
|
||||
.click(Selector("#tab-library-import"))
|
||||
|
@ -16,7 +18,9 @@ test.meta("testID", "library-import-001")("Import files from folder using copy",
|
|||
.click(Selector("div.v-list__tile__title").withText("/Bäckerei"))
|
||||
.click(Selector(".action-import"))
|
||||
//TODO replace wait
|
||||
.wait(60000)
|
||||
.wait(60000);
|
||||
await page.openNav();
|
||||
await t
|
||||
//.expect(Selector('span').withText('Done.').visible, {timeout: 60000}).ok()
|
||||
.click(Selector(".nav-labels"))
|
||||
.click(Selector(".action-reload"));
|
||||
|
|
|
@ -6,19 +6,26 @@ fixture`Test index`.page`${testcafeconfig.url}`;
|
|||
|
||||
const page = new Page();
|
||||
test.meta("testID", "library-index-001")("Index files from folder", async (t) => {
|
||||
await page.openNav();
|
||||
await t.click(Selector(".nav-labels"));
|
||||
await page.search("cheetah");
|
||||
await t
|
||||
.expect(Selector("h3").withText("Couldn't find anything").visible)
|
||||
.ok()
|
||||
.ok();
|
||||
await page.openNav();
|
||||
await t
|
||||
.click(Selector(".nav-moments"))
|
||||
.expect(Selector("h3").withText("Couldn't find anything").visible)
|
||||
.ok()
|
||||
.ok();
|
||||
await page.openNav();
|
||||
await t
|
||||
.click(Selector(".nav-calendar"));
|
||||
await page.search("December 2013");
|
||||
await t
|
||||
.expect(Selector("h3").withText("Couldn't find anything").visible)
|
||||
.ok()
|
||||
.ok();
|
||||
await page.openNav();
|
||||
await t
|
||||
.click(Selector(".nav-folders"));
|
||||
await page.search("Moment");
|
||||
await t.expect(Selector("h3").withText("Couldn't find anything").visible).ok();
|
||||
|
@ -33,6 +40,7 @@ test.meta("testID", "library-index-001")("Index files from folder", async (t) =>
|
|||
.click(Selector(".is-folder").withText("moment"))
|
||||
.expect(Selector("h3").withText("Couldn't find anything").visible)
|
||||
.ok();
|
||||
await page.openNav();
|
||||
await t
|
||||
.click(Selector(".nav-library"))
|
||||
.click(Selector("#tab-library-index"))
|
||||
|
@ -42,23 +50,31 @@ test.meta("testID", "library-index-001")("Index files from folder", async (t) =>
|
|||
//TODO replace wait
|
||||
.wait(50000)
|
||||
.expect(Selector("span").withText("Done.").visible, { timeout: 60000 })
|
||||
.ok()
|
||||
.ok();
|
||||
await page.openNav();
|
||||
await t
|
||||
.click(Selector(".nav-labels"))
|
||||
.click(Selector(".action-reload"));
|
||||
await page.search("cheetah");
|
||||
await t
|
||||
.expect(Selector(".is-label").visible)
|
||||
.ok()
|
||||
.ok();
|
||||
await page.openNav();
|
||||
await t
|
||||
.click(Selector(".nav-moments"))
|
||||
.click(Selector("a").withText("South Africa 2013"))
|
||||
.expect(Selector(".is-photo").visible)
|
||||
.ok()
|
||||
.ok();
|
||||
await page.openNav();
|
||||
await t
|
||||
.click(Selector(".nav-calendar"))
|
||||
.click(Selector(".action-reload"));
|
||||
await page.search("December 2013");
|
||||
await t
|
||||
.expect(Selector(".is-album").visible)
|
||||
.ok()
|
||||
.ok();
|
||||
await page.openNav();
|
||||
await t
|
||||
.click(Selector(".nav-folders"))
|
||||
.click(Selector(".action-reload"));
|
||||
await page.search("Moment");
|
||||
|
|
Loading…
Reference in a new issue