优化自动每日指令与扫码退出秘境
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
import json
|
||||
import unittest
|
||||
from pathlib import Path
|
||||
|
||||
|
||||
class LoginScriptDomainExitTests(unittest.TestCase):
|
||||
@classmethod
|
||||
def setUpClass(cls):
|
||||
cls.script_dir = Path(__file__).resolve().parents[1] / "integrations" / "扫码上号"
|
||||
cls.source = (cls.script_dir / "main.js").read_text(encoding="utf-8")
|
||||
cls.settings = json.loads((cls.script_dir / "settings.json").read_text(encoding="utf-8"))
|
||||
cls.manifest = json.loads((cls.script_dir / "manifest.json").read_text(encoding="utf-8"))
|
||||
|
||||
def test_domain_exit_requires_specific_ocr_text_before_click(self):
|
||||
self.assertIn('combinedText.includes("退出秘境")', self.source)
|
||||
self.assertIn('result.text.includes("确认") && result.x >= 900', self.source)
|
||||
|
||||
def test_legacy_and_default_confirm_coordinates_are_corrected(self):
|
||||
defaults = {
|
||||
item.get("name"): item.get("default")
|
||||
for item in self.settings
|
||||
if isinstance(item, dict) and item.get("name")
|
||||
}
|
||||
self.assertEqual(defaults["confirmExitX"], "1164")
|
||||
self.assertEqual(defaults["confirmExitY"], "757")
|
||||
self.assertIn("confirmExitX === 830 && confirmExitY === 600", self.source)
|
||||
|
||||
def test_private_login_script_version_is_updated(self):
|
||||
self.assertEqual(self.manifest["version"], "1.1")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
Reference in New Issue
Block a user