chiark / gitweb /
wdt: altermove test, wip
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 4 Apr 2021 01:16:09 +0000 (02:16 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 4 Apr 2021 02:45:09 +0000 (03:45 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
wdriver/wdt-altergame.rs

index d15564763f056717b2d1d06477cd740d1a04aee5..32014dc93fc927101041ae77330d1b5372d82ddd 100644 (file)
@@ -86,6 +86,42 @@ fn tests(UsualSetup { su, alice, ..}: UsualSetup) {
     alice.synch()?;
   });
 
+  test!(c, "reset-move", {
+    let _pausable = c.su.otter_pauseable();
+    let game_spec = &c.su.ds.subst("@specs@/mao.game.toml")?;
+    let mut alice = c.su.w(&c.alice)?;
+    alice.otter(&["reset"],&[&game_spec])?;
+    alice.synch()?;
+
+    let p1 = Pos::new(150,84);
+    let _p2 = Pos::new(73,31);
+
+    let p1w = alice.posg2posw(p1)?;
+    let got = alice.execute_script(
+      &Subst::from(&[("xy", format!("{},{}", p1w.0, p1w.1))]).subst(r#"
+        let elem = document.elementFromPoint(@xy@);
+        for (;;) {
+            let id = elem.getAttribute('id');
+            if (id) return id;
+            elem = elem.parentElement
+            if (!elem) return null;
+        }
+    "#)?)?;
+    let elem = got.value();
+    dbg!(elem);
+               /*                              
+    
+    let paused = pauseable.pause()?;
+    w.action_chain()
+      .move_pos(&p1)
+      .click_and_hold()
+      .move_pos(&p2)
+      .release()
+      .perform();
+
+    let got_p2 = */
+  });
+
   debug!("finishing");
 }