chiark / gitweb /
wdt-bundles: vatikan: Have alice draw some cards
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 9 Jul 2021 23:58:05 +0000 (00:58 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 10 Jul 2021 10:45:31 +0000 (11:45 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
wdriver/wdriver.rs
wdriver/wdt-bundles.rs

index fa56625c0363393cdf61f9c27aa1c967241cdacf..0961886833fcf6e4d424d98df25bb5d536d3e29b 100644 (file)
@@ -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;
index 9c4a0a366ae68b1ccec0de166eb08128d71e19f1..7caeacf82d12ee546dbb85c326df355deac116ff 100644 (file)
@@ -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");
 }