From 9c1173430d62af11c627140942604ee1cb4a6692 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sat, 10 Jul 2021 00:58:05 +0100 Subject: [PATCH] wdt-bundles: vatikan: Have alice draw some cards Signed-off-by: Ian Jackson --- wdriver/wdriver.rs | 1 + wdriver/wdt-bundles.rs | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+) diff --git a/wdriver/wdriver.rs b/wdriver/wdriver.rs index fa56625c..09618868 100644 --- a/wdriver/wdriver.rs +++ b/wdriver/wdriver.rs @@ -9,6 +9,7 @@ pub use thirtyfour_sync as t4; pub use t4::WebDriverCommands; pub use t4::By; +pub use t4::Keys; pub type T4d = t4::WebDriver; pub type WDE = t4::error::WebDriverError; diff --git a/wdriver/wdt-bundles.rs b/wdriver/wdt-bundles.rs index 9c4a0a36..7caeacf8 100644 --- a/wdriver/wdt-bundles.rs +++ b/wdriver/wdt-bundles.rs @@ -57,6 +57,47 @@ fn tests(UsualSetup { su, alice, ..}: UsualSetup) { }); + test!(c, "hidden", { + let game_spec = &c.su.ds.subst("@specs@/vatikan.game.toml")?; + c.otter(&["reset"],&[&game_spec])?; + + { + let mut alice = c.su.w(&c.alice)?; + alice.synch()?; + + let deckp = alice.posg2posw(Pos::new(150,184))?; + let handp = alice.posg2posw(Pos::new(68, 175))?; + alice.action_chain() + .move_pos(handp)? + .click() + .release() + .key_down(Keys::Shift) + .send_keys('C') + .key_up(Keys::Shift) + .key_down('0') + .key_up('0') + .move_pos(deckp)? + .click() + .release() + .key_down(Keys::Shift) + .send_keys('A') + .key_up(Keys::Shift) + .perform() + .did("activate")?; + alice.synch()?; + + alice.action_chain() + .move_pos(deckp)? + .send_keys("5") + .click_and_hold() + .move_pos(handp)? + .release() + .perform() + .did("draw")?; + alice.synch()?; + } + }); + debug!("finishing"); } -- 2.30.2