Tests: Adapt tests to ux changes

This commit is contained in:
theresa 2021-10-05 09:40:16 +02:00
parent dae9ed9bb4
commit 38cabca0ed
2 changed files with 44 additions and 51 deletions

View file

@ -194,3 +194,27 @@ test.meta("testID", "labels-004")("Delete label", async (t) => {
.typeText(Selector(".input-label input"), "Dome")
.click(Selector("button.p-photo-label-add"));
});
/*Does not work on sqlite
test.skip("testID", "labels-005")("Check label count", async (t) => {
await page.openNav();
await t.click(Selector(".nav-labels"));
await page.search("cat");
const LabelCat = await Selector("a.is-label", { timeout: 55000 }).nth(0).getAttribute("data-uid");
const CatCaption = await Selector("a[data-uid=" + LabelCat + "] div.caption").innerText;
console.log(CatCaption);
await t.click(Selector("a.is-label").withAttribute("data-uid", LabelCat));
const countPhotosCat = await Selector("div.is-photo").count;
await t.expect(CatCaption).contains(countPhotosCat.toString());
console.log(countPhotosCat);
await page.openNav();
await t.click(Selector(".nav-labels"));
await page.search("people");
const LabelPeople = await Selector("a.is-label", { timeout: 55000 }).nth(0).getAttribute("data-uid");
const PeopleCaption = await Selector("a[data-uid=" + LabelCat + "] div.caption").innerText;
console.log(PeopleCaption);
await t.click(Selector("a.is-label").withAttribute("data-uid", LabelPeople));
const countPhotosPeople = await Selector("div.is-photo").count;
await t.expect(CatCaption).contains(countPhotosPeople.toString());
console.log(countPhotosPeople);
});*/

View file

@ -80,8 +80,20 @@ test.meta("testID", "people-002")("Add + Rename", async (t) => {
.click(Selector("#tab-people"))
.expect(Selector("div.input-name input").nth(0).value)
.contains("Jane Doe")
.typeText(Selector("div.input-name input").nth(0), "Max Mu", { replace: true })
.click("button.action-close");
await page.openNav();
await t
.click(Selector(".nav-people"))
.click(Selector("a[data-uid=" + JaneUID + "] div.v-card__title"))
.typeText(Selector("div.input-rename input"), "Max Mu", { replace: true })
.pressKey("enter")
.expect(Selector("a[data-uid=" + JaneUID + "] div.v-card__title").innerText)
.contains("Max Mu")
.click(Selector("a.is-subject").withAttribute("data-uid", JaneUID));
await t.eval(() => location.reload());
await page.editSelected();
await t
.click(Selector("#tab-people"))
.expect(Selector("div.input-name input").nth(0).value)
.contains("Max Mu")
.click("button.action-next")
@ -99,35 +111,6 @@ test.meta("testID", "people-002")("Add + Rename", async (t) => {
.pressKey("enter");
const countPhotosSubjectAfterRename = await Selector("div.is-photo").count;
await t.expect(countPhotosSubjectAfterRename).eql(countPhotosSubject);
await page.openNav();
await t
.click(Selector(".nav-people"))
.expect(Selector("a[data-uid=" + JaneUID + "] div.v-card__title").innerText)
.contains("Max Mu")
.click(Selector("a[data-uid=" + JaneUID + "] div.v-card__title"))
.typeText(Selector("div.input-rename input"), "Jane Mu", { replace: true })
.pressKey("enter")
.expect(Selector("a[data-uid=" + JaneUID + "] div.v-card__title").innerText)
.contains("Jane Mu")
.click(Selector("a.is-subject").withAttribute("data-uid", JaneUID))
.expect(Selector("div.input-search input").value)
.contains("person:jane-mu");
await page.toggleSelectNthPhoto(0);
await page.toggleSelectNthPhoto(1);
await page.toggleSelectNthPhoto(2);
await page.editSelected();
await t
.click(Selector("#tab-people"))
.expect(Selector("div.input-name input").nth(0).value)
.contains("Jane Mu")
.click("button.action-next")
.expect(Selector("div.input-name input").nth(0).value)
.contains("Jane Mu")
.click("button.action-next")
.expect(Selector("div.input-name input").nth(0).value)
.contains("Jane Mu")
.click("button.action-close");
await page.clearSelection();
});
test.meta("testID", "people-003")("Add + Reject + Star", async (t) => {
@ -148,25 +131,9 @@ test.meta("testID", "people-003")("Add + Reject + Star", async (t) => {
.click(Selector("#tab-people-subjects > a"));
await t.typeText(Selector("div.input-search input"), "Andrea").pressKey("enter");
const AndreaUID = await Selector("a.is-subject").nth(0).getAttribute("data-uid");
await page.openNav();
await t.click(Selector(".nav-browse"));
await page.search("face:new filmpreis");
await page.toggleSelectNthPhoto(0);
await page.editSelected();
await t
.click(Selector("#tab-people"))
.expect(Selector("div.input-name input").nth(0).value)
.eql("")
.typeText(Selector("div.input-name input").nth(0), "Andrea Doe", { replace: true })
.click(Selector("div").withText("Andrea Doe"))
.expect(Selector("div.input-name input").nth(0).value)
.contains("Andrea Doe")
.click("button.action-close");
await page.clearSelection();
await page.openNav();
await t
.click(Selector(".nav-people"))
.click(Selector("a.is-subject").withAttribute("data-uid", AndreaUID));
await t.click(Selector("a.is-subject").withAttribute("data-uid", AndreaUID));
await t.eval(() => location.reload());
await t.wait(6000);
const countPhotosAndreaAfterAdd = await Selector("div.is-photo").count;
await page.toggleSelectNthPhoto(1);
await page.editSelected();
@ -186,10 +153,12 @@ test.meta("testID", "people-003")("Add + Reject + Star", async (t) => {
const countPhotosAndreaAfterReject = await Selector("div.is-photo").count;
const Diff = countPhotosAndreaAfterAdd - countPhotosAndreaAfterReject;
await t
.typeText(Selector("div.input-search input"), "Nicole", { replace: true })
.typeText(Selector("div.input-search input"), "person:nicole", { replace: true })
.pressKey("enter");
await t.eval(() => location.reload());
await t.wait(6000);
const countPhotosNicole = await Selector("div.is-photo").count;
await t.expect(countPhotosNicole).eql(Diff);
await t.expect(Diff).eql(countPhotosNicole);
await page.openNav();
await t
.click(Selector(".nav-people"))