Tutorial fertig gestellt, Theme geupdated, Tests angepasst
This commit is contained in:
@@ -75,12 +75,14 @@ const SEGMENT = {
|
||||
TWENTYONE: 20
|
||||
};
|
||||
|
||||
test.only('Play', async t => {
|
||||
test('Play', async t => {
|
||||
let levelNumber = 1;
|
||||
|
||||
await t
|
||||
//Main Menu
|
||||
.click(Selector('#play-button'))
|
||||
|
||||
//firstTutorial
|
||||
//firstTutorial
|
||||
.expect(Selector('.tutorial-text .step-1').visible).eql(true)
|
||||
.expect(Selector('.tutorial-text .step-2').visible).eql(false)
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.THREE))
|
||||
@@ -90,11 +92,12 @@ test.only('Play', async t => {
|
||||
.expect(Selector('.tutorial-text .step-2').visible).eql(true)
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.THREE))
|
||||
.expect(Selector('#continue-button').visible).eql(true)
|
||||
.wait(3500)
|
||||
.click(Selector('#continue-button'))
|
||||
// .wait(3500)
|
||||
.click(Selector('#continue-button'));
|
||||
|
||||
//first Level
|
||||
.expect(Selector('.segment.segment-parent.rotate-90').nth(0).getStyleProperty('transform')).eql("matrix(0, 1, -1, 0, 0, 0)")
|
||||
levelNumber++;
|
||||
//first Level
|
||||
await t.expect(Selector('.segment.segment-parent.rotate-90').nth(0).getStyleProperty('transform')).eql("matrix(0, 1, -1, 0, 0, 0)")
|
||||
.expect(Selector('.segment.segment-parent.rotate-90').nth(1).getStyleProperty('transform')).eql("matrix(0, 1, -1, 0, 0, 0)")
|
||||
.expect(Selector('.segment.segment-parent.rotate-270').getStyleProperty('transform')).eql("matrix(0, -1, 1, 0, 0, 0)")
|
||||
.expect(Selector('#won-text').visible).eql(false)
|
||||
@@ -113,10 +116,12 @@ test.only('Play', async t => {
|
||||
.expect(Selector('#won-text').visible).eql(true)
|
||||
.expect(Selector('#continue-button').visible).eql(true)
|
||||
.click(Selector('#continue-button'))
|
||||
.expect(Selector('.coin-counter').innerText).eql("" + (coinsPerLevel*2+extraCoins-helpCost))
|
||||
.expect(Selector('.coin-counter').innerText).eql("" + (coinsPerLevel * levelNumber + extraCoins - helpCost));
|
||||
|
||||
//TWOLevel
|
||||
.expect(Selector('.segment.segment-parent.rotate-270').nth(0).textContent).eql("BOAL")
|
||||
levelNumber++;
|
||||
|
||||
//TWOLevel
|
||||
await t.expect(Selector('.segment.segment-parent.rotate-270').nth(0).textContent).eql("BOAL")
|
||||
.expect(Selector('.segment.segment-parent.rotate-180').textContent).eql("DEAR")
|
||||
.expect(Selector('.segment.segment-parent.rotate-360').textContent).eql("NSMR")
|
||||
.expect(Selector('.segment.segment-parent.rotate-270').nth(1).textContent).eql("EEUF")
|
||||
@@ -137,10 +142,11 @@ test.only('Play', async t => {
|
||||
.expect(Selector('#won-text').visible).eql(true)
|
||||
.expect(Selector('#continue-button').visible).eql(true)
|
||||
.click(Selector('#continue-button'))
|
||||
.expect(Selector('.coin-counter').innerText).eql("" + (coinsPerLevel * 3+extraCoins-helpCost))
|
||||
.expect(Selector('.coin-counter').innerText).eql("" + (coinsPerLevel * levelNumber + extraCoins - helpCost));
|
||||
|
||||
//THREE Level
|
||||
.expect(Selector('.segment-parent').nth(SEGMENT.ONE).textContent).eql("ZEHO")
|
||||
levelNumber++;
|
||||
//THREE Level
|
||||
await t.expect(Selector('.segment-parent').nth(SEGMENT.ONE).textContent).eql("ZEHO")
|
||||
.expect(Selector('.segment-parent').nth(SEGMENT.TWO).textContent).eql("ITCH")
|
||||
.expect(Selector('.segment-parent').nth(SEGMENT.THREE).textContent).eql("STSA")
|
||||
.expect(Selector('.segment-parent').nth(SEGMENT.FOUR).textContent).eql("RAIS")
|
||||
@@ -154,9 +160,31 @@ test.only('Play', async t => {
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.FOUR))
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.FIVE))
|
||||
.click(Selector('#continue-button'))
|
||||
.expect(Selector('.coin-counter').innerText).eql("" + (coinsPerLevel * 4+extraCoins-helpCost))
|
||||
.expect(Selector('.coin-counter').innerText).eql("" + (coinsPerLevel * levelNumber + extraCoins - helpCost));
|
||||
|
||||
//4. Level
|
||||
levelNumber++;
|
||||
// .click(Selector())
|
||||
await t.drag(Selector('.segment-parent').nth(SEGMENT.ONE), -dragDimen, 4, {
|
||||
offsetX: dragDimen + 50,
|
||||
offsetY: 17
|
||||
})
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.TWELVE))
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.FOUR))
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.SEVEN))
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.FIVE))
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.TWO))
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.TWELVE))
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.FOUR))
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.SEVEN))
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.ELEVEN))
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.TWELVE))
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.SEVEN))
|
||||
.click(Selector('#continue-button'));
|
||||
levelNumber++;
|
||||
|
||||
|
||||
//4. Level
|
||||
await t
|
||||
.expect(Selector('.segment-parent').nth(SEGMENT.ONE).textContent).eql("FERÜINCKPHREYSSI")
|
||||
.expect(Selector('.segment-parent').nth(SEGMENT.TWO).textContent).eql("FERÜ")
|
||||
.expect(Selector('.segment-parent').nth(SEGMENT.THREE).textContent).eql("INCK")
|
||||
@@ -209,13 +237,13 @@ test.only('Play', async t => {
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.SIX))
|
||||
.expect(Selector('#continue-button').visible).eql(true)
|
||||
.expect(Selector('#won-text').visible).eql(true)
|
||||
.wait(1000)
|
||||
.debug()
|
||||
.click(Selector('#continue-button'))
|
||||
.expect(Selector('.coin-counter').innerText).eql("" + (coinsPerLevel * 5+extraCoins-helpCost))
|
||||
.expect(Selector('.coin-counter').innerText).eql("" + (coinsPerLevel * levelNumber + extraCoins - helpCost));
|
||||
|
||||
levelNumber++;
|
||||
|
||||
//5. Level
|
||||
.expect(Selector('#level-number').textContent).eql("6")
|
||||
await t.expect(Selector('#level-number').textContent).eql(""+levelNumber)
|
||||
.expect(Selector('.segment-parent').nth(SEGMENT.ONE).textContent).eql("BEANTOBEALBALEUM")
|
||||
.expect(Selector('.segment-parent').nth(SEGMENT.SIX).textContent).eql("NUTUNGNGRGHAIEUS")
|
||||
.expect(Selector('.segment-parent').nth(SEGMENT.ONE).getStyleProperty('transform')).eql("matrix(1, 0, 0, 1, 0, 0)")
|
||||
@@ -246,11 +274,11 @@ test.only('Play', async t => {
|
||||
.expect(Selector('#won-text').visible).eql(true)
|
||||
.expect(Selector('#continue-button').visible).eql(true)
|
||||
.click(Selector('#continue-button'))
|
||||
.expect(Selector('.coin-counter').innerText).eql("" + (coinsPerLevel * 6+extraCoins-helpCost))
|
||||
|
||||
.expect(Selector('.coin-counter').innerText).eql("" + (coinsPerLevel * levelNumber + extraCoins - helpCost));
|
||||
|
||||
levelNumber++;
|
||||
//Level 6
|
||||
.expect(Selector('#level-number').textContent).eql("7")
|
||||
await t.expect(Selector('#level-number').textContent).eql(""+levelNumber)
|
||||
.expect(Selector('.segment-parent').nth(SEGMENT.ONE).textContent).eql("FEGEHLISARBEBERE")
|
||||
.expect(Selector('.segment-parent').nth(SEGMENT.ONE).getStyleProperty('transform')).eql("matrix(1, 0, 0, 1, 0, 0)")
|
||||
.expect(Selector('.segment-parent').nth(SEGMENT.TEN).getStyleProperty('transform')).eql("matrix(-1, 0, 0, -1, 0, 0)")
|
||||
@@ -298,11 +326,11 @@ test.only('Play', async t => {
|
||||
.expect(Selector('#continue-button').visible).eql(true)
|
||||
.expect(Selector('#won-text').visible).eql(true)
|
||||
.click(Selector('#continue-button'))
|
||||
.expect(Selector('.coin-counter').innerText).eql("" + (coinsPerLevel * 7+extraCoins-helpCost))
|
||||
|
||||
.expect(Selector('.coin-counter').innerText).eql("" + (coinsPerLevel * levelNumber + extraCoins - helpCost));
|
||||
|
||||
levelNumber++;
|
||||
//Level 7
|
||||
.expect(Selector('.segment-parent').nth(SEGMENT.SIX).getStyleProperty('transform')).eql("matrix(1, 0, 0, 1, 0, 0)")
|
||||
await t.expect(Selector('.segment-parent').nth(SEGMENT.SIX).getStyleProperty('transform')).eql("matrix(1, 0, 0, 1, 0, 0)")
|
||||
.expect(Selector('.segment-row > .child-container').childElementCount).eql(3)
|
||||
|
||||
.drag(Selector('.segment-parent').nth(SEGMENT.ONE), 4, dragDimen, {
|
||||
@@ -316,15 +344,10 @@ test.only('Play', async t => {
|
||||
offsetX: dragDimen,
|
||||
offsetY: 57
|
||||
})
|
||||
// .drag(Selector('.segment-parent').nth(SEGMENT.ONE), 4, dragDimen, {
|
||||
// offsetX: 50,
|
||||
// offsetY: 73
|
||||
// })
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.THREE))
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.EIGHT))
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.SEVEN))
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.FOUR))
|
||||
// .click(Selector('.segment-parent').nth(SEGMENT.THIRTEEN))
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.FIVE))
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.FOUR))
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.SEVEN))
|
||||
@@ -336,14 +359,9 @@ test.only('Play', async t => {
|
||||
offsetX: dragDimen,
|
||||
offsetY: 57
|
||||
})
|
||||
// .drag(Selector('.segment-parent').nth(SEGMENT.ONE), 4, dragDimen, {
|
||||
// offsetX: 50,
|
||||
// offsetY: 73
|
||||
// })
|
||||
// .click(Selector('.segment-parent').nth(SEGMENT.THIRTEEN))
|
||||
.click(Selector('#help-button'))
|
||||
.wait(5000)
|
||||
.expect(Selector('.coin-counter').innerText).eql("" + (coinsPerLevel * 8 - helpCost+extraCoins-helpCost))
|
||||
.expect(Selector('.coin-counter').innerText).eql("" + (coinsPerLevel * levelNumber - helpCost + extraCoins - helpCost))
|
||||
|
||||
.expect(Selector('#won-text').visible).eql(true)
|
||||
.expect(Selector('#continue-button').visible).eql(true)
|
||||
@@ -351,32 +369,30 @@ test.only('Play', async t => {
|
||||
.expect(Selector('#site-content').childElementCount).eql(1);
|
||||
});
|
||||
test('LoadLastLevel', async t => {
|
||||
// await t.debug();
|
||||
await t.click(Selector('#play-button'))
|
||||
.expect(Selector('.segment-parent').nth(SEGMENT.ONE).hasClass('locked')).ok()
|
||||
.expect(Selector('.segment-parent').nth(SEGMENT.ONE).getStyleProperty('transform')).eql("matrix(1, 0, 0, 1, 0, 0)")
|
||||
.expect(Selector('.segment-parent').nth(SEGMENT.TWO).getStyleProperty('transform')).eql("matrix(1, 0, 0, 1, 0, 0)")
|
||||
.expect(Selector('.segment-parent').nth(SEGMENT.THREE).getStyleProperty('transform')).eql("matrix(0, -1, 1, 0, 0, 0)")
|
||||
// .debug()
|
||||
}).before(async t => {
|
||||
await testLocalStorageSet("currentLevel", "{\"id\":15,\"rotations\":[0,0,270],\"locks\":[false,true,true]}");
|
||||
});
|
||||
|
||||
test('LevelRotation', async t => {
|
||||
test.only('LevelRotation', async t => {
|
||||
await t
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.THREE))
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.THREE))
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.THREE))
|
||||
.wait(4000)
|
||||
.wait(3750)
|
||||
.expect(Selector('.segment-parent').nth(SEGMENT.THREE).getStyleProperty('transform')).eql("matrix(0, -1, 1, 0, 0, 0)")
|
||||
.expect(Selector('.segment-parent').nth(SEGMENT.FOUR).getStyleProperty('transform')).eql("matrix(0, 1, -1, 0, 0, 0)")
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.THREE))
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.FOUR))
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.FOUR))
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.FOUR))
|
||||
.expect(Selector('.segment-parent').nth(SEGMENT.ONE).textContent).eql("ARCH")
|
||||
.expect(Selector('.segment-parent').nth(SEGMENT.TWO).textContent).eql("CHAR")
|
||||
.expect(Selector('.segment-parent').nth(SEGMENT.THREE).textContent).eql("IVME");
|
||||
.expect(Selector('.segment-parent').nth(SEGMENT.ONE).textContent).eql("AHAU")
|
||||
.expect(Selector('.segment-parent').nth(SEGMENT.TWO).textContent).eql("NUSB")
|
||||
.expect(Selector('.segment-parent').nth(SEGMENT.THREE).textContent).eql("NGAU");
|
||||
await goBack();
|
||||
await t
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.THREE))
|
||||
@@ -389,9 +405,9 @@ test('LevelRotation', async t => {
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.FOUR))
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.FOUR))
|
||||
.click(Selector('.segment-parent').nth(SEGMENT.FOUR))
|
||||
.expect(Selector('.segment-parent').nth(SEGMENT.ONE).textContent).eql("ARCH")
|
||||
.expect(Selector('.segment-parent').nth(SEGMENT.TWO).textContent).eql("CHAR")
|
||||
.expect(Selector('.segment-parent').nth(SEGMENT.THREE).textContent).eql("IVME");
|
||||
.expect(Selector('.segment-parent').nth(SEGMENT.ONE).textContent).eql("AHAU")
|
||||
.expect(Selector('.segment-parent').nth(SEGMENT.TWO).textContent).eql("NUSB")
|
||||
.expect(Selector('.segment-parent').nth(SEGMENT.THREE).textContent).eql("NGAU");
|
||||
|
||||
}).before(async t => {
|
||||
await replaceRandom([0.9, 0.5]);
|
||||
|
||||
Reference in New Issue
Block a user